Inhoud
Index 🔎︎

# Functie CompatibilityMode

De functie CompatibilityMode beheert de runtime mode en beïnvloedt, na elke wijziging van die mode, alle code die daarna wordt uitgevoerd.

Wees voorzichtig met het gebruik van deze functionaliteit, beperk deze bijvoorbeeld tot de conversie van een document.

Option Compatible zorgt voor VBA-compatibiliteit op het niveau van de LibreOffice Basic-interpreter.

Deze functie heeft invloed op of kan nuttig zijn in de volgende situaties:

- Opsommingen aanmaken met de instructie Enum

- Voer het commando RmDir uit in VBA-mode. In VBA worden alleen lege mappen verwijderd met RmDir terwijl LibreOffice Basic recursief een map verwijderd.

- Verandert de werking van het Basic commando Dir. De vlag van de map (16) bij het commando Dir betekent dat alleen mappen worden teruggegeven door LibreOffice Basic, terwijl in VBA ook de normale bestanden worden teruggegeven.

De functie CompatibilityMode kan nodig zijn bij het opnieuw sorteren van de Option Compatible of de Option VBASupport compiler-modes.

### Syntaxis:

CompatibilityMode(True | False)

### Voorbeeld:

Uitgaande van een niet LEGE map op file:///home/me/Test

            Sub RemoveDir
                CompatibilityMode( true )
                RmDir( "file:///home/me/Test" )
            End Sub

Met CompatibilityMode( true ) treedt er in het programma een fout op, in het andere geval wordt de map Test en de inhoud ervan verwijderd.

### Voorbeeld:

Gedrag Dir aanpassen

        Sub VBADirCommand
            CompatibilityMode( true )   ' Toont ook normale bestanden
            Entry$ = Dir( "file:///home/me/Tmp/*.*", 16 )
            Total$ = ""
            While Entry$ <> ""
                Total$ = Total$ + Entry$ + Chr$(13)
                Entry$ = Dir
            Wend
            MsgBox Total$
        End Sub

Verwante onderwerpen

Instructie Option Compatible

Bekijk identificatie van het besturingssysteem en sessie-informatie ophalen voor eenvoudige voorbeelden van Option Compatible of Access2Base gedeelde Basic-bibliotheek voor andere voorbeelden die gebruik maken van de Option Compatible compiler-mode.

Instructie Rem

Het wijzigen van het bereik van variabelen in Procedures en Functions gebruiken met de functie CompatibilityMode.

Instructie Option Base

Instructie Option Explicit

Instructie Option VBASupport

Instructie Option ClassModule