Makro aufruf, aus Datei

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Makro aufruf, aus Datei

Beitrag von komma4 »

Alle Makros von geladenen Modulen können aufgerufen werden.

Hast Du gleichnamige Makros in unterschiedlichen Modulen, dann stelle den Modulnamen voran:

Code: Alles auswählen

Call MeinMakro
Call lib2.MeinMakro

Hilft das?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
sarotti
****
Beiträge: 105
Registriert: So, 12.03.2006 17:40
Wohnort: Nähe Krefeld

Re: Makro aufruf, aus Datei

Beitrag von sarotti »

Hallo Sven,

das Ganze ist ein Bug in der 2.4.0 Version. Hier ist es leider nur dann möglich ein Makro aus einer per Makro geöffneten Datei zu benutzen, wenn Du dies beim Öffnen des neuen Dokumentes dem Makro mitgibst ("MacroEcecutionMode").

Schau mal hier:

viewtopic.php?f=18&t=17006&p=72723&hili ... kro#p72723

Code: Alles auswählen

Sub Dok_oeffnen 
Dim sURL as String, Sframe As String, lSearch As Long
sFrame = "Fenster1"
lSearch=63

spfad = DirectoryNameoutofPath(ThisComponent.URL, "/")
spfad = spfad + "/"
datei = "XYZ.ods"

url=converttourl(spfad + datei)

REM jetzt folgt der Aufruf des MakroExecution Mode "ALWAYS_EXECUTE_NO_WARN" (=Value 4)

 Dim myProp(0) As New com.sun.star.beans.PropertyValue
  myProp(0).Name = "MacroExecutionMode"
  myProp(0).Value = 4

oDocument=StarDesktop.loadComponentFromURL (url, sFrame, lSearch, myProp())
oSheet = oDocument.Sheets.getByName("Tabelle1")

oDocument.Function
'REM ...und so weiter....
end sub
Probier das mal (wenn ich keinen Fehler rein gebaut habe sollte es klappen ;-) )

Gruß
sarotti
Antworten