IrAControl (acción de macro)

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Puede usar la acción de macro IrAControl en bases de datos de escritorio de Access y aplicaciones web de Access para mover la foco al especificado campo o control en el actual registro abiertos formulario, formulario hoja de datos, hoja de datos de tabla o consulta. Puede usar esta acción cuando desee que un determinado campo o control tenga el foco. Este campo o control puede utilizarse para comparaciones o acciones BuscarRegistro . También puede usar esta acción para desplazarse por un formulario según ciertas condiciones. Por ejemplo, si el usuario escribe No en un control de Casado en un formulario de seguros de salud, el foco automáticamente puede omitir el control pareja nombre y mover al control siguiente.

Configuración

La acción IrAControl tiene el siguiente argumento.

Argumento de la acción

Descripción

Nombre del control

Escriba el nombre del campo o control donde desea el foco. Este es un argumento requerido.

Nota: Escriba solo el nombre del campo o control en el argumento Nombre del Control , no el identificador completo, como [Forms]! [Productos]! [Idproducto] si está utilizando una base de datos de escritorio de Access.

Observaciones

No puede usar la acción de macro IrAControl para mover el foco a un control de un formulario oculto.

Sugerencia: Puede usar la acción de macro IrAControl para mover a un subformulario, que es un tipo de control. A continuación, puede usar la acción IrARegistro para ir a un registro determinado del subformulario. También puede mover un control en una subformulario usando la acción IrAControl para moverse primero al subformulario y luego al control del subformulario.

Para ejecutar la acción IrAControl en un módulo Visual Basic para aplicaciones (VBA), use el método de IrAControl del objeto DoCmd . También puede usar el método SetFocus para mover el foco a un control de un formulario o cualquiera de sus subformularios o a un campo en una tabla abierta, una consulta o una hoja de datos.

Ejemplos

Establezca el valor de un control mediante una macro

La siguiente macro abre el formulario Agregar productos desde un botón en el formulario proveedores. Muestra el uso de la eco, Cerrar, AbrirFormulario, EstablecerValory acciones IrAControl . La acción EstablecerValor establece el control ID de proveedor del formulario productos el proveedor actual del formulario proveedores. A continuación, la acción IrAControl mueve el enfoque al campo Idcategoría, donde se puede empezar a escribir los datos del nuevo producto. Esta macro se debe adjuntar al botón Agregar productos del formulario proveedores.

Acción

Argumentos: configuración

Comentario

Eco

Eco: N

Detener la actualización de pantalla mientras se ejecuta la macro.

Cerrar

Tipo de objeto: formulario

Nombre de objeto: lista de productos

Guardar: No

Cierre el formulario lista de productos.

AbrirFormulario

Nombre del formulario: productos

Vista: formulario

Modo de datos: Agregar

Modo de la ventana: Normal

Abra el formulario de productos.

EstablecerValor

Elemento: [Forms]! [Productos]! [Id]

Expresión: proveedor

Establecer el control ID de proveedor del proveedor actual del formulario proveedores.

IrAControl

Nombre del control: IdCategoría

Ir al control ID categoría.

Validar datos utilizando una macro

La siguiente macro de validación comprueba los códigos postales especificados en un formulario proveedores. Muestra el uso de la DetenerMacro, el cuadro de mensaje, CancelarEventoe IrAControl acciones. Una expresión condicional comprueba el país o región y código postal introducido en un registro en el formulario. Si el código postal no está en el formato correcto para el país o región, la macro muestra un cuadro de mensaje y cancela guardar el registro. La macro, a continuación, vuelve al control de código Postal, donde puede corregir el error. Esta macro se debe adjuntar a la propiedad AntesDeActualizar del formulario proveedores.

Condición

Acción

Argumentos: configuración

Comentario

Si IsNull([CountryRegion])

DetenerMacro

Si PaísRegión es nulo, no se puede validar el código postal.

Si [PaísRegión] en ("Francia", "Italia", "España") And Len ([Código Postal]) <> 5

Cuadro de mensaje

Mensaje: el código postal debe tener 5 caracteres.

Bip:

Tipo: información

Título: Error de código Postal

Si el código postal no tiene 5 caracteres, mostrar un mensaje.

CancelarEvento

Cancelar el evento.

IrAControl

Nombre del control: CódigoPostal

Si [PaísRegión] en ("Australia", "Singapur") And Len ([Código Postal]) <> 4

Cuadro de mensaje

Mensaje: El código postal debe tener 4 caracteres.

Bip:

Tipo: información

Título: Error de código Postal

Si el código postal no 4 caracteres, mostrar un mensaje.

CancelarEvento

Cancelar el evento.

IrAControl

Nombre del control: CódigoPostal

Si ([RegiónPaís] = "Canadá") y ([Código Postal] no como "[A-z] [0-9] [A-z] [0-9][A-Z][0-9]")

Cuadro de mensaje

Mensaje: el código postal no es válido. Ejemplo de código de Canadá: H1J 1C3

Bip:

Tipo: información

Título: Error de código Postal

Si el código postal no es correcto para Canadá, mostrar un mensaje. (Ejemplo de código de Canadá: H1J 1C3)

CancelarEvento

Cancelar el evento.

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×