powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA и Excel
6 сообщений из 6, страница 1 из 1
VBA и Excel
    #34077722
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как получить имя файла, в теле которого находится модуль VBA (Excel)?

Вопрос вот в чем, мне нужно обращаться к книге, в которой выполняется текущая процедура из модуля

Код: plaintext
Workbooks("File Name.xls").Activate

Дело в том что имя файла будет изменяться, поэтому мне его нужно получать программно.
...
Рейтинг: 0 / 0
VBA и Excel
    #34077775
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
ThisWorkbook.Name
...
Рейтинг: 0 / 0
VBA и Excel
    #34077863
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В дополнение к сказанному vbapro:

если код находится в модуле ThisWorkbook, то указание на эту книгу можно либо вообще опускать (в отличие от других модулей здесь книга по умолчанию - ThisWorkbook, а не ActiveWorkbook) или использовать Me , например:

Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Workbook_Open()
    Worksheets( 1 ).Visible = False
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Me.Save
End Sub


KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
VBA и Excel
    #34077888
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код находится в блоке Modules, поэтому ThisWorkbook и Me в таком случае ничего не дают!
...
Рейтинг: 0 / 0
VBA и Excel
    #34077971
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тебе уже ответили. Для того чтобы получить объект Workbook, который представляет книгу, в теле которой выполняется текущий макрос, нужно воспользоваться свойсвом ThisWorkbook.

Код: plaintext
ThisWorkbook.Name
...
Рейтинг: 0 / 0
VBA и Excel
    #34078008
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AshtonТебе уже ответили. Для того чтобы получить объект Workbook, который представляет книгу, в теле которой выполняется текущий макрос, нужно воспользоваться свойсвом ThisWorkbook.

Код: plaintext
ThisWorkbook.Name


Спасибо всем за советы, тут уже крышу сунет от 8-ми часового программирования.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA и Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]