Solo permitir la entrada de ciertas letras en cuadros de texto – Formularios VBA

En la entrega anterior vimos como configurar el Cuadro de Texto para restringir la inserción de guiones; ahora vamos a realizar una configuración similar pero esta vez para permitir la entrada SOLO de ciertas letras y para este ejemplo, dejaremos que solo se puedan ingresar las letras G, E y R. De nuevo vamos hacer uso del Evento KeyPress.

Evento KeyPress: Este evento se activa al presionarse cualquier tecla del computador.

Lo primero es ingresar al editor de Visual Basic, puede ser con la combinación de teclas Alt + F11 y en la ventana del Explorador de proyectos, ubicamos el libro de trabajo donde queremos insertar el formulario para lo cual damos clic derecho y seleccionamos la opción Insertar de la cual se despliegan tres opciones y finalmente, clic en la opción UserForm:

De esta manera, se insertar el formulario el cual se puede observar dentro de la “estructura” del explorador de proyectos como un Objeto más del libro de trabajo:

Nos ubicamos en la ventana de herramientas que se presenta como una ventana flotante:

Y la idea es insertar una Etiqueta y un Cuadro de Texto de acuerdo al siguiente esquema:

Al cuadro de Texto le daremos como nombre (Propiedad Name) textoCodigo. Observemos que al ejecutar este formulario es posible digitar cualquier letra:

Lo que se debe hacer es dar doble clic sobre el Objeto Cuadro de Texto y de la pestaña de Eventos seleccionamos el evento KeyPress:

Insertamos el siguiente código dentro de este Evento KeyPress:

Private Sub textoCodigo_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

Select Case KeyAscii

Case 101, 103, 114 'G,E,R

Case Else

MsgBox "Letras no permitidas"

KeyAscii = 0

End Select

End Sub

Queda de la siguiente manera en el Editor VBA:

Ahora, al ejecutar el formulario, veremos que no será posible insertar otras letras que no sean la G, E y R.

Descargar archivo de ejemplo.

Contenido relacionado:
Compartirlo
Gerencie.com en su correo.

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

Déjenos su opinión

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc., pero debe hacerlo sin insultar y sin ofender a otros.

Información legal aplicable para Colombia.