Ich habe auf einem Tabellenblatt Daten von anderen Tabellenblättern zusammengefasst.
Dieses Tabellenblatt möchte Ich als TXT Datei abspeichern.
Der Speicherdialog umfasst einige Klicks die Ich mir ersparen möchte, und suche deshalb eine automatische Lösung.
Habe keine Ahnung wie Ich das anstellen soll, weil Ich das Programm erst seit kurzem benutze.
Habe jetzt mal die Funktion „Makro aufzeichnen“ benutzt.
Folgendes Makro wurde erzeugt:
Code: Alles auswählen
REM ***** BASIC *****
Sub Main
End Sub
sub MMKurse
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(2) as new com.sun.star.beans.PropertyValue
args1(0).Name = "URL"
args1(0).Value = "file:///E:/MMKurse.txt"
args1(1).Name = "FilterName"
args1(1).Value = "Text - txt - csv (StarCalc)"
args1(2).Name = "FilterOptions"
args1(2).Value = "0,0,ANSI,1"
dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args1())
end sub
Ich kann diese Makro jetzt suchen und Ausführen lassen, es funktioniert.
Als zweites wollte Ich dieses Makro einer Aktion zuordnen und habe unter „Programmende“ dieses Makro eingetragen.
Wenn Ich das Programm schließe wird dieses Makro aber nicht ausgeführt.
Zwei Dinge sind mir aufgefallen:
Wenn man das Makro per Hand auswählt muss man darauf achten, das auch die richtige Tabelle angezeigt wird, sonst wird eine andere Tabelle als TXT Datei abgespeichert.
Wenn Ich das Makro per Hand ausführen will kommt vorher eine Meldung JRE Laufzeitumgebung wird benötigt, aber per Hand funktioniert es dann trotzdem.
Mir wäre eigentlich egal wie das Makro ausgeführt wird, entweder mit dem Programmende,
oder vielleicht eine Art Button den man anklickt.
Könntet Ihr mir helfen?
Moderation,4: verschoben in BASIC-Unterbereich, wo alle Makro-Fragen hin gehören; Betreff angepasst (aussagekräftigen Betreff wählen!)