2016-08-04 17 views
6

Ich versuche, die IDE automatisch anzuzeigen, wenn Excel gestartet wird.Die IDE automatisch anzeigen, wenn eine Arbeitsmappe geöffnet wird

Gibt es eine Möglichkeit, einen Klick auf das "Visual Basic Editor" -Symbol in der Multifunktionsleiste zu simulieren? Ich schaute in Application.CommandBars, aber es gibt nichts über das Band.

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

Für die schnelle und schmutzige (vorausgesetzt, Sie nicht in Debug-Modus enden nichts dagegen), 'Stop' arbeitet. – Comintern

Antwort

7

Das Commandbars Objekt hat eine ExecuteMso Methode, die Sie zu "Push" jede Band-Taste ermöglicht, so:

Application.CommandBars.ExecuteMso ("VisualBasic") 

Als Nr Die Application Qualifikation ist notwendig, wenn Sie dies in einem Workbook_Open Ereignis verwenden, sonst erhalten Sie einen Fehler 91.

Um das Mso zu finden, gehen Sie in das Ribbon-Menü der Schnellzugriffsleiste, finden Sie, was Sie wollen und schweben :

enter image description here

+0

+1 für keinen programmatischen Zugriff erforderlich. Beachten Sie, dass 'CommandBars.ExecuteMso' mit' Application.' qualifiziert werden muss. – Comintern

+0

Danke @Comintern. Ich musste es nicht qualifizieren, aber ich bin im Allgemeinen ein ausführlicher Coder (wenn ich nicht die SO-Uhr fahre), also füge ich das hinzu. –

+1

Seltsam. Es gibt mir einen Fehler 91 (Excel 2013 x32), wenn es nicht qualifiziert ist. Ich frage mich, ob das Arbeitsbuch nicht rechtzeitig für den Aufruf bereit ist, wenn es in 'Workbook_Open()' ist. – Comintern