2016-08-04 2 views
6

Я пытаюсь автоматически отображать IDE при запуске Excel.Автоматически отображать IDE при открытии книги

Есть ли способ имитации щелчка на значке «Редактор Visual Basic» на ленте? Я посмотрел на Application.CommandBars, но в ленте ничего нет.

Private Sub Workbook_Open() 
    ' Display Visual Basic Editor 
End Sub 
+1

Для быстрой и грязной (если вы не возражаете, заканчиваясь в режиме отладки), 'Stop' работает. – Comintern

ответ

7

Объект Commandbars имеет ExecuteMso метод, который позволяет любую кнопку ленты "толчок", так:

Application.CommandBars.ExecuteMso ("VisualBasic") 

Как нет Ted по Коминтерну, то Application квалификация необходима при использовании этого в Workbook_Open случае, в противном случае вы получите сообщение об ошибке 91.

Чтобы найти МСА, перейдите в меню Ribbon панели быстрого доступа, найти то, что вы хотите, и парить :

enter image description here

+0

+1 для не требующих программного доступа. Обратите внимание, что 'CommandBars.ExecuteMso' должен быть квалифицирован с помощью' Application.'. – Comintern

+0

Спасибо @Comintern. Мне не нужно было это квалифицировать, но я, как правило, многословный кодер (когда не гонял часы SO), поэтому я добавлю это. –

+1

Странно. Это дает мне ошибку 91 (Excel 2013 x32), когда она не квалифицирована. Интересно, не работает ли рабочая книга вовремя для вызова, если он находится в 'Workbook_Open()'. – Comintern

Смежные вопросы