Datei öffnen mit Makro

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Season
Beiträge: 2
Registriert: Fr, 24.03.2006 22:35

Datei öffnen mit Makro

Beitrag 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())
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag 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
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Season
Beiträge: 2
Registriert: Fr, 24.03.2006 22:35

Beitrag 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ß
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag 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
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Antworten