LibreOffice 7.1 Hjælp
Funktionen CompatibilityMode() kontrollerer afviklingstilstanden og påvirker al kode, der udføres efter indstilling eller genindstilling af tilstanden.
Brug den funktionalitet med forsigtighed. Begræns den til for eksempel til dokumentkonvertering.
Option Compatible tænder for VBA-kompatibilitet på modulniveau i LibreOffice Basic-fortolkeren.
Denne funktion kan påvirke eller hjælpe i følgende situationer:
Oprettelse af opregninger med Enum-udtryk
Kørsel af kommandoen RmDir i VBA-tilstand. I VBA fjernes kun tomme mapper med RmDir, mens LibreOffice Basic fjerner en mappe rekursivt.
Ændring af Basic-kommandoen Dirs adfærd. Mappeflaget (16) ved kommandoen Dir betyder, at udelukkende mapper returneres i LibreOffice Basic, mens filer og mapper normalt returneres i VBA.
Funktionen CompatibilityMode() kan være nødvendig, når du benytter kompilertilstandene Option Compatible eller Option VBASupport .
CompatibilityMode(True | False)
Givet en IKKE-tom mappe på 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