Проверите да ли лист и/или распон постоје

Проверите да ли лист постоји

Направили смо функцију која ће тестирати постоји ли лист или распон (на одређеном листу). Тест распона је користан ако желите да проверите да ли одређени именовани опсег постоји на листу.

123456789101112 'Тестирајте да ли распон постоји на листу.'Оставите распон празним да бисте тестирали постоји ли лист'Улази:'ВхатСхеет - Назив низа листа (ек "Схеет1")'ВхатРанге (Опционално, Подразумевано = "А1") - Назив низа опсега (нпр. "А1")Функција РангеЕкистс (ВхатСхеет Ас Стринг, Опционално БиВал ВхатРанге Ас Стринг = "А1") Као логичкоДим тест Ас РангеНа Грешка Настави даљеПостави тест = АцтивеВоркбоок.Схеетс (ВхатСхеет) .Ранге (ВхатРанге)РангеЕкистс = Ерр.Нумбер = 0Он Еррор ГоТо 0Завршна функција

Поставите функцију у ВБА кодни модул и можете јој приступити помоћу потпроцедура попут ових:

Проверите да ли лист постоји

123 Суб Тест_СхеетЕкистс ()МсгБок РангеЕкистс ("подешавање")Енд Суб

Проверите да ли распон постоји на листу

123 Под Тест_РангеЕкистс ()МсгБок РангеЕкистс ("сетуп", "рнгИнпут")Енд Суб

Подешавање функције РангеЕкистс

Проверите да ли лист постоји у другој радној свесци

Горња функција је погледала АцтивеВоркбоок (тренутно активну радну свеску). Уместо тога, можете подесити функцију да погледате одређену радну свеску овако:

12345678910111213 'Тестирајте да ли распон постоји на листу.'Оставите распон празним да бисте тестирали постоји ли лист'Улази:'ВхатБоок - *Објекат радне свеске *'ВхатСхеет - Назив низа листа (ек "Схеет1")'ВхатРанге (Опционално, Подразумевано = "А1") - Назив низа опсега (нпр. "А1")Опсег функцијаПостоји (ВхатБоок као радна свеска, ВхатСхеет као низ, опционално БиВал ВхатРанге Ас Стринг = "А1") Као логичкоДим тест Ас РангеНа Грешка Настави даљеПостави тест = ВхатБоок.Схеетс (ВхатСхеет) .Ранге (ВхатРанге)РангеЕкистс = Ерр.Нумбер = 0Он Еррор ГоТо 0Завршна функција

Имплементација:

1234567 Под Тест_ВБСхеет_Екистс ()Дим вб Као радна свескаПодесите вб = АцтивеВоркбоокМсгБок РангеЕкистс (вб, "Схеет1")Енд Суб
wave wave wave wave wave