Страницы: 1
RSS
открытия vba при запуске excel
 
как можно организовать что бы постоянно не заходить в панель разработчик visual basic
 
в автозагрузку Excel поставьте надстройку с одним макросом.  
макрос будет состоять из одной строки - команды открытия VBE
 
а какая должна быть команда открытия VBE
 
в персонал.xls записать код:  
 
Sub Auto_open()  
application.sendkeys "%{F11}"  
end sub
Живи и дай жить..
 
Application.SendKeys "%{F11}"  
 
Проверил - из auto_open в надстройке работает.
 
спасибо
 
А объясните дураку, почему именно в Auto_open в стандартном модуле, а не в Workbook_Open в модуле книги?  
И вообще, когда лучше применять    
Auto_Open вместо Workbook_Open и    
Auto_Close()вместо Workbook_BeforeClose
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
{quote}{login=слэн}{date=27.10.2010 01:45}{thema=}{post}в персонал.xls записать код:  
 
Sub Auto_open()  
application.sendkeys "%{F11}"  
end sub{/post}{/quote}  
 
а у меня personal.xls почемуто отсутсвует если создать самому то работает каряво
 
включите макрорекордер и .. выключите его(указав, что писать надо в личную книгу макросов)
Живи и дай жить..
 
{quote}{login=Alex_ST}{date=27.10.2010 02:06}{thema=}{post}А объясните дураку, почему именно в Auto_open в стандартном модуле, а не в Workbook_Open в модуле книги?  
И вообще, когда лучше применять    
Auto_Open вместо Workbook_Open и    
Auto_Close()вместо Workbook_BeforeClose{/post}{/quote}  
 
 
сначала ответьте - open какой книги?
Живи и дай жить..
 
{quote}{login=Alex_ST}{date=27.10.2010 02:06}{thema=}{post}А объясните, почему именно в Auto_open в стандартном модуле, а не в Workbook_Open в модуле книги?  
И вообще, когда лучше применять    
Auto_Open вместо Workbook_Open и    
Auto_Close()вместо Workbook_BeforeClose{/post}{/quote}  
Цитирую сам себя ( http://www.planetaexcel.ru/forum.php?thread_id=2433&page_forum=2&allnum_forum=38 )  
> Auto_Open срабатывает, даже если запрещены события (Workbook_Open в модуле книги в этом случае не работает).  
Однако, если события разрешены, то Workbook_Open срабатывает раньше Auto_Open.  
 
И, как мы с тобой, Алексей, выяснили, Workbook_BeforeClose не срабатывает при Application.Quit, а Auto_Close - срабатывает.
 
{quote}{login=слэн}{date=27.10.2010 02:14}{thema=Re: }{post} сначала ответьте - open какой книги?{/post}{/quote}  
что значит какой книги? Мы ведь вроде про Personal говорили?  
С тем, что в Personal.xls не всегда возникает событие Workbook_BeforeClose при закрытии Ёкселя я уже сталкивался. И пришлось процедуру убиения создаваемого в Personal меню выносить в Auto_Close...  
А вот с тем, чтобы не отрабатывали макросы создания менюшек по событию Workbook_Open файла Personal.xls - нет.  
Или правильнее было написать "пока нет"? Может, стоит всё, что делается по событию Workbook_Open файла Personal.xls тоже лучше вынести в Auto_Close ?  
 
А вообще, какая последовательность событий при открытии/закрытии файла? Надо бы проверить... Но уж очень лень ручками прописывать имя каждого события, например, в Debug.Print...  
Подскажите, можно ли в Debug.Print как-то автоматом вывести имя процедуры, во время которого этот Debug.Print произошёл?
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
Казанский, спасибо.  
Пока я "топтал батоны", вводя вопросы в очередной пост, ты уже на часть из них ответил.  
 
капча: 31113
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
Страницы: 1
Читают тему
Наверх