Propiedad ComboBox.InputMask (Access)

Use la propiedad InputMask para facilitar la entrada de datos y controlar los valores que los usuarios pueden escribir en un control de cuadro combinado. String de lectura y escritura.

Sintaxis

expresión. InputMask

Expresión Variable que representa un objeto ComboBox .

Comentarios

Las máscaras de entrada son útiles para las operaciones de entrada de datos, como una máscara de entrada para un campo Número de teléfono que muestra exactamente cómo escribir un nuevo número: (___) ___-____. A menudo es más fácil usar el Asistente para máscaras de entrada para establecer la propiedad por usted.

La propiedad InputMask puede contener hasta tres secciones separadas por punto y coma (;).

Sección Descripción
Primero Especifica la máscara de entrada propiamente dicha; por ejemplo, !(999) 999-9999. Para obtener una lista de caracteres que puede usar para definir la máscara de entrada, consulte la tabla siguiente.
Segundo Especifica si Microsoft Access almacena los caracteres de visualización literales en la tabla al escribir datos. Si usa 0 para esta sección, todos los caracteres de visualización literales (por ejemplo, el paréntesis de una máscara de entrada de un número de teléfono) se almacenan con el valor; si escribe 1 o deja esta sección en blanco, sólo se almacenan los caracteres especificados en el control.
Tercera Especifica el carácter que Access muestra para el espacio donde debe escribir un carácter en la máscara de entrada. Para esta sección puede utilizar cualquier carácter; para mostrar una cadena en blanco, utilice un espacio entre comillas (" ").

En Visual Basic, se usa una expresión de cadena para establecer esta propiedad. Por ejemplo, a continuación se especifica una máscara de entrada para un control de cuadro de texto que se usa para escribir un número de teléfono.

Forms!Customers!Telephone.InputMask = "(###) ###-####"

Al crear una máscara de entrada, puede usar caracteres especiales para que sea obligatorio escribir determinados datos (por ejemplo, el código de área de un número de teléfono) y que los demás datos sean opcionales (como la extensión de teléfono). Estos caracteres especifican el tipo de datos, como el número o el carácter que debe escribir para cada carácter de la máscara de entrada.

Puede definir una máscara de entrada mediante los siguientes caracteres.

Carácter Descripción
0 Dígito (0 a 9, entrada requerida; más [+] y signos menos [?] no permitidos).
9 Dígito o espacio (entrada no necesaria; signos más y menos no permitidos).
# Dígito o espacio (entrada no obligatoria; los espacios se muestran en blanco en el modo Edición, pero se eliminan cuando se guardan los datos; signos más y menos permitidos).
L Letra (A a Z, entrada obligatoria).
? Letra (A a Z, entrada opcional).
A Letra o dígito (entrada obligatoria).
a Letra o dígito (entrada opcional).
& Cualquier carácter o un espacio (entrada obligatoria).
C Cualquier carácter o un espacio (entrada opcional).
. , : ; - / Marcador de posición decimal y separadores de miles, fecha y hora. (El carácter real usado depende de la configuración del cuadro de diálogo Propiedades de configuración regional del Panel de control de Windows).
< Hace que todos los caracteres se conviertan a minúsculas.
> Hace que todos los caracteres se conviertan a mayúsculas.
! Hace que la máscara de entrada se muestre de derecha a izquierda, en lugar de mostrarse de izquierda a derecha. Los caracteres especificados en la máscara siempre se rellenan de izquierda a derecha. Puede incluir el signo de exclamación en cualquier lugar de la máscara de entrada.
\ Hace que el carácter siguiente se muestre como un carácter literal (por ejemplo, \A se muestra sólo como A).

Nota:

Al establecer la propiedad InputMask en la palabra "Contraseña", se crea un control de entrada de contraseña. Cualquier carácter especificado en el control se almacena como el carácter, pero se muestra como un asterisco (*). Use la máscara de entrada de Contraseña para impedir que se muestren en la pantalla los caracteres escritos.

Al especificar datos en un campo para el que se ha definido una máscara de entrada, los datos siempre se escriben en el modo Sobrescribir. Si usa la tecla Retroceso para eliminar un carácter, el carácter se reemplaza por un espacio en blanco.

Si mueve texto desde un campo para el cual ha definido una máscara de entrada hasta el Portapapeles, los caracteres de visualización literales se copian, incluso si ha especificado que no se guarden con datos.

Nota:

Solo los caracteres especificados directamente en un control o un cuadro combinado se ven afectados por la máscara de entrada. Access omite las máscaras de entrada al importar datos, ejecutar una consulta de acción o escribir caracteres en un control estableciendo la propiedad Text del control en Visual Basic o mediante la acción SetValue de una macro.

Cuando se define una máscara de entrada y se establece la propiedad Format para el mismo campo, la propiedad Format tiene prioridad cuando se muestran los datos. Esto significa que incluso si se ha guardado una máscara de entrada, ésta se omite al dar formato a los datos y mostrarlos. Los datos de la tabla subyacente no cambian; la propiedad Format sólo afecta a la presentación de los datos.

En la tabla siguiente se muestran algunas máscaras de entrada útiles y el tipo de valores que puede escribir en ellas.

Máscara de entrada Valores de ejemplo
(000) 000-0000 (206) 555-0248
(999) 999-9999 (206) 555-0248, ( ) 555-0248
(000) AAA-AAAA (206) 555-TELE
#999 ?20, 2000
>¿¿¿¿L???? L?000L0 GREENGR339M3, MAY R 452B7
>L0L 0L0 T2F 8M4
00000-9999 98115-, 98115-3007
>L<?????????????? María, Brendan
SSN 000-00-0000 SSN 555-55-5555
>LL00000-0000 DB51392-0493

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.