Turinys
Rodyklė 🔎︎

# CompatibilityMode() funkcija

CompatibilityMode() funkcija kontroliuoja vykdymo laiko būseną ir veikia visą kodą, vykdomą atnaujinus būseną.

Naudokite šią funkciją atsargiai, apsiribokite, pavyzdžiui, dokumentų konvertavimu.

Compatible parinktis įjungia VBA suderinamumą modulio lygiu „LibreOffice Basic“ interpretatoriui.

Ši funkcija gali paveikti arba padėti šiose situacijose:

- Sukuriamas išvardijimas naudojant Enum sakinį

- VBA būsena vykdoma naudojant komandą RmDir. VBA pašalina tik tuščius katalogus, naudodama RmDir, tuo tarpu kai „LibreOffice Basic“ katalogą pašalina rekursyviai.

- „Basic“ komandos Dir elgesio pokytis. Katalogo vėliava (16) komandai Dir reiškia, kad tik „LibreOffice Basic“ katalogai grąžinami, tuo tarpu kai VBA grąžinami normalūs failai ir katalogai.

CompatibilityMode() funkcijos gali būti privalomos, kai yra Compatible paskirtis arba VBASupport paskirtis kompiliatoriaus būsenos.

### Sintaksė:

CompatibilityMode(True | False)

### Pavyzdys:

Pateikiama NOT tuščias katalogas iš file:///home/me/Test

            Sub RemoveDir
                CompatibilityMode( true )
                RmDir( "file:///home/me/Test" )
            End Sub

Naudojant CompatibilityMode( true ) programa sukelia klaidą, kitaip „Test“ katalogas ir visas jo turinys ištrinamas.

### Pavyzdys:

Modifikuojant Dir elgesį

        Sub VBADirCommand
            CompatibilityMode( true )   ' Taip pat rodo normalius failus
            Entry$ = Dir( "file:///home/me/Tmp/*.*", 16 )
            Total$ = ""
            While Entry$ <> ""
                Total$ = Total$ + Entry$ + Chr$(13)
                Entry$ = Dir
            Wend
            MsgBox Total$
        End Sub

Susijusios temos

Suderinamumo parinkties sakinys

Nuoroda į Operacinės sistemos identifikavimas ir Informacijos sesija esant Compatible paskirtis paprastiems pavyzdžiams, arba Access2Base shared Basic library esant kitos klasės pavyzdžiams, kai naudojama Option Compatible kompiliatoriaus būsena.

Rem sakinys

Kintamųjų srities modifikacija Naudojant procedūras ir funkcijas taikant CompatibilityMode() funkciją.

Pasirinktinis Base sakinys

Pasirinktinis išreikštinis sakinys

Pasirinktinis VBASupport sakinys

ClassModule parinkties sakinys