Cómo usar VBA para activar teclas de función como F9
Puedes utilizar el método SendKeys para presionar la tecla F9. El uso es el siguiente:
Private?Sub?Worksheet_Change(ByVal?Target?As?Range)
¿Enviar claves?"{F9}"
¿Fin? Sub
p>Método SendKeys
Método SendKeys
Ver Ver también Ver también Ver también Ver también Ver también
Enviar pulsaciones de teclas al aplicación activa.
expresión.SendKeys(Keys,Wait)
¿la expresión es opcional? Esta expresión devuelve un objeto de aplicación.
¿Claves?Variable
Tipo, requeridas. La pulsación de tecla o combinación de teclas para enviar como texto.
¿Esperar? Tipo variable, opcional. Si el valor es Verdadero, Microsoft Excel espera a que se procese la pulsación de tecla antes de devolver el control a la macro; si el valor es Falso (o se omite el argumento), la macro continúa la ejecución sin esperar a que se procese la pulsación de tecla.
Descripción
Este método coloca las pulsaciones de teclas en el búfer del teclado. En algunos casos, se debe llamar a este método antes de llamar al método que utilizará la pulsación de tecla. Por ejemplo, para enviar una contraseña a un cuadro de diálogo, debe llamar al método SendKeys antes de mostrar el cuadro de diálogo.
El parámetro clave puede especificar cualquier tecla o combinación de Alt, Ctrl o Shift
(o una combinación de estas teclas). Cada clave puede estar representada por uno o más caracteres. Por ejemplo, "a " significa el carácter a, o
"{ENTER}" significa Enter.
Para especificar un carácter que no aparece cuando se presiona la tecla correspondiente (por ejemplo, Enter o Tab), use los códigos enumerados en la siguiente tabla para representar la tecla correspondiente. Cada código de la tabla representa una tecla del teclado.
Código clave
¿Retroceso?{BACKSPACE} o {BS}??
¿Interrumpir?{BREAK}
¿Bloqueo de mayúsculas?{ CAPSLOCK}
¿Borrar?{CLEAR} ¿Borrar?
¿Eliminar o Del?{DELETE} o {DEL}?
Fin{END} ?
Entrada ~ (carácter ondulado)?
Entrada (teclado numérico)?{ENTER} (entrada
Esc {ESCAPE} o {ESC} ?
¿F1 a F15 {F1} a {F15} ?
Ayuda {HELP}
Página de inicio{HOME }
Ingresa {INSERT}
Bloqueo numérico {NUMLOCK}
Av página {PGDN}
Av página {PGUP}
Volver {RETURN}
Bloqueo de desplazamiento {SCROLLLOCK}
Tab {TAB}
Arriba {UP}
Abajo {DOWN}
Derecha{RIGHT}
Izquierda
Left.Left
También se puede especificar con Mayús y/o pulsaciones de teclas utilizadas en combinación con las teclas Ctrl y/o Alt. Para especificar las teclas utilizadas en combinación con otras teclas, utilice la siguiente tabla.
Teclas que se utilizarán en combinación
Agregar antes del código de tecla
¿Mayús + (signo más)?
¿Ctrl ?^ (exponenciación)?
¿Alt ?% (signo de porcentaje)?
Ejemplo
Este ejemplo utiliza el método SendKeys para salir de Microsoft Excel.
Aplicación.SendKeys("%fx")