LibreOffice 7.3 Help
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.
CompatibilityMode(True | False)
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.
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