Робоча книжка Excel VBA
Файл Excel називається Workbook, а кожна книга має аркуші або сторінки, які називаються «Workheets». Робочі таблиці - це область, де ми пишемо та створюємо таблицю даних. І Workbook містить N номерів таких робочих таблиць, які можуть мати різні дані. У VBA ми можемо використовувати функцію Workbook, навіть не роблячи нічого в зошиті excel. Ми можемо отримати доступ до цих функцій в Excel в VBA за допомогою командного рядка « Застосування . Робочі зошити ».
Використання знака рівності ("=") в excel активує всі функції вставки в excel. А використання “ WorkheetFunction з крапкою (.) ” Активує та дозволяє використовувати функції excel, як показано нижче.
Як використовувати об’єкт робочої книги в Excel VBA?
Нижче наведено різні приклади використання об’єкта робочої книги в Excel VBA.
Ви можете завантажити цей шаблон програми Excel для робочої книги VBA - Шаблон Excel VBA WorkbookРобоча книжка VBA - приклад №1
У цьому прикладі ми побачимо, як відкрити робочу книжку за допомогою об’єкта VBA Workbook.
Для цього виконайте наступні кроки:
Крок 1: Перейдіть до вікна VBA та відкрийте новий модуль за допомогою списку Вставити список меню, як показано нижче.
Натиснувши на пункт Модуль в меню Вставка, ми отримаємо Модуль, куди будемо писати код.
Крок 2: Тепер почніть писати підкатегорію функції VBA Workbook будь-яким ім'ям або краще зберегти ім'я функції в тому самому імені, як воно виконується, як показано нижче.
Код:
Sub VBAWorkbook1 () Закінчення Sub
Крок 3: Тепер у коді використовуйте функцію WorkBooks . Це дозволить використовувати будь-яку робочу книгу. А для її відкриття використовуйте команду Open після введення крапки (.), Як показано нижче.
Сама функція Open має стільки варіантів та способів відкрити будь-яку робочу книгу, як показано в нижченаведеному синтаксисі.
Тепер, щоб відкрити будь-яку робочу книжку, нам знадобиться розташування цього файлу. Тут ми вже зберегли робочу книжку Excel під назвою " Тестовий файл " десь на локальному диску, який є доступним.
Крок 4: Відповідно до синтаксису, який показано вище, нам потрібна назва файлу як String, що означає символи. Отже, ми скопіювали та вставили місце внизу в перевернуті коми. Тут ми можемо розмістити будь-яке місцезнаходження або адресу файлу там, де ми його зберегли.
Код:
Під VBAWorkbook1 () Робочі книжки. Відкрийте ім'я файлу: = "D: \ Test File.xlsx" Кінець підрозділу
Крок 5: Тепер ми хочемо показати ім'я файлу, який відкривається за допомогою команди Workbook.Open. Ми будемо використовувати MsgBox з ActiveWorkbook.Name . Це ми показуємо назву назви робочої книги, яка відкрита і активна зараз.
Код:
Sub VBAWorkbook1 () Workbooks.Open Filename: = "D: \ Test File.xlsx" MsgBox (ActiveWorkbook.Name & "Відкрито зараз.") End Sub
Крок 6: Тепер складіть повний код покроково, а потім запустіть його, натиснувши на кнопку Відтворити.
Ми побачимо, що файл із назвою " Тестовий файл " відкрито, і ми отримали спливаюче повідомлення, що "Тестовий файл відкрито зараз" .
Робоча книга VBA - приклад №2
Це ще один приклад, коли ми побачимо, як за допомогою об’єкта VBA WorkBook використовувати його для будь-якої робочої книги excel. Для цього виконайте наступні кроки:
Крок 1: Починайте писати підкатегорію в будь-якому імені або для кращої практики слід від імені виконуваної функції.
Код:
Sub VBAWorkbook2 () Закінчення Sub
Крок 2: Виконайте процедуру, яку ми бачили в прикладі-1, щоб відкрити збережений файл "Тестовий файл" у будь-якому місці. Завжди рекомендується зберегти доступний файл. Цією командою ми відкриваємо файл із вказаної адреси.
Код:
Під VBAWorkbook2 () Робочі книжки. Відкрийте ім'я файлу: = "D: \ Test File.xlsx" Кінець підрозділу
Крок 3: Тепер ми будемо використовувати ім’я файлу разом із функцією Workbook та вносити чи додавати в нього якийсь текст. Для цього ми вибираємо аркуш, куди хочемо вставити текст, використовуючи команду Sheet (1) . Число 1 всередині дужки використовується для послідовності аркуша, а не для назви аркуша та вибору діапазону від комірки А1 до А5, як показано нижче.
Код:
Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" End Sub
Крок 4: Тепер використовуйте той самий формат вибору робочої книги. Ми використовували "Тестовий файл", тому ми використовуємо його тут, а потім крапку (.) І зберігаємо. Це збереже файл.
Код:
Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" Робочі зошити ("Test Файл.xlsx "). Зберегти підзаголовок
Крок 5: Тепер ми використовуємо функцію Workbooks з її назвою, а потім крапкою (.) Та Close, щоб закрити вибрану робочу книгу, як показано нижче.
Код:
Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" Робочі зошити ("Test File.xlsx "). Збережіть робочі книжки (" Test File.xlsx "). Закрийте Кінець Sub
Крок 6: Тепер складіть код і запустіть його. Ми бачимо, що текст, який ми використовували в коді "Тест", тепер копіюється у всі клітинки діапазону від А1 до А5.
І ми отримаємо попереджувальне повідомлення, як показано нижче.
Натисніть кнопку Гаразд, яка збереже файл і закриє його.
Робоча книга VBA - приклад №3
Подивимось ще один приклад, де ми будемо використовувати об’єкт VBA Workbook. У цьому прикладі ми побачимо, як захистити Робочу книжку за допомогою пароля. Це дуже корисно, коли ми маємо важливі дані на аркуші чи робочій книжці, і нам потрібно захищати їх, коли ми запускаємо повний код. Отже, захист робочої книги після роботи стає потрібною роботою, щоб уникнути втрати даних.
Для цього виконайте наступні кроки:
Крок 1: У модулі почніть писати підкатегорію в назві функції, що використовується, як показано нижче.
Код:
Sub VBAWorkbook3 () Закінчення Sub
Крок 2: Тепер використовуйте команду ActiveWorkbook, щоб вибрати поточну відкриту робочу книгу, а потім крапку (.), А також виконайте пошук і виберіть команду Захистити зі списку, як показано нижче.
Крок 3: Вибравши команду Захистити, ми побачимо синтаксис, який використовуватиметься для дозволу захисту в робочій книжці, як показано нижче.
Код:
Sub VBAWorkbook3 () ActiveWorkbook.Protect End Sub
Крок 4: Тепер виберіть пароль із синтаксису та виберіть пароль, а для структури та вікна дозвольте його як істинний.
Код:
Під VBAWorkbook3 () ActiveWorkbook.Protect Password: = "TestPassword", Структура: = True, Windows: = True End Sub
Крок 5: Тепер складіть його і запустіть його. Ми побачимо, що наша діюча книжка буде заблокована, яку можна побачити в меню «Огляд» у варіанті Захистити робочу книгу, як показано нижче. Щоб розблокувати його, натисніть на Захистити робочу книжку.
Крок 5: І введіть пароль " TestPassword ", який ми обрали у своєму коді, і натисніть кнопку ОК .
Наш поточний аркуш знову розблоковується.
Плюси робочої книги Excel VBA
- Робоча книжка VBA дозволяє нам працювати в Workbook, не роблячи нічого на аркуші.
- Ми можемо виконувати будь-які завдання за допомогою об’єкта робочої книги VBA, для цього нам просто потрібно вибрати або активувати аркуш за допомогою коду.
Що потрібно пам’ятати
- Завжди не забудьте скласти весь код або рядок за рядком, щоб уникнути помилки.
- У файлі, що має величезні дані та кілька рядків коду, завжди використовуйте Close VBA Workbook, щоб уникнути втрати даних.
- Для людей, які є початківцем у кодуванні VBA, рекомендується не використовувати складну структуру кодування. Замість того, щоб намагатися з невеликими наборами коду та реалізувати його реальні сценарії роботи.
Рекомендовані статті
Це посібник по робочій книжці VBA. Тут ми обговорюємо, як використовувати об’єкт Workbook в Excel VBA разом з деякими практичними прикладами та шаблоном Excel, який можна завантажити. Ви також можете ознайомитися з іншими запропонованими нами статтями -
- Посібник по об'єкту VBA
- Захист робочої книги Excel
- Клітини діапазону VBA
- Поділитися робочою книжкою Excel