Активувати аркуш VBA | Приклади VBA для активації аркуша Excel

Активуйте аркуш Excel VBA

Під час роботи у VBA ми іноді посилаємось на інший аркуш або використовуємо властивості іншого аркуша, припустимо, ми працюємо на аркуші 1, але ми хочемо значення з комірки А2 на аркуші 2, якщо ми посилаємось на значення аркуша 2, не активуючи аркуш спочатку, тоді ми будемо не мати доступу до значення, тому для активації аркуша у VBA ми використовуємо властивість аркуша як Робочі аркуші (“Аркуш2”).

У Excel ми завжди працюємо з робочими аркушами. Робочі листи мають власну назву для кращого визначення. У звичайних роботах електронних таблиць ми безпосередньо переходимо до ретельних комбінацій клавіш або безпосередньо вибираємо аркуш, натискаючи на них. Однак у VBA не так просто нам потрібно вказати назву аркуша, на який ми маємо на увазі, тоді ми можемо використовувати метод “Select” для вибору аркуша.

Що таке метод активації VBA?

Як випливає з назви, він активує вказаний робочий аркуш. Для активації аркуша нам потрібно вказати точну назву робочого аркуша за допомогою об’єкта аркушів. Наприклад, якщо ви хочете активувати аркуш із назвою «Продажі», ви можете скористатися наведеним нижче кодом.

Робочі аркуші ("Продажі"). Активуйте

Синтаксис

Отже, синтаксис методу Activate такий.

Робочий аркуш (“Назва аркуша”). Активуйте

Тут аркуш - це об’єкт, а активує - метод.

Ви можете завантажити цей шаблон активації аркуша VBA тут - VBA Активуйте шаблон аркуша Excel

Приклад №1 - Активуйте аркуш за номером індексу

У програмі Excel ми працюємо з декількома наборами робочих аркушів, і часто нам потрібно переходити від одного аркуша до іншого, щоб виконати роботу. У VBA ми можемо використовувати метод Activate для активації конкретного листа Excel.

Наприклад, я створив три аркуші з назвою «Продажі 2015», «Продажі 2016» та «Продажі 2017».

Ми можемо активувати аркуші двома способами. Один - за допомогою індексних номерів аркушів, а інший - за допомогою самої назви аркуша.

Тепер, якщо я хочу вибрати 2-й аркуш, я буду використовувати об'єкт Worksheet і згадати номер індексу аркуша як 2.

Код:

 Sub Activate_Example1 () Worksheets (2). Активуйте End Sub 

Коли ви запускаєте код за допомогою клавіші F5 або вручну, це активує другий аркуш, тобто "Продажі 2016".

Якщо я хочу активувати 3-й аркуш, я буду використовувати 3 як номер індексу аркуша.

Код:

 Sub Activate_Example1 () Worksheets (3). Активуйте End Sub 

Це активує третій аркуш, тобто „Продажі 2017”.

Зараз я поміню 2-й та 3-й аркуші.

Зараз технічно «Продажі 2017» - це мій третій аркуш, а «Продажі 2016» - мій другий аркуш. Зараз я буду використовувати номер індексу аркуша як 3 і подивлюсь, що станеться.

Код:

 Sub Activate_Example1 () Worksheets (3). Активуйте End Sub 

На мій погляд, він повинен вибрати аркуш «Продажі 2017», але він вибере аркуш «Продажі 2016», оскільки в порядку «Продажі 2016» це третій аркуш.

Отже, завжди є безпечним варіантом активувати аркуш за його назвою.

Приклад №2 - Активуйте аркуш за його назвою

Тепер ми побачимо, як активувати аркуші за її назвою. На місці номера індексу аркуша нам потрібно вказати назву аркуша в подвійних лапках.

Код:

 Sub Activate_Example2 () Робочі аркуші ("Продажі 2016"). Активуйте End Sub 

Коли ви запускаєте код вручну або за допомогою комбінації клавіш F5, це активує аркуш "Продажі 2016" незалежно від місця в книзі.

Для активації аркуша ми можемо використовувати не лише об’єкт „Робочі аркуші”, об’єкт „Аркуші”.

Нижче наведено код.

Код:

 Sub Activate_Example2 () Таблиці ("Продажі 2016"). Активуйте End Sub 

Робочі аркуші можуть отримати доступ лише до об’єкта робочих аркушів, а також не можуть отримати доступ до аркушів “Діаграма”. Якщо ви використовуєте об'єкт " Таблиці", ми можемо отримати доступ до всіх аркушів книги.

Приклад №3 - Активуйте аркуш з іншої книги

Як і те, як нам потрібно згадувати назву аркуша для активації конкретного аркуша, аналогічно у випадку активації аркуша з іншої книги потрібно також ім’я “Workbook”.

Код:

 Розділ Activate_Example3 () Книги ("Файл продажів.xlsx"). Таблиці ("Продажі 2016"). Активувати кінець 

Це активує аркуш «Продажі 2016» із книги «Файл продажів.xlsx».

Активуйте Sheet vs Select Sheet Method

Ми можемо використовувати методи для здійснення тієї самої дії, тобто активувати та вибирати методи. Між цими двома методами є невелика різниця.

№1 - метод активації

За допомогою методу активації ми можемо активувати лише зазначений аркуш.

Наприклад, подивіться на наведений нижче код.

Код:

 Sub Activate_Example () Робочі аркуші ("Продажі 2016"). Активуйте End Sub 

Як ми знаємо, цей код вибере робочий аркуш „Продажі 2016”.

# 2 - Виберіть метод

За допомогою методу Select ми можемо фактично виконувати й інші завдання.

Тепер подивіться на наведений нижче код.

Код:

Цей код не тільки активує аркуш „Продажі 2016”, але також вибирає діапазон комірок від А1 до А10.