Deshabilitar Ctrl + X. Objeto Application - Método OnKey

Vimos en las dos entregas anteriores como deshabilitar la combinación de teclas Ctrl + C y Ctrl + V que son muy utilizadas para el Copy y Paste de la información que necesitemos de la celda activa. Vamos a ver ahora la desactivación de la combinación de teclas Ctrl + X que sirven para tomar la información de una celda activa y ubicarla en otra posición.

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:

Sub DesactivarCtrolX()

Application.OnKey "^{x}", ""

End Sub

Queda de la siguiente manera en el Módulo:

  1. La primera línea Sub DesactivarCtrolX(), 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 combinación de teclas Ctrl+X , específicamente para que no puedan ser utilizadas; para lograrlo indicamos entre comillas la letra X anteponiendo el signo de Potencia (^); este signo Potencia (^) es la representación en código VBA de la tecla Ctrl. Finalmente se establece como parámetro de acción a esta combinación de teclas 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 las teclas Ctrl + X donde efectivamente al presionarlas no sucede nada.

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

Sub ReactivarCtrlX()

Application.OnKey "^ {x}"

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.