Як отримати назву книги за допомогою vba (з прикладами)


Щоб отримати назву робочої книги Excel, у VBA можна використовувати такі методи:

Спосіб 1. Отримайте назву активної книги

 Function GetWorkbookName() As String
GetWorkbookName = ActiveWorkbook.Name
End Function

Ця функція поверне назву активної робочої книги, наприклад my_vba_workbook.xlsm .

Спосіб 2. Отримайте назву активної книги без розширення

 Function GetWorkbookName() As String
GetWorkbookName = Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, " . ") - 1)
End Function

Ця функція поверне назву активної робочої книги без розширення, наприклад my_vba_workbook .

У наведених нижче прикладах показано, як використовувати кожен метод на практиці з поточною активною книгою Excel під назвою my_vba_workbook.xlsm .

Приклад 1: Отримайте назву активної книги

Ми можемо створити таку функцію, щоб отримати назву активної книги:

 Function GetWorkbookName() As String
GetWorkbookName = ActiveWorkbook.Name
End Function

Потім ми можемо ввести таку формулу в клітинку A1 , щоб отримати назву активної книги:

 =GetWorkbookName()

На наступному знімку екрана показано, як використовувати цю формулу на практиці:

Ми бачимо, що формула повертає my_vba_workbook.xlsm , що є назвою поточної активної книги, яку ми використовуємо.

Примітка . Розширення .xlsm представляє книгу Excel із підтримкою макросів.

Приклад 2. Отримайте назву активної книги без розширення

Ми можемо створити таку функцію, щоб отримати назву активної книги без розширення:

 Function GetWorkbookName() As String
GetWorkbookName = Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, " . ") - 1)
End Function

Потім ми можемо ввести таку формулу в клітинку A1 , щоб отримати назву активної книги:

 =GetWorkbookName()

На наступному знімку екрана показано, як використовувати цю формулу на практиці:

Ми бачимо, що формула повертає my_vba_workbook , що є назвою поточної активної робочої книги без розширення .xlsm .

Примітка : за допомогою функцій Left та Instr ми можемо витягнути всі символи з назви робочої книги ліворуч від крапки.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

Як створити папки за допомогою VBA
Як видалити папки за допомогою VBA
Як перейменувати файл за допомогою VBA
Як перевірити, чи файл існує за допомогою VBA

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *