Man kann beim öffnen von Dokumenten festlegen wie Makros zu handhaben sind. Damit
kann
man zum Beispiel bei allen bekannten Dokumenten dafür sorgen das die Makrosicherheitsstufe
automatisch übergangen wird. Oder das Gegenteil die Sicherheitsstufe erhöhen.
Verwendet wird dafür ein Parameter des MediaDiscriptors der bei Öffnen mit übergeben
wird.
Dim myProp(0) as new com.sun.star.beans.PropertyValue
myProp(0).name="MacroExecutionMode"
myProp(0).value = 0
url=converttourl("C:\test.sxw")
oDocument = StarDesktop.loadComponentFromURL(url,
"_blank", 0, myFileProp() )
Folgende Parameter stehen zur Verfüguung und können als Konstante oder Integerwert
verwendet werden:
(Der Vorsatz zu der Konstante ist immer: com.sun.star.document.MacroExecMode.xxx)
NEVER_EXECUTE
|
0
|
Makros werden nicht ausgeführt
|
FROM_LIST
|
1
|
Nur Makros aus der hinterlegten List werden
ausgeführt
|
ALWAYS_EXECUTE
|
2
|
Makros werden ausgeführt, aber mit Warnung
wenn es eingestellt ist
|
USE_CONFIG
|
3
|
Die Konfiguration wird verwendet.
|
ALWAYS_EXECUTE_NO_WARN
|
4
|
Makros werden immer ausgeführt, keine
Warnung
|
USE_CONFIG_REJECT_CONFIRMATION
|
5
|
Der Benutzer wird gefragt und bei Ablehnung
wird die Konfiguartion verwendet.
|
USE_CONFIG_APPROVE_CONFIRMATION
|
6
|
Der Benutzer wird gefragt und bei Annahme
wird die Konfiguartion verwendet.
|
FROM_LIST_NO_WARN
|
7
|
Makros von der Liste werden ausgeführt.
|
FROM_LIST_AND_SIGNED_WARN
|
8
|
Makros aus der Liste und zertifizierte Makros
werden ausgeführt, aber mit Warnung.
|
FROM_LIST_AND_SIGNED_NO_WARN
|
9
|
Wie oben, aber ohne Warnung
|