Робоча книга Excel VBA відкрита

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

Методи відкриття робочих книжок Exel у VBA

Існує два способи відкрити робочі книжки Excel у VBA, і ми обираємо обидва методи у цій статті.

Ви можете завантажити цю робочу книгу VBA з відкритим шаблоном Excel тут - VBA Workbook Відкрити шаблон Excel

Спосіб №1 - Метод відкритих робочих книг Excel VBA

Перший метод у VBA - це використання вбудованої функції Workbooks.open . У функції "Workbooks.open" є 15 необов'язкових аргументів, і щоб охопити всі 15 аргументів, знадобиться багато часу. Тож ми просто спробуємо розібратися в деяких основах Workbooks.відкрити і побачити, як ми можемо використовувати цю функцію в VBA для відкриття Workbooks.

Отже, перший крок у цьому методі - ви повинні знати ім'я файлу робочих книжок Excel. Нижче наводиться заява про відкриття Робочих зошитів. ”Workbooks.закрийте“ File_Name ”

Або

Робочі книжки. Відкрийте ім’я файлу: = "Ім'я файлу"

"Ім'я файлу" - це назва робочих книг, які ви хочете відкрити. Але тут потрібно бути обережним, оскільки вам потрібно надати повний шлях, куди зберігається файл, та ім'я файлу з розширенням файлів (.XLS, .XLSX, .xlsm тощо). Ми можемо взяти приклад макросу нижче, щоб зрозуміти цю функцію.

Приклад

Припустимо, ви хочете відкрити файл excel з назвою "Тестовий файл", який зберігається на D-диску комп’ютера. Створіть макрос в робочій книжці з підтримкою макросу Excel. Для використання методу Excel VBA Workbooks.open виконайте наведені нижче дії.

Крок 1: Клацніть на Файл.

Крок 2: Клацніть на Параметри .

Крок 3: Клацніть на Налаштувати стрічку .

Крок 4: Переконайтеся, що поле для розробника позначено як нижче, і натисніть кнопку ОК.

Крок 5. Після вкладки розробника натисніть на Visual basic, як показано на скріншоті нижче.

Після натискання на Visual Basics вам потрібно почати кодування макросу.

Крок 6: Введіть наведений нижче код у модуль VBA.

Код:

 Sub Open_workbook () Закінчення Sub 

Цей код містить назву вашої робочої книги.

Крок 7: Введіть код, який може відкрити робочу книжку, збережену в дисководі D комп'ютера.

Код:

 Sub Open_workbook () Workbooks.Openname Filename: = "D: \ Test File.xlsx" End Sub 

Крок 8: Запустіть код, натиснувши клавішу F5 або натиснувши кнопку Play. Після запуску макросу ви побачите, що файл excel автоматично відкриється. Як ви бачите у наведеному вище коді, макрос відкриє файл Excel з назвою "Test File.xlsx", який зберігається в дисководі D комп'ютера. Згаданий вище шлях досить простий, оскільки немає папок і підпапок, щоб отримати Робочі книжки.

Це стає складним, оскільки багато людей не пам'ятають шлях, і якщо Шлях до файлу, де він збережений, трохи зміниться, макрос не працюватиме. Макрос не працюватиме, навіть якщо Ім'я файлу зміниться однією буквою. Тож якщо шлях / ім’я файлу зміниться, вам потрібно змінити код VBA макроса. Це робить роботу нудною, а також не помилковою. Отже, щоб переконатися, що ваш макрос працює бездоганно, не даючи вам помилки, ми скористаємося другим методом, який легко обробляти і не дасть вам помилок, навіть якщо ви не пам’ятаєте ім'я шляху або навіть коли ім'я файлу змінюється .

Спосіб №2 - Отримати відкрите ім’я файлу

Як ви знаєте, з якими проблемами ми стикаємося в Першому методі зміни шляху та імені файлу, цей метод дозволяє уникнути обох викликів. Цей спосіб дає можливість переглядати на комп’ютері місце, де зберігається ваш файл, і відкриває ті робочі книги, які ви хочете відкрити.

Цей метод насправді працює у двох частинах.

Перша частина цього методу - Application.GetOpenFileName. Ця частина дозволяє переглядати ваш комп’ютер та вибирати шлях, де зберігається ваш файл. Перша частина не відкриває файл, який ви бажаєте відкрити.

