Acción de macro EjecutarCódigo

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

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

Configuración

La acción de macro EjecutarCódigo tiene el siguiente argumento.

Argumento de la acción

Descripción

Nombre de función

El nombre del procedimiento Function de VBA para llamar. Incluir los argumentos de función entre paréntesis. Escriba el nombre de función en el cuadro Nombre de función en la ventana de diseño de la macro. Este es un argumento requerido.

Nota: En una base 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 que desee en la lista en el generador de expresiones.

Observaciones

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

Debe incluir entre paréntesis, incluso si el procedimiento de la función no tiene argumentos, como en el ejemplo siguiente:

TestFunction()

A diferencia de los nombres de función definida por el usuario utilizados para los valores de propiedad de evento, el nombre de la función en el argumento Nombre de función no empieza con un signo igual (=).

Access pasa por alto el valor devuelto de la función.

Nota: No 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 procedimiento de evento escrito en Visual Basic, cree un procedimiento Function que llame al procedimiento Sub o un procedimiento de evento. A continuación, use la acción de macro EjecutarCódigo para ejecutar el procedimiento de la función.

Si usa la acción de macro EjecutarCódigo para llamar a una función, Access busca la función con el nombre especificado por el argumento de 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 hacer 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 formulario o del informe módulo de clase y, a continuación, en los módulos estándar. Access no busca los módulos de clase que aparecen en el área de módulos del panel de navegación de la función especificada por el argumento Nombre de función .

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

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.

Compartir Facebook Facebook Twitter Twitter Enviar por correo electrónico Enviar por correo electrónico

¿Le ha sido útil esta información?

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

¿Cómo podemos mejorarlo?

¡Gracias por sus comentarios!

×