Compartir a través de


EjecutarCódigo (acción de macro)

Se aplica a: Access 2013, Office 2013

Puede usar la acción EjecutarCódigo para llamar a un procedimiento Function de Visual Basic para Aplicaciones (VBA).

Configuración

La acción EjecutarCódigo utiliza el siguiente argumento.

Argumento de la acción

Descripción

Nombre de función

Nombre del procedimiento Function de VBA que va a ejecutarse. Encierre entre paréntesis los argumentos de la función. Especifique el nombre de la función en el cuadro Nombre de función situado en la sección Argumentos de acción del panel Generador de macros. Este argumento es obligatorio.

NOTA: En una base de datos de Access (.mdb o .accdb), haga clic en el botón Compilar para usar el Generador de expresiones para seleccionar una función para este argumento. Haga clic en la función deseada de la lista del Generador de expresiones.

Comentarios

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

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

TestFunction()

A diferencia de los nombres de funciones definidas por el usuario que se utilizan como valores de propiedades de eventos, el nombre de función del argumento Nombre de función no empieza con un signo igual (=).

Access no utiliza el valor devuelto por la función.

Nota:

No podrá llamar a un procedimiento Function desde una macro si el nombre de la función coincide con el del módulo.

Sugerencia

Para ejecutar un procedimiento Sub o un procedimiento de evento escrito en Visual Basic, cree un procedimiento de función que llama al procedimiento Sub o al procedimiento de evento. A continuación, utilice la acción EjecutarCódigo para ejecutar el procedimiento de función.

Si utiliza la acción EjecutarCódigo para llamar a una función, Access busca la función especificada 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 como respuesta a la elección de un comando de menú de un formulario o informe, o como respuesta a un evento de un formulario o informe, Access busca primero la función en el módulo de clases del formulario o informe y, después, 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 clases que aparecen en el área Módulos del panel de navegación.

Esta acción no está disponible para módulos de VBA. En su lugar, ejecute el procedimiento de función que desee directamente en VBA.