Acción de macro EjecutarCódigo

Se aplica a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Puede usar la acción de macro RunCode en bases de datos de escritorio de Access para llamar a un procedimiento de función de Visual Basic para Aplicaciones (VBA).

Configuración

La acción de macro RunCode tiene el siguiente argumento.

Argumento de la acción Descripción
Nombre de la función Nombre del procedimiento de función VBA al que se va a llamar. Escriba los argumentos de función entre paréntesis. Escriba el nombre de la función en el cuadro Nombre de función de la ventana de diseño de macros. Este argumento es obligatorio.
Nota: En una base de datos de escritorio de Access (.mdb o .accdb), haga clic en el botón Generar para usar el Generador de expresiones para seleccionar una función para este argumento. Haga clic en la función deseada en la lista del Generador de expresiones.

Observaciones

Los procedimientos de función definidos por el usuario se almacenan en módulos de Access.

Debe incluir paréntesis, incluso si el procedimiento Function no tiene ningún argumento, como en el ejemplo siguiente:

TestFunction()

A diferencia de los nombres de función definidos por el usuario que se usan para la configuración de propiedades de eventos, el nombre de función del argumento Nombre de función no comienza por un signo igual (=).

Access omite el valor devuelto por la función.

Nota

No se puede llamar a un procedimiento Function desde una macro si el nombre de la función es el mismo que el nombre del módulo.

Sugerencia

Para ejecutar un procedimiento Sub o un procedimiento de evento escrito en Visual Basic, cree un procedimiento Function que llame al procedimiento Sub o al procedimiento de evento. A continuación, use la acción de macro RunCode para ejecutar el procedimiento Function.

Si usa la acción de macro RunCode para llamar a una función, Access busca la función con el nombre especificado por el argumento Nombre de función en los módulos estándar de la base de datos. Sin embargo, cuando esta acción se ejecuta en respuesta a un clic en un comando de menú en un formulario o informe o en respuesta a un evento en un formulario o informe, Access busca primero la función en el módulo de clase del formulario o informe y, a continuación, en los módulos estándar. Access no busca la función especificada por el argumento Nombre de función en los módulos de clase que aparecen en el área Módulos del panel de navegación.

Esta acción no está disponible en un módulo de VBA. En su lugar, ejecute el procedimiento Function deseado directamente en VBA.