Deshabilitar letras del teclado. Objeto Application - Método OnKey

Ya vimos cómo cambiar la funcionalidad a una tecla, como desactivar la funcionalidad y como reactivar las funcionalidades que tienen por defecto las teclas mediante el uso del Método OnKey del Objeto Application en VBA. Estas acciones las realizamos a teclas que tienen funcionalidades propias como F1, Bloq Num o Delete, vamos a ver ahora como desactivar cualquiera de las teclas de las letras, por ejemplo la letra Z.

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

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

Ingresamos el siguiente código al final:

Sub DesactivarTeclaZ()

Application.OnKey "{z}", ""

End Sub

Queda de la siguiente manera en el Módulo:

  1. La primera línea Sub DesactivarTeclaZ(), 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 Z, específicamente para que no pueda ser utilizada y esto se logra estableciendo como parámetro de acción a esta tecla un espacio en blanco entre dos comillas dobles tal y como aparece al final de esta segunda línea.
  3. La última línea marca el fin (End) de la Macro o Subrutina (Sub)

Ahora ejecutamos la macro y volvemos a la hoja Excel para probar el resultado al presionar la tecla Z donde efectivamente al presionar esta tecla no se ingresa la misma en la celda activa.

Para activarla debemos insertar el siguiente código en el módulo:

Sub ReactivarTeclaZ()

Application.OnKey "{z}"

End Sub

Ejecutamos y eso es todo.

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.