Acción de macro EjecutarCódigo

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

Valor

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 argumento 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 Microsoft Access (.mdb o .accdb), haga clic en el botón Generar para utilizar el Generador de expresiones con el fin de seleccionar una función para este argumento. Haga clic en la función deseada de la lista del Generador de expresiones.

Comentarios

Los procedimientos Function definidos por el usuario se almacenan en módulo de Microsoft Office Access 2007.

Deberá escribir siempre los paréntesis, incluso si el procedimiento Function no tiene ningún argumento, como en el siguiente ejemplo:

TestFunction()

A diferencia de los nombres de función definida por el usuario que se utilizan como valores de propiedad de evento, 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.

tip

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. Después, utilice la acción EjecutarCódigo para ejecutar el procedimiento Function.

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ódulo 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 módulo de formulario o módulo del 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ódulo de clase que aparecen en el área Módulos del panel de exploración.

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

¿Le ha sido útil esta información?

De acuerdo. ¿Algún comentario más?

¿Cómo podemos mejorarlo?

¡Gracias por sus comentarios!

×