Funkcija CompatibilityMode()

Funkcija CompatibilityMode() nadzira oz. vrne izvajalni način. Vpliva na vso izvršeno kodo po (po)nastavitvi izvajalnega načina.

warning

To funkcionalnost uporabljajte previdno, omejite jo npr. na pretvorbo dokumentov.


Skladnja:


      CompatibilityMode(Optional Enable As Boolean) As Boolean
    

Vrnjena vrednost:

Funkcija CompatibilityMode vedno vrne način, ki je dejaven po njeni izvršitvi. Če je klicana z argumentom, vrne novi način; če je klicana brez argumenta, pa vrne trenutno dejavni način, ne da bi ga spreminjala.

Parametri:

Enable: določi ali prekliče določitev načina združljivosti, kadar je prisoten argument.

note

Funkcija CompatibilityMode se nanaša na Option VBASupport 1, zaradi česar vedno vrne True. Ni povezana z ukazom prevajalniku Option Compatible.


Ta funkcija lahko vpliva ali je v pomoč v sledečih situacijah:

Primer:

Primer: NE prazna mapa file:///domov/jaz/Preizkus


      Sub RemoveDir
      

MsgBox CompatibilityMode() ' False

CompatibilityMode( True ) RmDir( "file:///home/me/Test" ) CompatibilityMode False

MsgBox CompatibilityMode ' False

End Sub

Z ukazom CompatibilityMode( True ) program vrne napako, sicer pa je mapa Test izbrisana z vso svojo vsebino.

Primer:

Spreminjanje vedenja ukaza Dir


    Sub VBADirCommand
        CompatibilityMode( Enable := True )   ' Pokaže tudi navadne datoteke
        Entry$ = Dir( "file:///home/me/Tmp/*.*", 16 )
        Total$ = ""
        While Entry$ <> ""
            Total$ = Total$ + Entry$ + Chr$(13)
            Entry$ = Dir
        Wend
        MsgBox Total$
        CompatibilityMode Enable := False ' Pokaže samo mape
    End Sub
   

Podprite nas!