Wróć Application.OnKey do poprzedniego stanu

3

Używam Application.OnKey do łatwego uruchamiania niektórych makr w arkuszu kalkulacyjnym. Po zamknięciu arkusza zwalnia klawisze, ustawiając je na nic.

Jednak w tym czasie mogą istnieć inne arkusze kalkulacyjne, które chcą używać tych samych kluczy, więc chciałbym móc ustawić klucz OnKey na taki, jaki był podczas otwierania arkusza kalkulacyjnego.

Czy mogę ustawić bieżącą procedurę na OnKey (jeśli taka istnieje), aby móc ją później ustawić?

Korzystam z programu Excel 2010, ale w razie potrzeby mogę przenieść się do 2013 lub 2016 roku.

Dzięki!

Paul
źródło

Odpowiedzi:

2

Bo OnKey funkcje na poziomie aplikacji, musisz wykonać specjalne czynności porządkowe.

Zamiast starać się, aby każdy ze skoroszytów próbował zapisać i przywrócić inny skoroszyt OnKey ustawienia, użyj skoroszytu Aktywuj zdarzenie, aby usunąć cały prąd OnKey ustawienia i ustal OnKey środowisko dla tego skoroszytu.

W miarę przesuwania uwagi w grupie otwartych skoroszytów każdy skoroszyt tworzy środowisko, którego potrzebuje.

Po otwarciu skoroszytu uruchomi zarówno zdarzenie otwarte, jak i zdarzenie Aktywuj. Tak więc konfiguracja środowiska również zadziała.

Gary's Student
źródło