[gelöst]Makro wird nicht ausgeführt

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

Moderator: Moderatoren

ROM
**
Beiträge: 41
Registriert: Mi, 24.03.2010 10:07

[gelöst]Makro wird nicht ausgeführt

Beitrag von ROM »

Hallo,

ich habe ein kleines Problem mit einem Makro beim Dokumentenaufruf.

Ich habe mir Makros geschrieben und diese in MeineMakros abgelegt.

Diese Makros prüfen einiges usw. und öffnen dann eine *.ott. In dieser Vorlage ist ein Makro hinterlegt. Dieses Makro wird aber nicht ausgeführt, wenn sich die Vorlage öffnet. Muss ich etwas spezielles machen, damit das Makro ausgeführt wird?

Momentan rufe ich die Vorlage folgendermaßen auf:

Code: Alles auswählen

Dim myFileProp(1) as new com.sun.star.beans.PropertyValue
Dim oDesktop as Object
Dim oDocument as Object
Dim sSourceFile as String

oDesktop = createUnoService("com.sun.star.frame.Desktop")
sSourceFile = ConvertToUrl(strPfad)

myFileProp(0).Name = "AsTemplate"
myFileProp(0).Value = true	
myFileProp(1).Name = "MacroExecutionMode"
myFileProp(1).value = com.sun.star.document.MacroExecMode.ALWAYS_EXECUTE_NO_WARN 

oDocument = oDesktop.loadComponentFromURL( sSourceFile, "_blank",0,MyFileProp()) 	
DlgVorlage2.dispose() ' Das Dialog, aus dem die Vorlage geöffnet wird
Hat jmd. eine Idee?

Danke!

Vg
Rom
Zuletzt geändert von ROM am Di, 30.03.2010 11:00, insgesamt 1-mal geändert.
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Makro wird nicht ausgeführt

Beitrag von turtle47 »

Hallo Rom,

ich weis ja jetzt nicht wie Du das Makro in der Vorlage startest.
Vermutlich hast Du es mit dem Ereignis "Datei öffen" verknüpft.

Bei einer Vorlage sollte das aber mit dem Ereignis "Dokument erzeugen" verknüpft sein.

Hilft das weiter?

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
ROM
**
Beiträge: 41
Registriert: Mi, 24.03.2010 10:07

Re: Makro wird nicht ausgeführt

Beitrag von ROM »

Hallo Jürgen,

danke für deine Antwort. Wo hinterlege ich die Eigenschaften?

Vg
Rom
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Makro wird nicht ausgeführt

Beitrag von turtle47 »

Hallo,

Menue > Extras > Anpassen > Reiter Ereignisse

und dort das Makro zuweisen.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
ROM
**
Beiträge: 41
Registriert: Mi, 24.03.2010 10:07

Re: Makro wird nicht ausgeführt

Beitrag von ROM »

Hallo,

danke für die Info.


Leider funktioniert es nicht, wenn ich das Makro dem "Dokument erzeugt" hinterlege.

Gibt es dafür noch andere Ursachen?

vg
Rom
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Makro wird nicht ausgeführt

Beitrag von turtle47 »

Versuche es mal so:

Code: Alles auswählen

myFileProp(1).Name = "MacroExecutionMode"
myFileProp(1).value = 4 
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
ROM
**
Beiträge: 41
Registriert: Mi, 24.03.2010 10:07

Re: Makro wird nicht ausgeführt

Beitrag von ROM »

Hallo,

danke für die Info.

Ich habe das Makro an das Ereignis neues Dokument gehängt. Dann funktioniert es. Kann man das so machen oder bekomme dann irgendwo Probleme?

Vg
Rom
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Makro wird nicht ausgeführt

Beitrag von turtle47 »

Hallo Rom,
ROM hat geschrieben:Kann man das so machen oder bekomme dann irgendwo Probleme?
Nicht das ich wüsste.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
ROM
**
Beiträge: 41
Registriert: Mi, 24.03.2010 10:07

Re: Makro wird nicht ausgeführt

Beitrag von ROM »

Super danke!
Antworten