VBA je operater

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«.

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave