Chciałbym przypisać do makra skrót, który je uruchomi np. Alt+F10.
Witam.
Można to jak najbardziej zrobić za pomocą zdarzenia OnKey.
Zdarzenie OnKey sprawdza, czy jest wciśnięty odpowiedni klawisz, za pomocą tego zdarzenia możemy sprawdzać klawiaturę, bądź uruchamiać procedurę dowolnym skrótem.
Procedura "Uruchom_OnKey()" przypisuje skrót Alt+F10 do makra "UruchomMojeMakro".
Sub Uruchom_OnKey() Application.OnKey "%{F10}", "UruchomMojeMakro" End Sub Sub Anuluj_OnKey() Application.OnKey "%{F10}" End Sub
Procedura
Anuluj_OnKey()
Służy do anulowania przypisania tego skrótu, w przeciwnym razie skrót będzie cały czas aktywny nawet po zamknięciu skoroszytu z powyższymi makrami. Jeżeli procedura nie jest w skoroszycie makr osobistych, powinniśmy zawsze po zamknięciu anulować przypisane klawisze do makr.
Poniżej link z pomocą i opisem kodów klawiszy.
https://msdn.microsoft.com/EN-US/library/office/ff197461.aspx
Pozdrawiam.
Paweł Niemyt.