VBA е оператор

Операторът VBA „Is“ се използва за сравняване на две препратки към обекти.

Ако препратките към обекти са еднакви, Е ще върне TRUE. Ако препратките към обекти са различни, Е ще върне FALSE.

Е нищо

Най -честото използване на Е операторът трябва да провери дали обект е присвоен на обектна променлива.

Можете да видите как работи това в процедурата по -долу:

123456789101112 Sub IsNothing ()Затъмнете като работен лист'Set ws = ActiveSheetАко ws не е нищо, тогаваMsgBox "Не е назначен"ИначеMsgBox "Възложено"Край АкоEnd Sub

Това е полезно за предотвратяване на грешки, причинени от обект, който не е присвоен на променливата на обекта.

Пресичане - не е нищо

Обикновено това се използва с събития за смяна на работен лист, за да се определи дали целевият диапазон попада в определен диапазон.

1234567 Частен под работен лист_Смяна (ByVal Target As Range)Ако не се пресича (Target, Range ("a1: a10")) Няма нищоMsgBox "Пресичане"Край АкоEnd Sub

Is - Сравнете обектите

Операторът Is може да се използва и за сравняване на обекти.

Нека разгледаме един пример. Тук ще присвоим два работни листа на обекти на работен лист rng1 и rng2, като тестваме дали двата обекта на работен лист съхраняват един и същ работен лист:

12345678910111213 Sub CompareObjects ()Dim ws1 като работен лист, ws2 като работен листЗадайте ws1 = Листове ("Sheet1")Задайте ws2 = Листове ("Sheet2")Ако ws1 е ws2, тогаваMsgBox „Същият WS“ИначеMsgBox "Различни WSs"Край АкоEnd Sub

Разбира се обектите на работния лист не са еднакви, така че се връща „Различни WS“.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave