Modificar funciones de las teclas. Objeto Application - Método OnKey

Vamos a ver ahora una par de aplicaciones para el uso del Objeto Application mediante el Método OnKey.

Método OnKey: Permite manipular el teclado de nuestro computador desde el editor de VBA.

En este ejemplo, vamos a ver como modificar la funcionalidad de la tecla F1, la cual por defecto está configurada para lanzar la ventana de ayuda de Excel al presionar dicha tecla.

Desde Excel abrimos el Editor VBA (Alt + F11), insertamos un Módulo (Clic derecho sobre el proyecto Excel, Insertar, Módulo:

Damos doble Clic en el nuevo módulo y pegamos el siguiente código:

Sub SaludarconF1()

Application.OnKey "{F1}", "Saludo"

End Sub

Sub Saludo()

MsgBox ("Hola, este mensaje aparece al presionar la tecla F11")

End Sub

Queda de la siguiente manera en la ventana de VBA:

Acá tenemos dos macros, la primera se llama SaludarconF1y la segunda Saludo; veamos lo que significa cada línea de la macro 1

  1. La primera línea Sub SaludarconF1(), indica el inicio de la macro.
  2. En la segunda línea estamos utilizando del Objeto Application el método OnKey el cual se utiliza para activar y modificar cualquier tecla; en este caso estamos modificando la tecla F11 para que al presionarla se ejecute la macro llamada Saludo que es la segunda que tenemos en el Modulo1.
  3. La última línea marca el fin (End) de la Macro o Subrutina (Sub)

Para la macro 2 llamada Saludo tenemos:

  1. La primera línea Sub Saludo(), indica el inicio de la macro.
  2. En la segunda línea estamos lanzando un mensaje de bienvenida sencillo con el uso de la función MsgBox.
  3. La última línea marca el fin (End) de la Macro o Subrutina (Sub)

Para que surja efecto esta modificación, primero ejecutamos desde el editor de VBA la macro SaludarconF1:

Ahora, al presionar la tecla F1 ya no aparece la ventana de ayuda de Excel y en lugar de ello aparece el siguiente mensaje:

Descargar archivo de trabajo.

MÁS SOBRE

Gerencie.com en su correo.

Suscríbase y nosotros colocaremos en su bandeja de entrada la mejor información que generamos diariamente.

Siéntase libre de opinar

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc. Lo que no está permitido es insultar o escribir palabras ofensivas o soeces. Si lo hace, su comentario será rechazado por el sistema o será eliminado por el administrador. Por último, trate de no escribir en mayúscula sostenida, resulta muy difícil leerle.