Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

La instrucción Submacro en Access define una macro independiente en la ventana del Diseñador de macros.

Configuración

La acción Submacro tiene un único argumento necesario.

Argumento de la acción

Descripción

Nombre

Una cadena que aparece como el nombre de la macro.

Observaciones

Puede usar la instrucción Submacro para definir conjuntos de acciones independientes. Puede ejecutar las acciones definidas en submacros de otra macro con la acción RunMacro. En el argumento Macro Name de la acción RunMacro, utilice la siguiente sintaxis para ejecutar la submacro:

<nombre de macro>.<nombre de submacro>

También puede usar la instrucción Submacro para definir un conjunto de acciones de control de errores en una macro.

Ejemplo

En la macro siguiente se muestra el uso de la instrucción Submacro junto con una acción de macro OnError. En este ejemplo, la acción OnError especifica que Access ejecute una submacro personalizada de control de errores denominada ErrorHandler cuando se produce un error. Si se produce un error en cualquiera de las acciones siguientes, Access salta a la submacro ErrorHandler. La submacro ErrorHandler muestra un cuadro de mensaje que hace referencia al objeto MacroError para proporcionar información sobre el error.

Esta es una captura de pantalla del diseñador de macros de Access con el ejemplo anterior. En este caso, la expresión en la acción SetLocalVar desencadena un error porque se intenta dividir un número por cero. Access se desplaza hacia abajo hasta la submacro denominada ErrorHandler y muestra la información relativa al error en un cuadro de mensaje.

Superficie de diseño de macros de Access que muestra una acción de macro OnError.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.