Ostatnio pisałem proste narzędzie rozszerzające możliwości edytora Visual Basic (VBE) i chciałem w arkuszu Excela umieścić przycisk w którego kliknięcie od razu mi uruchamia edytor VBA.
No cóż zamiast klikać w kartę Deweloper i potem w Visual Basic chciałem zaoszczędzić jedno kliknięcie gdyż w danym projekcie (na etapie rozwoju) często po otworzeniu skoroszytu od razu odpalałem VBE.
Pierwsza moja myśl to było zasymulowanie naciśnięcia kombinacji klawiszy ALF+11. Ot coś takiego:
Application.SendKeys "%{F11}"
Ale jakoś nie przepadam za instrukcją SendKeys (bo np. użytkownik mógł przedefiniować standardowe skróty klawiszowe). Na szczęście udało mi się wygooglować ciekawą linię kodu:
Application.VBE.MainWindow.Visible = True
Od razu włacza się Edytor Visual Basic (VBE). A jeśli był wcześniej włączony to okno pojawia się na pierwszym planie.