ActiveWorkbook представляє робочу книгу в активному вікні, яке має фокус на екрані. ThisWorkbook представляє поточну робочу книгу, у якій запущено чи виконується поточний код VBA. Обидві наведені вище команди вказують на »thisWorkbook«, якщо код зберігається в документі, інакше на фактично активний компонент.
ActiveWorkbook — це книга, яку ви (або користувач) вибрали перед запуском макросу. ActiveSheet — це вкладка робочого аркуша, яка наразі вибрана перед запуском макросу. Якщо вибрано кілька аркушів, ActiveSheet – це аркуш, який зараз переглядається.
VBA Activate Workbook – інструкції
- Відкрийте книгу Excel.
- Натисніть Alt+F11, щоб відкрити редактор VBA.
- Вставте модуль із меню «Вставити».
- Скопіюйте наведений вище код для активації діапазону та вставте у вікно коду (редактор VBA)
- Збережіть файл як книгу з підтримкою макросів.
Ця робоча книга є робочою книгою, у якій виконується код. Отже, хороший варіант, якщо це книга, до якої ви хочете звернутися. «Я» означає, де знаходиться код. наприклад якщо в sheetmodule, це посилається на цей аркуш, якщо в модулі користувацької форми воно посилається на цей модуль, якщо в цьому модулі робочої книги це те саме, що «ця робоча книга» тощо.
Щоб перевірити, чи відкрита робоча книга за допомогою коду VBA, вам потрібно використовуйте цикл FOR EACH, який може переглядати всі робочі книги, які відкриті на даний момент, і перевіряти назву кожної робочої книги за назвою, яку ви згадали. Ви можете використовувати вікно повідомлення, щоб отримати результат циклу.
ActiveWorkbook представляє робочу книгу в активному вікні, яке має фокус на екрані. ThisWorkbook представляє поточну робочу книгу, у якій запущено чи виконується поточний код VBA. Обидві наведені вище команди вказують на »thisWorkbook«, якщо код зберігається в документі, інакше на фактично активний компонент.