C'è un modo per rilevare quando un utente preme un tasto in Microsoft Word utilizzando VBA. Ho cercato un metodo che faccia questo. Ho anche cercato dei metodi che creano un modo per aggirare questo, come rilevare quando il punto di inserimento si sposta o rileva quando viene inserito un nuovo carattere nel documento di parole, ma non ho dato un'occhiata. Attualmente sto usando appWord_WindowSelectionChange(ByVal Sel As Selection)
ma questo non rileva mentre digiti.Rilevare quando i dati vengono aggiunti a un documento, ad es. un carattere o uno spazio bianco
Apprezzerei chiunque mi mostrasse come rilevare un tasto di pressione o sarebbe in grado di mostrarmi una soluzione alternativa che raggiunga lo stesso obiettivo.
Modifica
mi scuso se la sintesi di ciò che voglio di cui sopra non è chiaro. Quello che ho è un sub che spara usando appWord_WindowSelectionChange(ByVal Sel As Selection)
. Tuttavia, ciò che voglio è che questo sub venga attivato ogni volta che un dato viene inserito nel documento word, ad es. una lettera o un carattere di spazio bianco. Ad esempio, se nel piè di pagina del documento word era presente un conteggio di caratteri e in questo sub che ho aggiornato questo conteggio di caratteri, il campo di conteggio dei caratteri dovrebbe essere aggiornato man mano che l'utente digita nel documento.
È possibile utilizzare l'API di Windows per rilevare la pressione dei tasti: http://stackoverflow.com/questions/11153995/is-there-any-event-that-fires-when-keys-are-pressed -quando-modifica-a-cell –
si può provare anche autohotkey: http: // StackOverflow.it/questions/31470984/capturing-keydown-event-of-ms-word – wideweide