Operator VBA "Is" se uporablja za primerjavo dveh referenc objektov.
Če so reference objektov enake, Je vrne TRUE. Če so sklice na objekte drugačne, Je vrne FALSE.
Ni nič
Najpogostejša uporaba Je operator mora preveriti, ali je predmet dodeljen spremenljivki objekta.
Kako to deluje, si lahko ogledate v spodnjem postopku:
123456789101112 | Sub IsNothing ()Zatemni kot delovni list'Set ws = ActiveSheetČe ws ni nič, potemMsgBox "Ni dodeljeno"Sicer paMsgBox "Dodeljeno"Konec ČeEnd Sub |
To je uporabno za preprečevanje napak, ki jih povzroči objekt, ki ni dodeljen spremenljivki objekta.
Presečišče - ni nič
Običajno se to uporablja pri dogodkih spremembe delovnega lista za ugotavljanje, ali ciljno območje spada v določeno območje.
1234567 | Zasebni pod -delovni list_Sprememba (cilj ByVal kot obseg)Če se ne preseka (cilj, obseg ("a1: a10")) potem ni ničMsgBox "Preseči"Konec ČeEnd Sub |
Je - Primerjaj predmete
Operator Is lahko uporabite tudi za primerjavo predmetov.
Poglejmo primer. Tu bomo objektom delovnega lista rng1 in rng2 dodelili dva delovna lista, pri čemer bomo preizkusili, ali dva predmeta delovnega lista shranita isti delovni list:
12345678910111213 | Sub CompareObjects ()Zatemni ws1 kot delovni list, ws2 kot delovni listSet ws1 = Listi ("List1")Set ws2 = Listi ("List2")Če je ws1 Is ws2 PotemMsgBox "Isti WS"Sicer paMsgBox "Različni WS -ji"Konec ČeEnd Sub |
Seveda predmeti delovnega lista niso enaki, zato se vrne »Različni WS«.