Funktion CompatibilityMode()
Die Funktion CompatibilityMode() steuert den Laufzeitmodus und wirkt sich auf den gesamten Code aus, der nach dem Setzen oder Zurücksetzen des Modus ausgeführt wird.
Verwenden Sie diese Funktion mit Vorsicht und beschränken Sie sie beispielsweise auf Dokumentkonvertierungssituationen.
Die Option Compatible aktiviert die VBA-Kompatibilität auf Modulebene für den Collabora Office Basic-Interpreter.
Diese Funktion kann in folgenden Situationen Auswirkungen haben oder helfen:
Aufzählungen mit der Anweisung Enum erstellen
Ausführen des Befehls RmDir im VBA-Modus. In VBA werden nur leere Verzeichnisse von RmDir entfernt, während Collabora Office Basic ein Verzeichnis rekursiv entfernt.
Ändern des Verhaltens des Basic-Befehls Dir. Die Verzeichnismarkierung (16) für den Befehl Dir bedeutet, dass nur Verzeichnisse in Collabora Office Basic zurückgegeben werden, während in VBA normale Dateien und Verzeichnisse zurückgegeben werden.
Die Funktion CompatibilityMode() kann erforderlich sein, wenn auf die Compilermodi Option Compatible oder Option VBASupport zurückgegriffen wird.
CompatibilityMode(True | False)
Gegeben sei ein NICHT leeres Verzeichnis unter file:///home/me/Test
Sub RemoveDir
CompatibilityMode( true )
RmDir( "file:///home/me/Test" )
End Sub
Mit CompatibilityMode(true) führt das Programm zu einem Fehler, andernfalls werden das Testverzeichnis und der gesamte Inhalt gelöscht.
Ändern des Verhaltens von Dir
Sub VBADirCommand
CompatibilityMode( true ) ' Zeigt auch normale Dateien an
Entry$ = Dir( "file:///home/me/Tmp/*.*", 16 )
Total$ = ""
While Entry$ <> ""
Total$ = Total$ + Entry$ + Chr$(13)
Entry$ = Dir
Wend
MsgBox Total$
End Sub