2016-08-04 13 views
6

Próbuję automatycznie wyświetlić IDE po uruchomieniu programu Excel.Automatyczne wyświetlanie IDE po otwarciu skoroszytu

Czy istnieje sposób symulacji kliknięcia ikony "Visual Basic Editor" na wstążce? Zajrzałem do Application.CommandBars, ale nie ma nic na Wstążce.

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

do szybkiego i brudne (zakładając, że nie przeszkadza kończący się w trybie debugowania), 'Stop' działa. – Comintern

Odpowiedz

7

Przedmiotem Commandbars ma metodę ExecuteMso, który pozwala na dowolny przycisk Ribbon "push", więc:

Application.CommandBars.ExecuteMso ("VisualBasic") 

Jak nie ted przez Komintern The Application kwalifikacji jest konieczne przy stosowaniu tego w przypadku Workbook_Open, w przeciwnym razie pojawi się błąd 91.

Aby znaleźć MSO, przejdź do menu Ribbon pasku szybkiego dostępu, w znaleźć to, co chcesz i unoszą :

enter image description here

+0

+1 za niewymaganie dostępu programowego. Zauważ, że 'CommandBars.ExecuteMso' musi być zakwalifikowany za pomocą' Application'. – Comintern

+0

Dzięki @Comintern. Nie musiałem się do tego kwalifikować, ale generalnie jestem zagorzałym programistą (jeśli nie ścigam się z zegarem SO), więc dodam to. –

+1

Dziwne. Daje mi błąd 91 (Excel 2013 x32), gdy nie jest kwalifikowany. Zastanawiam się, czy skoroszyt nie jest gotowy na czas połączenia, jeśli jest w 'Workbook_Open()'. – Comintern

Powiązane problemy