6.1.4 Wie kann man ein Dokument mit Makros öffnen?
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