Как получить имя книги с помощью vba (с примерами)


Вы можете использовать следующие методы в VBA, чтобы получить имя книги Excel:

Способ 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *