Czy istnieje sposób na wykrycie, kiedy użytkownik naciśnie klawisz w programie Microsoft Word przy użyciu języka VBA. Szukałem metody, która to robi. Szukałem również metod, które umożliwiają obejście tego problemu, na przykład wykrywanie, kiedy punkt wstawiania się porusza, lub wykrywa, kiedy nowy znak jest umieszczony w dokumencie tekstowym, ale ja nie patrzyłem. Obecnie używam appWord_WindowSelectionChange(ByVal Sel As Selection)
, ale to nie wykrywa podczas pisania.Wykrywanie, kiedy dane są dodawane do dokumentu, np. znak lub biała przestrzeń
Byłbym wdzięczny każdemu, kto pokazałby mi, jak wykryć naciśnięcie klawisza lub byłby w stanie pokazać mi obejście, które pozwoli osiągnąć ten sam cel.
Edit
przepraszam jeśli podsumowanie tego, co chcę powyżej, nie jest jasne. To, co mam, to sub, który uruchamia się przy użyciu appWord_WindowSelectionChange(ByVal Sel As Selection)
. Jednak to, czego chcę, to podpalenie, gdy jakiekolwiek dane są wprowadzane do dokumentu tekstowego, np. litera lub biała spacja. Na przykład, jeśli w stopce dokumentu słownego znajdowała się liczba znaków, a w tym dodatku, do którego mam aktualizacje, liczba znaków powinna zostać zaktualizowana, gdy użytkownik wpisze w dokumencie.
Można użyć Windows API do wykrywania naciśnięć klawiszy: http://stackoverflow.com/questions/11153995/is-there-any-event-that-fires-when-keys-are-pressed -when-edycji-a-komórki –
możesz również spróbować autohotkey: http: // stackoverflow.com/questions/31470984/capturing-keydown-event-of-ms-word – wideweide