Crear una macro de datos

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í.

Las macros de datos son una nueva característica de Access 2010 que permiten agregar lógica a los eventos que se producen en las tablas, por ejemplo la adición, actualización o eliminación de 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

Crear una macro de datos controlada por eventos

Crear una macro de datos con nombre

Administrar macros de datos

Depurar macros de datos

Acerca de las macros de datos

Las macros de datos se administran desde la ficha Tabla mientras se ve una tabla en una vista Hoja de datos y las macros no aparecen en el panel de navegación en Macros. Entre otros usos, puede usar las macros de datos para validar los datos de una tabla y comprobar su precisión. Existen dos tipos de macros de datos principales: las controladas por eventos de tabla (también conocidas como macros de datos "controladas por eventos") y las que se ejecutan como respuesta al ser llamadas por el nombre (también denominadas macros de datos "con nombre").

Principio de página

Crear una macro de datos controlada por eventos

Los eventos de tabla se producen siempre que se agregan, actualizan o eliminan datos en una tabla. Puede programar una macro de datos para que se ejecute inmediatamente después de que se produzca cualquiera de estos eventos o inmediatamente antes de que se produzca 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 el grupo Eventos anteriores o Eventos posteriores de la ficha Tabla, 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 una macro asociada, su icono aparecerá resaltado en la cinta de opciones.

    Access abre el Generador de macros. Si anteriormente se creó 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 crear una macro de interfaz de usuario.

Principio de página

Crear una macro de datos con nombre

Una macro de datos con nombre o "independiente" está asociada con una tabla específica, no con un evento específico. Puede llamar una macro de datos con nombre desde cualquier otra macro de datos o 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 ficha Tabla, en el grupo Macros con nombre, haga clic en Macro con nombre y, a continuación, en Crear macro con nombre.

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

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

Acerca de los parámetros

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

Nota: Parámetros no están disponibles en las macros de datos de unidad de evento.

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

  1. Al principio de la macro, haga clic en Crear parámetro.

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

  3. Opcionalmente, escriba una descripción para el parámetro en el cuadro Descripción. Se recomienda escribir una descripción porque más adelante, al usar el parámetro, el texto de descripción que se escriba aquí se mostrará en una información sobre herramientas. Este texto ayuda a recordar el propósito del parámetro.

Para ejecutar una macro de datos con nombre desde otra macro, puede usar la acción EjecutarMacroDeDatos. La acción proporciona un cuadro para cada parámetro que se ha creado, de manera que se puedan especificar 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 de opciones que se encuentran en la vista Hoja de datos de la tabla o en la vista de diseño de tabla para crear, editar, cambiar de 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 el grupo Eventos anteriores o Eventos posteriores de la ficha Tabla, 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 ninguna macro asociada, su icono no aparece resaltado en el menú.

    Access abre el Generador de macros, y puede comenzar 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 ficha Tabla, en el grupo Macros con nombre, haga clic en Macro con nombre y, a continuación, en 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 comenzar 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 ficha Tabla, en el grupo Macros con nombre, haga clic en Macro con nombre y, a continuación, en Cambiar nombre/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 nombre existente y, a continuación, 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 ficha Tabla, en el grupo Macros con nombre, haga clic en Macro con nombre y, a continuación, en Cambiar nombre/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 si elimina todas sus acciones.

Principio de página

Depurar macros de datos

Algunas herramientas comunes de depuración de macros, como el comando Paso único y la acción de macro CuadroDeMensaje, no están disponibles para las macros de datos. No obstante, si tiene problemas con una macro de datos, puede usar la tabla de registro de aplicación junto con las acciones de macro AlOcurrirError, GenerarError y RegistrarEvento para encontrar los errores de las macros de datos.

Mostrar la tabla de registro de aplicación

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

Use el siguiente procedimiento para mostrar la tabla de registro de aplicación:

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

  2. En la ficha Información, haga clic en Ver tabla de registro de aplicación.

    Nota: Si no ve el botón Ver tabla de registro de aplicación, esto significa que una tabla de registro de la aplicación no se han creado aún para esta base de datos. Una vez que se ha registrado un evento, el botón aparecerá en la pestaña información.

Para crear filas en la tabla de registro de aplicación, use la acción RegistrarEvento o la acción GenerarError, y para controlar cómo reacciona Access a los errores use la acción AlOcurrirError.

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.

×