von komma4 » So, 16.12.2007 21:11
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?
[quote="as67"]werden die Makros nicht mehr ausgeführt die drin sind....
(auch die Sicherheitsabfrage kommt nicht mehr - Makro ausführen)
warum ?
[/quote]Warum sie nicht ausgeführt werden, sagt Dir
[i]DevelopersGuide Kap. 7.1.5 Handling Documents[/i].
[color=#008000]LoadComponentFromURL[/color] arbeitet mit dem [color=#008000]MediaDescriptor[/color], dessen Eigenschaft [color=#008000]MacroExecutionMode[/color] vom Typ [b]short[/b] ist.
Gibst Du keinen Wert mit, dann wird als [i]default[/i] 0 (null) genommen. (Leider nicht explizit in der Tabelle spezifiziert)
Und das bedeutet: [color=#008000]const short NEVER_EXECUTE = 0;
[/color]
Abhilfe
setze einen DIr genehmen Wert, Codebeispiel:
[code]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())[/code]
Ist das Verhalten nun verständlich?