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:


Private Sub Comando1_Click() SendKeys "+{F2}", True End Sub

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:

  1. Obre el Editor de VBA (ALT + F11).
  2. Afegeix un botó de comandament (Command Button) al formulari.
  3. A l'esdeveniment On Click (Al fer clic), insereix el codi anterior.
  4. 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

Entrades populars