Agregar una acción a una macro

Descargar Fromulario
Índice

    ScriptCase pdf manual 19 - Página 8.txt


    Agregar una acción a una macro

    Puede agregar unaacción al final de una macro, puede arrastrar un objeto de labase de datos desde la ventana de la base de datos y colocarlo en laventana Macro para crear una acción en una macro.

    Para agregar una acción a una macro

    1 En la ventanaMacro, haga clic en la primera celda vacía al final de lacolumna Acción.

    Si esta macropertenece a un grupo de macros, es posible que tenga que insertar unanueva fila Acción al final de esta macro. Use el procedimientodescrito en Para insertar una acción en una macro.

    2 Haga clic en laflecha abajo o presione las teclas ALT+FLECHAABAJO para mostrar la lista de acciones.

    3 Seleccione oescriba el nombre de la acción que desea agregar.

    4 En la columnaComentario, si lo desea, puede escribir un comentario para la acción.

    5 En la parteinferior de la ventana, especifique los argumentos para la acción(si es que se requiere alguno).

    Para crear una acción mediante el método de arrastrar ycolocar

    Arrastreel objeto hasta la fila de la macro donde desee colocarla.

    Access crearáuna acción de macro con argumentos de acciónpredeterminados para el objeto. Por ejemplo, creará una acciónAbrirFormulario (OpenForm) que abre el formulario en el modo depresentación Formulario y en el modo de datos Editar. Tambiénabrirá el formulario en el modo de ventana Normal usando losvalores especificados en las propiedades del formulario (por ejemplo,modal o emergente).

    Arrastre

    Para crear la acción

    Una tabla

    AbrirTabla.

    Una consulta

    AbrirConsulta.

    Un formulario

    AbrirFormulario.

    Un informe

    AbrirInforme.

    Una macro

    EjecutarMacro.

    Un módulo

    AbrirMódulo.

    Si arrastra unobjeto hasta una fila de la ventana Macro que ya contiene una acción,Access insertará una nueva fila encima de la acciónexistente e introducirá la acción para el objetoarrastrado en la nueva fila.

    Ejemplo Supongaque usted quiere crear una macro que abra automáticamente latabla Empleados de la base de datos Neptuno. Para lograrlo haga losiguiente:

    • Cree una macro y arrastre la tabla Empleados desde la ventana de base de datos para la primera fila de acción en la ventana de macro

    Access agregaautomáticamente la acción AbrirTabla en su macro yestablece sus argumentos para abrir la tabla Empleados

    Sugerencia Si mueve y ajusta el tamaño de la ventana de la base de datosy de la ventana Macro, de forma que ambas sean visibles (por ejemplo,una al lado de la otra), podrá encontrar y colocar fácilmentelos objetos). Puede utilizar el comando Mosaico del menúVentana para ver una al lado de la otra todas la ventanasabiertas.

    Organizar y eliminar una acción

    Puede insertar unaacción en una macro, mover una acción o puede eliminaruna acción de una macro.

    Para insertar una acción en una macro

    1 Haga clic en elselector de la fila Acción justo debajo de la cual deseainsertar la nueva acción.

    2 Presione la teclaINS obien, en el menú Edición,elija Insertar fila.

    Access insertaráuna fila en blanco encima de la fila seleccionada. Escriba la nuevaacción en esta fila.

    Para mover una acción

    1. Haga clic en el selector de fila de la acción que desea mover.
    1. Vuelva a hacer clic en el selector y mantenga presionado el botón del Mouse.
    2. Arrastre la fila hacia arriba o hacia abajo, hasta donde la desee colocar, y después suelte el botón del mouse

    Para eliminar una acción de una macro

    1 Haga clic en elselector de fila de la acción que desea eliminar.

    2 Presione la teclaSUPR obien, en el menú Edición,elija Eliminar fila.

    Access eliminaráde la macro la acción, su comentario y sus argumentos. Tambiéneliminará cualquier nombre de macro y expresióncondicional adjunta a la acción, aunque no esténvisibles en la pantalla.

    Nota Cuando copie o corte y después pegue acciones, los argumentosde acción permanecerán adjuntos a las acciones. Elnombre de macro y la expresión condicional en una fila Acción(aunque no estén visibles) también permanecen adjuntosa esa acción.

    Establecer argumentos

    Muchas accionestienen argumentos que le dan a Access información adicionalsobre como realizar la acción, tales como, cuales objetos odatos usar. Por ejemplo, la acción AbrirTabla tiene unargumento Nombre de la tabla que le dice a Access que tabla en labase abrir. Después de agregar una acción, ustedestablece los argumentos para la acción en la parte baja de laventana Macro. Para establecer un argumento, puede escribir un valoren el cuadro argumento, o en muchos casos puede seleccionar elargumento apropiado desde una lista.

    Si adiciona unaacción a su macro mediante arrastre del objeto desde laventana base de datos, Access automáticamente establece losargumentos apropiados para esta acción. Por ejemplo, si ustedarrastra la tabla Empleados para una fila de acción en laventana Macro, Access agrega la acción AbrirTabla para lamacro y establece el argumento Nombre de la tabla a "Empleados",el nombre de la tabla que usted arrastró.

    Muchas accionestienen un argumento que se refieren al nombre de un objeto de la basede datos. Usted puede usar una técnica similar a la dearrastrar y colocar para establecer éstos y otros argumentos.

    Para establecer un argumento de acción mediante el métodoarrastrar y colocar

    • Arrastre el objeto de la base de datos desde la ventana de la base de datos hasta el argumento de acción que desee establecer. (Si arrastra el objeto a cualquiera de los argumentos de acción, Access establecerá el argumento o los argumentos de acción apropiados).

    Ejemplo Siarrastra un formulario "Clientes" hasta el argumento Tipode objeto de la acción Cerrar, Access estableceráel argumento Tipo de objeto como "Formulario" y elargumento Nombre del objeto como "Clientes".

    Para esta acción

    Arrastre este objeto

    Para establecer este argumento

    AbrirConsulta

    Consulta

    Nombre de la consulta

    AbrirFormulario

    Formulario

    Nombre del formulario

    AbrirInforme

    Informe

    Nombre del informe

    AbrirMódulo

    Módulo

    Nombre del módulo

    AbrirTabla

    Tabla

    Nombre de la tabla

    AgregarMenú

    Macro

    Nombre macro de menús

    AplicarFiltro

    Consulta

    Nombre de filtro

    CambiarNombre

    Cualquier objeto

    Tipo de objeto
    Nombre anterior

    Cerrar

    Cualquier objeto

    Tipo de objeto
    Nombre del objeto

    CopiarObjeto

    Cualquier objeto

    Tipo del objeto origen
    Nombre del objeto origen

    EjecutarMacro

    Macro

    Nombre de macro

    EliminarObjeto

    Cualquier objeto

    Tipo de objeto
    Nombre del objeto

    EnviarObjeto

    Cualquier objeto excepto una macro

    Tipo de objeto
    Nombre del objeto

    IrARegistro

    Tabla, Consulta, Formulario

    Tipo de objeto
    Nombre del objeto

    RepintarObjeto

    Cualquier objeto

    Tipo de objeto
    Nombre del objeto

    SalidaHacia

    Cualquier objeto excepto una macro

    Tipo de objeto
    Nombre del objeto

    SeleccionarObjeto

    Cualquier objeto

    Tipo de objeto
    Nombre del objeto

    • Además, puede utilizar una expresión precedida de un signo igual (=) para establecer el valor de cualquier argumento, excepto los siguientes:

    Argumento

    Acción

    Tipo de objeto

    CambiarNombre, Cerrar, EliminarObjeto, EnviarObjeto, IrARegistro, RepintarObjeto, SalidaHacia, SeleccionarObjeto, TransferirBaseDatos

    Tipo del objeto origen

    CopiarObjeto

    Tipo de base de datos

    TransferirBaseDatos

    Tipo de hoja de cálculo

    TransferirHojaCálculo

    Nombre de especificación

    TransferirTexto

    Nombre barra herramientas

    MostrarBarraDeHerramientas

    Formato de salida

    EnviarObjeto, SalidaHacia

    Todos los argumentos

    EjecutarElementoMenú

    Sugerencia Paraimprimir o ver las acciones y argumentos establecidos para unamacro, haga clic en el botón Macro en la ventana de la base dedatos, seleccione la macro, y entonces elija el comando Imprimirdefinición en el menú Archivo.

    Guardar una macro (objeto de base de datos)

    Usted debe guardaruna macro antes que pueda ejecutarla. Cuando usted guarda una macro,ésta se convierte en un objeto de la base de datos que puedeabrir o ejecutar desde la ventana Base de datos.

    Para guardar una macro

    • En el menú Archivo, elija Guardar.

    Si estáguardando una macro por primera vez, Access muestra el cuadro dediálogo "Guardar como". Escriba un nombre para lamacro siguiendo las convenciones estándar de nombres y despuéselija el botón "Aceptar".

    Ejecutar una macro

    Usted puedeejecutar una macro desde la ventana Macro, desde la ventana de labase de datos, desde cualquier otro lugar de Access, o desde otramacro. También puede ejecutar una macro en respuesta a unevento que ocurra en un formulario o informe.

    Cuando ejecuta unamacro, Access comienza al principio de la macro y ejecuta todas lasacciones hasta llegar a otra macro o al final de la macro.

    Para ejecutar una macro

    Desde

    Haga lo siguiente

    La ventana macro

    Haga clic en el botón "Ejecutar" de la barra de herramientas.

    La ventana de la base de datos

    Haga clic en el botón "Macro" y después haga doble clic en un nombre de macro.

    Cualquier lugar de Access

    En el menú Archivo, elija Ejecutar macro. Seleccione una macro en el cuadro "Nombre de macro" y elija el botón "Aceptar".

    Ejecutar a una macro desde otra macro

    Puede ejecutar unamacro desde otra macro. Por ejemplo, quizá disponga de unconjunto de acciones (como por ejemplo, seleccionar e imprimir elregistro activo en un formulario) que usa en varias de sus macros. Enlugar de repetir estas acciones en cada macro, puede crear una macroque contenga estas acciones y después llamarla desde otrasmacros.

    Para ejecutar a una macro desde otra macro

    1 Abra la macrodesde la que se llamará a otra macro e introduzca susacciones.

    2 En el lugar de lamacro original donde desea que se ejecute la macro llamada,seleccione la acción EjecutarMacro (RunMacro) de lalista de acciones.

    3 Escriba unaexpresión condicional en la columna Condición si deseaque la macro llamada sólo se ejecute bajo cierta condición.

    Access sólollamará a la macro si se cumple la condición (es decir,si la expresión condicional se evalúa como verdadera).

    4 Escriba lossiguientes valores para los argumentos de acción de la acciónEjecutarMacro (RunMacro).

    Argumento

    Valor

    Nombre de macro

    El nombre de la macro que desea que Access ejecute. Si esta macro pertenece a un grupo de macros, seleccione o escriba
    nombreGrupoMacros.nombreMacro.

    Número de repeticiones

    El número de veces que se ejecutará la macro llamada. Si deja este argumento de acción en blanco (y el argumento de acción Expresión de repetición también está en blanco), la macro llamada se ejecutará una sola vez.

    Expresión de repetición

    Una expresión que se evalúa como verdadera o falsa. Cuando se evalúa como falsa, se detiene la ejecución de la macro llamada y el programa le devuelve a su macro original.
    Si introduce valores para los argumentos de acción Número de repeticiones y Expresión de repetición, la macro se ejecutará hasta que la expresión se evalúe como falsa o el número de veces especificado en el argumento de acción Número de repeticiones (lo que ocurra primero).

    Cuando ejecute lamacro original y ésta llegue a la acción EjecutarMacro(RunMacro), Access ejecutará la macro llamada. Al terminar laejecución de una macro llamada, Access vuelve a la macrooriginal y realiza la acción que sigue.

    Notas

    • Puede llamar a una macro situada en el mismo grupo de macros o en otro grupo de macros distinto.
    • Puede anidar macros

       

    Subir
    Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver
    Privacidad