Страницы: 1
RSS
В какой программе открыта книга?
 
При запуске книги запускается макрос, который, например, выводит приветствие.
Как сделать так, чтобы приветствие выводилось только, если книга открывается в программе excel.

Как отследить, что книга открывается в программе excel?

PS: Другая программа, которая забирает данные из этой книги, запускает макрос и в окне мелькает окно приветствия.
 
Другая программа не открывает этот файл в Excel? а как она открывает файл?
Как эта другая программа (что за программа) запускает макрос?
Excel в этот момент не виден? Если нет, то можно проверять свойство Application.Visible
 
Цитата
tchack написал:
Другая программа, которая забирает данные из этой книги
если под другой программой имеете ввиду другой код, который открывает эту книгу через Workbooks.open, то просто перед строкой Workbooks.open запишите отключение отслеживания событий, а потом верните:
Код
1
2
3
Application.EnableEvents = False
Workbooks.open "C:\MyBook.xlsm"
Application.EnableEvents = True

Или пишите уже более внятно, что это за другая программа и как она открывает файл Excel.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1
Читают тему
Наверх
Loading...