Office
Iniciar sesión

Acción de macro EjecutarCódigo

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

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.

Comentarios

Los procedimientos de función definidos por el usuario se almacenan en Access 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.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×