funktionen CompatibilityMode()
Funktionen CompatibilityMode() kontrollerer afviklingstilstanden og påvirker al kode, der udføres efter indstilling eller genindstilling af tilstanden.
Brug denne funktion med forsigtighed, begræns den for eksempel til konvertering.
Option Compatibleslår VBA-kompatibilitet til på modulniveau for LibreOffice Basic-fortolkeren.
Denne funktion kan påvirke eller hjælpe i følgende situationer:
Oprettelse af opregninger med Enum-udtryk
Udfør kommandoen RmDir i VBA-tilstand.I VBA fjernes kun tomme mapper af RmDir, mens LibreOffice Basic fjerner en mappe rekursivt.
Ændring af Basic-kommandien Dirs adfærd. Kommandoen Dirs mappeflaget (16) betyder, at kun mapperne returneres i LibreOffice Basic, mens normale filer og mapper returneres i VBA.
Funktionen CompatibilityMode() kan være nødvendig, når du tyr til kompilertilstandene Option Compatible eller Option VBASupport .
CompatibilityMode(True | False)
Givet en IKKE-tom mappe i file:///home/me/Test
Sub RemoveDir
CompatibilityMode( true )
RmDir( "file:///home/me/Test" )
End Sub
Med CompatibilityMode( true ) resulterer programmet i en fejl, ellers slettes Test-mappen og al dens indhold.
Ændring af Dirs adfærd
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