Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запущенный макрос. Как получить имена: своё, VBAProject и Module, книги. / 2 сообщений из 2, страница 1 из 1
05.02.2008, 13:28:38
    #35110659
tolikt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запущенный макрос. Как получить имена: своё, VBAProject и Module, книги.
Запускается некий макрос. В его коде нет прямого указания на: имя самого макроса; на имена VBAProject и Module, из которых он был запущен; на имя книги, в которых расположен модуль макроса.
Можно ли в VBA кодом получить необходимые вышеперечисленные имена?

Конструкция типа Application.VBE.ActiveVBProject.Name даёт имя активного проекта (т.е. типа открытым самым последним), а не имя проекта самого макроса. То же с определением номера строки начала процедуры .CodeModule.ProcBodyLine - только если предварительно указать имя проекта и модуля.

Зачем это надо.
В Excel на листе есть некоторые данные, которые получены выполнением разных похожих макросов. Нужно, чтобы, например, в ячейку А1 записывалось имя этого макроса. Можно, конечно, в каждом макросе писать строку типа Cells(1,1)=<ThisMacroName> - для каждого макроса своё имя. Но хочется, чтобы эта строка была одинаковой для всех макросов. Например, если код макроса скопирован с какими-то изменениями и новый макрос записан под новым именем. И в ходе выполнения имена макроса получались, естественно, каждый раз свои.
То же самое с именем книги, из которой был вызван макрос. Чтобы после возможных манипуляций с книгой (переименование её) макросом получать текущее имя книги с этим самым макросом.

ЗЫ: Версию Excel не сообщаю, чтобы сильно меня не пинали.
...
Рейтинг: 0 / 0
05.02.2008, 17:56:10
    #35111741
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запущенный макрос. Как получить имена: своё, VBAProject и Module, книги.
Узнать имя книги из которой запущен макрос - ThisWorkbook.Name.
Узнать имя модуля и имя самого макроса - увы, нельзя.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запущенный макрос. Как получить имена: своё, VBAProject и Module, книги. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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