CompatibilityMode()-funksjonen
Funksjonen CompatibilityMode() kontrollerer køyretidsmodus og påverkar all kode som vert utført etter at modus er sett eller sett om att.
Bruk denne funksjon med varsemd. Avgrens han for eksempel til dokumentkonvertering.
Option Compatible slår på VBA-kompatibilitet på modusnivå for LibreOffice Basic-tolkaren.
Denne funksjonen kan påverka eller hjelpa i desse situasjonane:
Oppretta opplistingar med Enum-uttrykket
Køyr kommandoen RmDir i VBA-modus. I VBA vert berre tomme mapper fjerna av RmDir medan LibreOffice Basic fjernar ei mappe rekursivt.
Endring av åtferda til Basic-kommandoen Dir. Mappeflagget for kommandoen Dir (16) betyr at berre mappene vert returnerte i LibreOffice Basic, medan normale filer og mapper vert returnerte i VBA.
Funksjonen CompatibilityMode () kan vera nødvendig viss kompilatormodusane Option Compatible eller Option VBASupport vert brukte.
CompatibilityMode(True | False)
Gitt at det er ei mappe som IKKJE er tom i file:///home/me/Test
Sub RemoveDir
CompatibilityMode( true )
RmDir( "file:///home/me/Test" )
End Sub
Med CompatibilityMode( true ) fører dette til ein feil i programmet, elles vert Test-mappa og alt innhaldet i ho sletta.
Endra oppførselen til Dir
Sub VBADirCommand
CompatibilityMode( true ) ' Viser også normale filer
Entry$ = Dir( "file:///home/me/Tmp/*.*", 16 )
Total$ = ""
While Entry$ <> ""
Total$ = Total$ + Entry$ + Chr$(13)
Entry$ = Dir
Wend
MsgBox Total$
End Sub