Red de conocimiento informático - Material del sitio web - Cómo usar VBA para activar teclas de función como F9

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")