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

Las macros de datos en Access le permiten agregar lógica a los eventos que se producen en las tablas, como agregar, actualizar o eliminar datos. Son similares a los "desencadenadores" de Microsoft SQL Server. En este artículo se muestra cómo crear y depurar macros de datos.

En este artículo

Acerca de las macros de datos

Las macros de datos se administran desde la pestaña Tabla mientras se visualiza una tabla en la vista Hoja de datos y no aparecen en Macros en el panel de navegación. Entre otras cosas, puede usar macros de datos para validar y garantizar la precisión de los datos de una tabla. Hay dos tipos principales de macros de datos: los que se desencadenan mediante eventos de tabla (también denominados macros de datos "controladas por eventos") y los que se ejecutan en respuesta a la llamada por nombre (también conocidas como macros de datos "con nombre").

Principio de página

Create una macro de datos controlada por eventos

Los eventos de tabla se producen siempre que se agregan, actualizan o eliminan datos dentro de una tabla. Puede programar una macro de datos para que se ejecute inmediatamente después de cualquiera de estos tres eventos, o inmediatamente antes de un evento de eliminación o cambio. Use el procedimiento siguiente para adjuntar una macro de datos a un evento de tabla:

  1. En el panel de navegación, haga doble clic en la tabla a la que desea agregar la macro de datos.

  2. En la pestaña Tabla , en el grupo Antes de los eventos o en el grupo Después de los eventos , haga clic en el evento al que desea agregar la macro. Por ejemplo, para crear una macro de datos que se ejecute después de eliminar un registro de la tabla, haga clic en Después de eliminar.

    Nota: Si un evento ya tiene asociada una macro, su icono aparece resaltado en la cinta de opciones.

    Access abre el Generador de macros. Si se ha creado previamente una macro para este evento, Access muestra la macro existente.

  3. Agregue las acciones que desea que realice la macro.

  4. Guarde y cierre la macro.

Para obtener más información sobre cómo crear macros, vea el artículo Create una macro de interfaz de usuario (UI).

Principio de página

Create una macro de datos con nombre

Una macro de datos con nombre o "independiente" está asociada a una tabla específica, pero no a un evento específico. Puede llamar a una macro de datos con nombre desde cualquier otra macro de datos o una macro estándar.

  1. En el panel de navegación, haga doble clic en la tabla a la que desea agregar la macro de datos.

  2. En la pestaña Tabla, en el grupo Macros con nombre, haga clic en Macro con nombre y, a continuación, haga clic en Create Macro con nombre.

    Access abre el Generador de macros, donde puede empezar a agregar acciones.

Para obtener más información sobre cómo crear macros, vea el artículo Create una macro de interfaz de usuario (UI).

Acerca de los parámetros

Los parámetros permiten pasar valores a una macro de datos con nombre para que se puedan usar en instrucciones condicionales u otros cálculos. También permiten pasar referencias de objeto de macros estándar a la macro de datos.

Nota: Los parámetros no están disponibles en las macros de datos de la unidad de eventos.

Para agregar un parámetro a una macro de datos:

  1. En la parte superior de la macro, haga clic en Create Parámetro.

  2. En el cuadro Nombre , escriba un nombre único para el parámetro. Este es el nombre que se usa para hacer referencia al parámetro en expresiones.

  3. Opcionalmente, escriba una descripción para el parámetro en el cuadro Descripción . Le recomendamos que escriba una descripción, ya que más adelante, cuando use el parámetro, el texto de descripción que escriba aquí se mostrará en una información sobre herramientas. Esto le ayuda a recordar el propósito del parámetro.

Para ejecutar una macro de datos con nombre desde otra macro, use la acción RunDataMacro . La acción proporciona un cuadro para cada parámetro que ha creado, para que pueda proporcionar los valores necesarios.

Principio de página

Administrar macros de datos

Las macros de datos no aparecen en el panel de navegación, en Macros. Debe usar los comandos de la cinta en la vista Hoja de datos de tabla o en la vista Diseño de tabla para crear, editar, cambiar el nombre y eliminar macros de datos.

Editar una macro de datos controlada por eventos

  1. En el panel de navegación, haga doble clic en la tabla que contiene la macro de datos que desea editar.

  2. En la pestaña Tabla , en el grupo Antes de los eventos o en el grupo Después de los eventos , haga clic en el evento de la macro que desea editar. Por ejemplo, para editar la macro de datos que se ejecuta después de eliminar un registro de la tabla, haga clic en Después de eliminar.

    Nota: Si un evento no tiene una macro asociada, su icono no está resaltado en el menú.

    Access abre el Generador de macros y puede empezar a editar la macro.

Editar una macro de datos con nombre

  1. En el panel de navegación, haga doble clic en cualquier tabla para abrirla en la vista Hoja de datos.

  2. En la pestaña Tabla , en el grupo Macros con nombre , haga clic en Macro con nombre y elija Editar macro con nombre.

  3. En el submenú, haga clic en la macro de datos que desea editar.

    Access abre el Generador de macros y puede empezar a editar la macro.

Cambiar el nombre de una macro de datos con nombre

  1. En el panel de navegación, haga doble clic en cualquier tabla para abrirla en la vista Hoja de datos.

  2. En la pestaña Tabla , en el grupo Macros con nombre , haga clic en Macro con nombre y, a continuación, haga clic en Cambiar nombre o eliminar macro.

  3. En el cuadro de diálogo Administrador de macros de datos, haga clic en Cambiar nombre junto a la macro de datos cuyo nombre desea cambiar.

    Access selecciona el nombre de la macro actual.

  4. Escriba el nuevo nombre o edite el existente y, después, presione ENTRAR.

Eliminar una macro de datos

Use este procedimiento para eliminar cualquier macro de datos con nombre o controlada por eventos:

  1. En el panel de navegación, haga doble clic en cualquier tabla para abrirla en la vista Hoja de datos.

  2. En la pestaña Tabla , en el grupo Macros con nombre , haga clic en Macro con nombre y, a continuación, haga clic en Cambiar nombre o eliminar macro.

  3. En el cuadro de diálogo Administrador de macros de datos, haga clic en Eliminar junto a la macro de datos cuyo nombre desea cambiar.

Nota:  También puede eliminar una macro controlada por eventos eliminando todas sus acciones.

Principio de página

Depurar macros de datos

Algunas herramientas comunes de depuración de macros, como el comando de un solo paso y la acción de macro Cuadro de mensajes, no están disponibles para las macros de datos. Sin embargo, si tiene problemas con una macro de datos, puede usar la tabla Application Log en combinación con las acciones de macro OnError, RaiseError y LogEvent para ayudar a encontrar errores de macro de datos.

Mostrar la tabla registro de aplicaciones

La tabla Registro de aplicaciones es una tabla del sistema (denominada USysApplicationLog) que, de forma predeterminada, no se muestra en el panel de navegación. Si se produce un error en una macro de datos, es posible que pueda saber qué ha ocurrido viendo la información en la tabla Registro de aplicaciones.

Use el procedimiento siguiente para mostrar la tabla Registro de aplicaciones:

  1. Haga clic en Archivo para abrir la vista Microsoft Backstage.

  2. En la pestaña Información , haga clic en Ver tabla de registro de aplicaciones.

    Nota:  Si no ve el botón Ver tabla de registro de aplicaciones, significa que todavía no se ha creado una tabla de registro de aplicaciones para esta base de datos. Una vez que se haya registrado un evento, el botón aparecerá en la pestaña Información .

Puede crear filas en la tabla Application Log mediante la acción LogEvent o la acción RaiseError, y puede controlar cómo reacciona Access a los errores mediante la acción 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.