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())
Datei öffnen mit Makro
Moderator: Moderatoren
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
Das wäre der Dispatcher Befehl gewesen:
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"
Gruss
Thomas
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

Das wäre der Dispatcher Befehl gewesen:
Code: Alles auswählen
rem dispatcher.executeDispatch(document, ".uno:Open", "", 0, Array())
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"

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Hey Season,
Gruss
Thomas
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.Kannst du mir noch mal sagen, was meinst du mit Programmieren meinst? SQL...
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic