Markos werden nicht ausgeführt bei...

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: Markos werden nicht ausgeführt bei...

Beitrag von komma4 »

as67 hat geschrieben:werden die Makros nicht mehr ausgeführt die drin sind....
(auch die Sicherheitsabfrage kommt nicht mehr - Makro ausführen)
warum ?
Warum sie nicht ausgeführt werden, sagt Dir
DevelopersGuide Kap. 7.1.5 Handling Documents.

LoadComponentFromURL arbeitet mit dem MediaDescriptor, dessen Eigenschaft MacroExecutionMode vom Typ short ist.

Gibst Du keinen Wert mit, dann wird als default 0 (null) genommen. (Leider nicht explizit in der Tabelle spezifiziert)

Und das bedeutet: const short NEVER_EXECUTE = 0;

Abhilfe
setze einen DIr genehmen Wert, Codebeispiel:

Code: Alles auswählen

Dim FileProperties(1) As New com.sun.star.beans.PropertyValue
FileProperties(0).Name = "AsTemplate"
FileProperties(0).Value = true
FileProperties(1).Name = "MacroExecutionMode"
FileProperties(1).Value = _
com.sun.star.document.MacroExecMode.ALWAYS_EXECUTE_NO_WARN '4
url = "private:factory/swriter"
oDoc = StarDesktop.loadComponentFromURL(url,"_blank", 0, FileProperties())
Ist das Verhalten nun verständlich?
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)