Acción de macro EjecutarCódigo

Puede utilizar la acción EjecutarCódigo para llamar a un procedimiento Function (procedimiento Function: procedimiento que devuelve un valor y que se puede utilizar en una expresión. Se declara una función con la instrucción Function y se finaliza con la instrucción End 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 argumentos (argumento: valor que proporciona información a una acción, un evento, un método, una propiedad, una función o un procedimiento.) 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 (base de datos de Microsoft Access: colección de datos y objetos (como tablas, consultas o formularios), que está relacionada con un tema o propósito concreto. (.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ódulos (módulo: colección de declaraciones, instrucciones y procedimientos almacenados juntos como una unidad con nombre. Existen dos tipos de módulos: módulos estándar y módulos de clase.) 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 funciones definidas por el usuario (función definida por el usuario: consulta que toma parámetros de entrada y devuelve un resultado como procedimiento almacenado. Tipos: escalar (varias instrucciones; devuelve un valor), en línea (una instrucción; un valor de tabla actualizable) y tabla (varias instrucciones; valor de tabla).) que se utilizan como valores de propiedades de eventos (propiedad de evento: atributo con nombre de un control, formulario, informe, página de acceso a datos o sección que se utiliza para responder a un evento asociado. Puede ejecutar un procedimiento o macro cuando tiene lugar un evento definiendo la propiedad del evento relacionada.), 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.

MostrarSugerencia

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 (módulo estándar: módulo de Visual Basic para Aplicaciones (VBA) en el que puede colocar los procedimientos Sub y Función que desee que estén disponibles para otros procedimientos en su base de datos.) 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 (formulario: objeto de base de datos de Access en el que se colocan controles para realizar acciones o para especificar, mostrar y editar datos en los campos.) o informe (informe: objeto de base de datos de Access que puede imprimir, el cual contiene información a la que se ha dado formato y se ha organizado de acuerdo con sus especificaciones. Ejemplos de informes: resúmenes de ventas, listas de teléfonos y etiquetas postales.), 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 (módulo de formulario: módulo que incluye un código de Visual Basic para Aplicaciones (VBA) para todos los procedimientos de evento desencadenados por los eventos que suceden en un formulario específico o en sus controles.) o informe (módulo del informe: módulo que incluye un código de Visual Basic para Aplicaciones (VBA) para todos los procedimientos de evento desencadenados por los eventos que tienen lugar en un informe específico o en sus controles.) 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 (módulo de clase: módulo que contiene la definición de un objeto nuevo. Cuando se crea una instancia nueva de una clase, se crea un objeto nuevo. Los procedimientos definidos en el módulo se convierten en propiedades y métodos del objeto.) 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.

 
 
Corresponde a:
Access 2007