Inhalte
Index 🔎︎

# 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, beschränken Sie sie beispielsweise auf die Dokumentkonvertierung.

Die Option Compatible aktiviert die VBA-Kompatibilität auf Modulebene für den LibreOffice 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 LibreOffice Basic ein Verzeichnis rekursiv entfernt.

- Ändern des Verhaltens des Basisbefehls Dir. Das Verzeichnis-Flag (16) für den Befehl Dir bedeutet, dass in LibreOffice Basic nur Verzeichnisse 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.

### Syntax:

CompatibilityMode(True | False)

### Beispiel:

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, anderenfalls werden das Testverzeichnis und der gesamte Inhalt gelöscht.

### Beispiel:

Ä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

Verwandte Themen

Option Compatible Statement

Siehe Identifizieren des Betriebssystems und Abrufen von Sitzungsinformationen für einfache Beispiele der Option Compatible beziehungsweise gemeinsam genutzte Access2Base-Basisbibliothek für andere Klassenbeispiele, welche den Compilermodus Option Compatible verwenden.

Anweisung Rem

Änderung des Variablenbereichs in Verwenden von Prozeduren und Funktionen mit der Funktion CompatibilityMode().

Optionen für Anweisung Base

Anweisung Option Explicit

Anweisung Option VBASupport

Anweisung Option ClassModule