ciao a tutti...
volevo sapere se in visualbasic era possibile intercettare la pressione di un tasto, tipo invio o le freccette... qualcuno mi sa aiutare?
grazie.
Alan
ciao a tutti...
volevo sapere se in visualbasic era possibile intercettare la pressione di un tasto, tipo invio o le freccette... qualcuno mi sa aiutare?
grazie.
Alan
scusate ho sbagliato una cosa... programmo in visual basic for applications, ovvero quello ausiliario ad excel...
Ti sposto nell'area dedicata a Visual Basic (e famiglia).
Ciao!![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Ciao.
Prova questo codice scritto in VB6 che dovrebbe soddisfare la tua richiesta:
codice:Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) MsgBox KeyCode End Sub
Con questo sistema potrai visualizzare il codice "KeyCode" del tasto premuto. Con questo valore poi implementerai il tuo codice.
Esempio:
codice:Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 112 then ' Tasto <F1> premuto MsgBox "Ciao!" Endif End Sub
Spero sia quello che ti occorre.
Fammi sapere.
![]()
Giulio C. - Roma
per iniziare ti ringrazio del codice.
ma purtroppo non funziona.
il worksheet non accetta tale metodo.
o meglio, non da errore, ma non intercetta alcun tasto.
nel caso specifico del tasto F1 mi apre la guida, come se nulla fosse.
ho messo un breakpoint nel codice ed effettivamente non entra mai.
sul Worksheet mi da solo questi metodi possibili:
- Activate
- BeforeDoubleClick
- BeforeRightClick
- Calculate
- Change
- Deactivate
- FollowHyperlink
- PivotTableUpdate
- SelectionChange
Ciao di nuovo.
Speravo di esserti utile con quel codice che avevo creato con il VB6.
In VBA non so se riuscirai ad ottenere quello che desideri trattando un foglio Excel perché, pensandoci bene, sia il tasto <Invio> che le <freccette> producono lo spostamento del cursore in altre celle.
Speriamo che intervenga qualcuno che ne sappia più di noi.
![]()
Giulio C. - Roma
quello che volevo ottenere lo ho fatto diversamente, cmq non so come sia possibile farlo.
in ogni caso grazie mille.