LibreOffice 7.2 Help
CompatibilityMode() function is controlling runtime mode and affects all code executed after setting or resetting the mode.
Wees voorzichtig met het gebruik van deze functionaliteit, beperk deze bijvoorbeeld tot de conversie van een document.
Option Compatible turns on VBA compatibility at module level for the LibreOffice Basic interpreter.
Deze functie heeft invloed op of kan nuttig zijn in de volgende situaties:
Creating enumerations with Enum statement
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.
CompatibilityMode() function may be necessary when resorting to Option Compatible or Option VBASupport compiler modes.
CompatibilityMode(True | False)
Given a NOT empty directory at file:///home/me/Test
Sub RemoveDir
CompatibilityMode( true )
RmDir( "file:///home/me/Test" )
End Sub
With CompatibilityMode( true ) the program results in an error, otherwise the Test directory and all its content is deleted.
Gedrag Dir aanpassen
Sub VBADirCommand
CompatibilityMode( true ) ' Shows also normal files
Entry$ = Dir( "file:///home/me/Tmp/*.*", 16 )
Total$ = ""
While Entry$ <> ""
Total$ = Total$ + Entry$ + Chr$(13)
Entry$ = Dir
Wend
MsgBox Total$
End Sub