Робоча книжка 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, який можна завантажити. Ви також можете ознайомитися з іншими запропонованими нами статтями -

  1. Посібник по об'єкту VBA
  2. Захист робочої книги Excel
  3. Клітини діапазону VBA
  4. Поділитися робочою книжкою Excel

Категорія: