Executar combinació de tecles en VBA des d'un formulari d'Access
Per executar per exemple la combinació de tecles Majúscules (Shift) + F2 en VBA des d'un formulari d'Access, pots utilitzar la funció SendKeys
. Aquesta combinació de tecles s'utilitza habitualment per obrir la Caixa de Zoom en camps de formularis.
Exemple de codi VBA:
Explicació:
SendKeys "+{F2}"
→ El signe+
representa la tecla Majúscules, i{F2}
fa referència a la tecla F2.True
→ Indica que l'ordre s'ha d'executar immediatament.
Com aplicar-ho:
- Obre el Editor de VBA (
ALT + F11
). - Afegeix un botó de comandament (
Command Button
) al formulari. - A l'esdeveniment
On Click
(Al fer clic
), insereix el codi anterior. - Desa i prova el formulari: en fer clic al botó, s'hauria d'obrir la Caixa de Zoom.
Aquest mètode funciona millor si el focus està en un camp de text abans d'executar SendKeys
. Si tens problemes amb SendKeys
, pots explorar alternatives com API de Windows (keybd_event
o SendInput
).
Comentaris
Publica un comentari a l'entrada