Друга частина полягає у відкритті файлу, для якого вам все-таки потрібно бути залежним від Першого методу (метод VBA Workbooks.open). У Application.GetOpenFileName є 5 аргументів, але ми розглянемо лише основи, як ми це робили в першому методі. Тепер спробуємо зрозуміти цей метод за допомогою прикладу.

Приклад

Припустимо, ви хочете відкрити "Тестовий файл", збережений на D-накопичувачі комп'ютера, тоді вам просто потрібно виконати наступні кроки.

Крок 1: Виконайте крок 1, згаданий у першому прикладі для відкриття редактора Visual Basic або Відкрити редактор Visual Basic з вкладки Developer.

Крок 2: Введіть код нижче, який містить ім'я вашого макросу.

Код:

 Sub Open_workbook_example2 () Кінець Sub 

Крок 3: Введіть наведений нижче код. Це твердження оголошує ім'я файлу змінним, оскільки тут ми не вказуємо жодного шляху чи імені файлу, оскільки він може час від часу змінюватися.

Код:

 Sub Open_workbook_example2 () Dim Myfile_Name як варіант Кінець Sub 

Крок 4: Введіть наведений нижче код. Це твердження відкриває діалогове вікно нижче, і ви можете переглядати папки, щоб перейти до шляху, де зберігається файл. Крім того, він покаже файл Excel під час перегляду, оскільки ми поставили фільтр для файлів Excel.

Код:

 Sub Open_workbook_example2 () Dim Myfile_Name як варіант Myfile_Name = Application.GetOpenFilename (FileFilter: = "Файли Excel (*. Xl *), *. Xl *)") Кінець Sub 

Крок 5: Введіть наведений нижче код. Це твердження: If then оператор, який використовується, коли файл .Name не дорівнює false, відкрийте вибраний файл Excel.

Код:

 Підрозділ Open_workbook_example2 () Dim Myfile_Name як варіант Myfile_Name = Application.GetOpenFilename (FileFilter: = "Файли Excel (*. Xl *), *. Xl *)") Якщо Myfile_Name False onda Workbooks.Open Filename: = Myfile_Name End Sub 

Крок 6: Введіть наведений нижче код. Це твердження закриває умову If тоді в макросі.

Код:

 Sub Open_workbook_example2 () Dim Myfile_Name як варіант Myfile_Name = Application.GetOpenFilename (FileFilter: = "Файли Excel (*. Xl *), *. Xl *)") Якщо Myfile_Name False, то Workbooks.Открийте ім'я файлу: = Myfile_Name End If End Sub 

Крок 7: Тепер запустіть код, натиснувши клавішу F5 або натиснувши кнопку Play. Ви побачите діалогове вікно для перегляду файлу, який відкриється. Перейдіть на робочий стіл, на якому зберігається ваш файл. Тепер ви зможете побачити файл на D Drive. Виберіть файл і натисніть кнопку "Відкрити".

Тепер, як ми щойно побачили в нашому прикладі, нам не потрібно турбуватися про ім’я файлу та ім'я шляху, куди збережено файл. Ми можемо легко перейти до папки, в якій зберігається наш файл, і вибрати файл, який ми хочемо відкрити. Тож ми можемо легко зробити висновок, що цей метод набагато ефективніший порівняно з першим методом.

Що потрібно пам’ятати

  • Переконайтесь, що ім'я шляху та ім'я файлу правильне під час використання першого методу. Макрос не працюватиме, коли є зміна літери або пробілу в шляху або Імені файлу.
  • Переконайтесь, що фільтри, згадані в коді у 2-му методі, є правильними. Існує багато форматів Excel, які можуть не бути видимими через фільтр.
  • Переконайтеся, що декларація та код, використовуваний у VBA, правильно, щоб уникнути помилок.

Рекомендовані статті

Це посібник з робочої книги VBA Open. Тут ми обговорюємо два різні методи відкриття робочої книги за допомогою VBA-коду Excel разом із практичними прикладами та шаблоном Excel, який можна завантажити. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Повне керівництво по робочій книжці VBA
  2. HYPERLINK Формула в Excel
  3. Відкрийте файли за допомогою VBA FileDialog
  4. Приклади таблиць Excel

Категорія: