Seite 1 von 1

Re: Makro aufruf, aus Datei

Verfasst: Mo, 26.05.2008 18:52
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?

Re: Makro aufruf, aus Datei

Verfasst: Di, 27.05.2008 22:06
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