Seite 1 von 1

Datei öffnen mit Makro

Verfasst: Fr, 24.03.2006 22:49
von Season
Hallo Leute, Ich habe ein Formularbutton erstellt und dem Button ein Makro zugeordnet, welches eine Datei öffnen soll. Trotz Makroaufzeichnung funktioniert es leider nicht. Hat jemand eine Idee?
So sieht es im Augenblick aus:

sub Einnahmen_06
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 ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:Open", "", 0, Array())

rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:SelectObject", "", 0, Array())

rem ----------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "SwitchControlDesignMode"
args3(0).Value = false

dispatcher.executeDispatch(document, ".uno:SwitchControlDesignMode", "", 0, args3())

Verfasst: Sa, 25.03.2006 11:24
von Toxitom
Hey Season,

tia, der Dispatcher Code ist halt so`ne Sache.... (und der Makrorekorder kann nur Dispatcher Mode aufzeichnen).
Es fehlen einfach Daten - da hat der Recorder nix mitbekommen und daher den Befehl auskommentiert :wink:
Das wäre der Dispatcher Befehl gewesen:

Code: Alles auswählen

rem dispatcher.executeDispatch(document, ".uno:Open", "", 0, Array()) 
nur wie gesagt - OOo benötigt ein Array mit Inhalt (Dateiname, Pfad etc) - und das hat der Dispatcher nicht. Das fnktioniert also nicht.
Der Rest ist mir auch nicht ganz klar - was du sonst noch aufgezeichnet hast...

Ich denke, du wirst dich mit der Programmierung beschäftigen müssen - mit der "richtigen" :wink:

Gruss
Thomas

Verfasst: Sa, 25.03.2006 17:34
von Season
Ahha, vielen Dank Thomas für diese Info. Da kann ich ja lange :roll: probieren. Kannst du mir noch mal sagen, was meinst du mit Programmieren meinst? SQL...

Gruß

Verfasst: Sa, 25.03.2006 18:08
von Toxitom
Hey Season,
Kannst du mir noch mal sagen, was meinst du mit Programmieren meinst? SQL...
Nee, nicht SQL (obwohl das bei Datenbanken auch nicht schadet) - ich meinte die API. OOo lässt sich vollständig "fremdsteuern" (scripten), dazu brauchst du die UNO-Strukturen und alles, was dazugehört. Dann kannst du dir eine Script-Sprache aussuchen (Basic wäre inklusiv IDE eingebaut) und losprogrammieren. Das meinte ich damit.

Gruss
Thomas