Тема: Редактор VBA

Я запускаю любой макрос, мне нужно знать открыт ли редактор VBA в этот момент, можно ли это каким либо способом вычислить?
Проверить все запущенные программы?
Проверить следы которые создает VBA при запуске?
Может все гораздо проще?
Подскажите направление в котором нужно рыть... плиз

Re: Редактор VBA

Сис.перем. для этого дела нет. Похоже нужно копать в сторону WinAPI, и перебрать загруженные приложения. Функцию не знаю.

Re: Редактор VBA

Здравствуйте!
Есть у меня программма, написанная на VB, которая выводит список всех запущенных EXE - файлов, Так вот она не видит редактор VBA, как отдельный Ехе - файл. Запущен редактор VBA или нет - она дает одинаковый результат.
Можно попробовать перебрать все окна и проверить, есть ли среди заголовков окон следующий заголовок: "Microsoft Visual Basic-D:\.......". Однако это прямой путь к ошибке: можно в блокноте открыть файл с именем "Microsoft Visual Basic-D:\.......txt" и Вы полусчите схожий заголовок окна!
Я попробовал эти два пути. К сожаленью, они не дали результата.....
Подробности, если надо, - по почте.
Николай.

Re: Редактор VBA

Вот такой простенький код выводит при открытом редакторе VBA true, при закрытом - false.

Sub Main()
Dim q
Set q = Application.VBE
MsgBox q.MainWindow.Visible
End Sub

А, к примеру,

MsgBox q.ActiveVBProject.FileName

выведет путь к файлу активного в данный момент проекта dvb... Если он, конечно, сохранен.