powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получить список макросов текущего документа
7 сообщений из 7, страница 1 из 1
Получить список макросов текущего документа
    #32330613
Guest___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста как получить список макросов текущего
документа Office, и вообще, возможно ли это?
...
Рейтинг: 0 / 0
Получить список макросов текущего документа
    #32330782
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alt-F11, Object Browser-->Выбрать нужный проект в окне Project/Library,\r
далее см. моё сообщение в \r
Как расковырять функцию из чужой dll?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Получить список макросов текущего документа
    #33160098
smiller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый Processor!
Ссылка "Как расковырять функцию из чужой dll?" не работает :(

Как же все-таки получить список макросов? Буду благодарен за обновление ссылки.
...
Рейтинг: 0 / 0
Получить список макросов текущего документа
    #33160478
sergeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Пример удаления макросов. Имена - свойство Name соответствующих компонент

Sub zzz()
With Workbooks("Книга1.xls").VBProject
' With Document("Doc1.doc").VBProject 'для Word
For Each VBC In .VBComponents
If VBC.Type = 100 Then 'для книги и лисьо Excel
Call VBC.CodeModule.DeleteLines(1, VBC.CodeModule.CountOfLines)
Else
.VBComponents.Remove VBC
End If
Next VBC
End With
End Sub

С уважением, Сергей Густокашин. Тольятти, Комсофт. ICQ 75307217
...
Рейтинг: 0 / 0
Получить список макросов текущего документа
    #33161248
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smillerСсылка "Как расковырять функцию из чужой dll?" не работает :(Да, действительно не работает...
Увидеть состав чужой DLL можно в Object Browser (см. рис.).
Выделите требуемую DLL и в окно поиска введите имя функции.
Затем, щелкнув по функции (на рис. это GetOrgAttr ),
в самом низу окна Object Browser можно увидеть синтаксис функции.
"Расковырять" - это Вы имели ввиду?
...
Рейтинг: 0 / 0
Получить список макросов текущего документа
    #33161533
smiller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощение за неточность при формулировке вопроса. У меня задача проще (а может быть напротив - сложнее?) - необходимо получить список имен всех макросов, которые хранятся в книге.
Т.е.:
ИмяМакроса1
ИмяМакроса2
...
ИмяМакросаN
в виде отчета, например, на листе книги.xls.
...
Рейтинг: 0 / 0
Получить список макросов текущего документа
    #33161983
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smiller У меня задача проще (а может быть напротив - сложнее?) - необходимо получить список имен всех макросов, которые хранятся в книге.
Посмотри VBE Object и Type Property (VBA Add-In Object Model)
в Help'е по VBA.
Там же есть иерархия объектов и примеры.
Сергей Густокашин привёл фрагмент работы с проектом.
К сожалению, мне не приходилось использовать VBE в своей работе...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получить список макросов текущего документа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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