Страницы: 1
RSS
запрет на повторный автозапуск макроса. как?
 
Всем Трям!  
Имеем:  
автозапуск макроса при открытии книги в экселе (добавляем этим макросом меню с кнопочками на "ленту" во вкладку "надстройки")  
Sub Auto_open()  
AddCustomMenu202  
End Sub  
проблема:    
при закрытии книги (без закрытия всего экселя) и повторном открытии этой же книги меня во вкладке надстройки появится вторично. и т.д. сколько раз книгу закроешь-откроешь  
хочется:    
если один раз уже появилось моё меню, то при повторном открытии вторично не добавлялось.  
помогайте плиз :)
 
Проверяйте, есть ли меню. Если есть, то не добавлять.
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


https://github.com/nervgh
 
:( это то ясно, только я не знаю как такое чудо осуществить :(
 
проверять есть ли оно: if not CommandBars("worksheet menu Bar").FindControl(..) is nothing then
Живи и дай жить..
 
Я обычно при запуске надстройки удаляю ранее созданное меню, и формирую его заново: <BR>http://excelvba.ru/tools/CommandBar <BR>Названия меню можно получить этим кодом: http://excelvba.ru/code/PopupMenu
 
По мне лучше убирать меню не при запуске файла, а при закрытии файла. Потому что это меню нужено именно для этого файла. А в других файлах можно использовать другое меню. Меню одного файла не мешает меню другого файла.
 
EducatedFool спасибо, взял оттуда :)  
nar без разницы, если открывать другой файл с подобным меню то пусть старое убьет, новое вставит, а для других книг оно и не мешает абсолютно.  
всем еще раз спасибо за участие
Страницы: 1
Читают тему
Наверх