Makro für "Speicher unter ..." als .csv für alle T

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

famo
*****
Beiträge: 275
Registriert: Do, 06.01.2005 00:15
Wohnort: Berlin

Makro für "Speicher unter ..." als .csv für alle T

Beitrag von famo »

Hallo,
ich bin gerade dabei mir mein erstes Makro zu basteln. Und zwar brauch ich eins welches mir alle Tabellen des aktuellen Dokuments als CSV speichert mit folgenden Optionen:
- die Dateien sollen nach folgenden Schema benannt werden: "DateinameTabellenname.prn" (Dateiname ohne Endung)
- die Dateien sollen im selben Ordner wie die Ursprungsdatei gespeichert werden
- die Dateien sollen als Text (CSV) mit fester Spaltenbreite gespeichert werden
- und es wär schön schön, wenn nach ausführen des Skripts, wieder die Ursprungsdatei in OO offen wäre.

Soweit bin ich bisher gekommen:

Code: Alles auswählen

REM  *****  BASIC  *****
Sub Main
End Sub
sub export
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(3) as new com.sun.star.beans.PropertyValue
args1(0).Name = "URL"
args1(0).Value = "file:///F:/richard/Eigene%20Dateien/test/Datsheet1.prn"
args1(1).Name = "FilterName"
args1(1).Value = "Text - txt - csv (StarCalc)"
args1(2).Name = "FilterOptions"
args1(2).Value = "FIX,34,ANSI,1"
args1(3).Name = "SelectionOnly"
args1(3).Value = true
dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args1())
end sub
Auch habe ich es noch nicht geschafft das Skript in der Ursprungsdatei zu speichern, da nach ausführen der Befehle (ich habe die Funktion Makro aufzeichen benutzt) die Ursprungsdatei geschlossen ist und nur noch die CSV Datei offen ist. Und in Makros verwalten kann ich irgendwie keine Skripte kopieren?
Danke für alle Antworten,
Richard

PS: Bin auch dankbar für Links zu How-To's, Information, etc. zu Makros in OO.
famo
*****
Beiträge: 275
Registriert: Do, 06.01.2005 00:15
Wohnort: Berlin

Beitrag von famo »

Hallo :?:
kann mir keiner helfen? Wenigstens mit einer (deutschen) Anleitung zu Makros o. ä.? Damit ich mich ggf. selber weiterbilden kann.
Danke schon mal,
Richard
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Beitrag von pmoegenb »

Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
famo
*****
Beiträge: 275
Registriert: Do, 06.01.2005 00:15
Wohnort: Berlin

Beitrag von famo »

Hallo,
hab mich mal an den Skripten von der Seite versucht, aber irgendwie krieg ich die nicht zum laufen.
Wie zum Beispiel bekomme ich den aktuellen Dateinamen und Tabellenamen? Ich dachte mir diese lese ich ein und übergebe Sie dann an die Save Funktion als String. Kann mir da vlt jmd weiterhelfen?
Richard
Antworten