Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2007
Mostrar todo
En este artculo
Qu es una macro?
Explicacin de las macros
Caractersticas nuevas de las macros en Office Access 2007
Crear una macro
Ejecutar una macro
Qu es una macro?
Una macro es una herramienta que permite automatizar tareas y mejorar la
funcionalidad de formularios, informes y controles. Por ejemplo, si agrega un botn
de comando a un formulario, asocia el eventoAlHacerClick del botn a una macro
y esta macro contiene los comandos que desea que se ejecuten cada vez que se
haga clic en el botn.
En Access, resulta til considerar las macros como un lenguaje de programacin
simplificado que se escribe generando una lista de acciones a realizar. Para
generar una macro, seleccionar cada accin en una lista desplegable y luego
completar la informacin necesaria para cada accin. Las macros permiten
mejorar la funcionalidad de formularios, informes y controles sin escribir cdigo en
un mdulo de Visual Basic para Aplicaciones (VBA). Las macros proporcionan un
subconjunto de los comandos disponibles en VBA y, para la mayora de los
usuarios, es ms fcil generar una macro que escribir cdigo de VBA.
Por ejemplo, suponga que desea iniciar un informe directamente desde un
formulario de entrada de datos. Puede agregar un botn al formulario y, a
continuacin, crear una macro que inicie el informe. Puede tratarse de una macro
independiente (un objeto independiente en la base de datos), que luego se asocie
al eventoAlHacerClick del botn, o la macro puede estar incrustada directamente
en el propio evento AlHacerClick del botn (una caracterstica nueva en Office
Access 2007). De cualquiera de las dos maneras, cuando se haga clic en el botn,
la macro se ejecutar e iniciar el informe.
Nombres de macro
Si un objeto macro slo contiene una macro, no es necesario utilizar nombres de
macro. Se puede hacer referencia a la macro por el nombre del objeto. No
obstante, en el caso de un grupo de macros, se debe asignar un nombre nico a
cada macro. Si la columna Nombre de macro no est visible en el Generador de
macros, haga clic en Nombres de macro
en el grupo Mostrar/Ocultar de la
ficha Diseo. Encontrar ms informacin sobre la ejecucin de macros en grupos
de macros ms adelante en este artculo.
Argumentos
Un argumento es un valor que proporciona informacin para la accin, como la
cadena que se debe mostrar en un cuadro de mensaje, el control que se debe
operar, etc. Algunos argumentos son necesarios y otros son opcionales. Los
argumentos se pueden ver en el panel Argumentos de accin, en la parte
inferior del Generador de macros.
Condiciones
Una condicin especifica ciertos criterios que se deben cumplir para que se pueda
realizar una accin. Se puede utilizar cualquier expresin que pueda dar como
resultado True/False o S/No. La accin no se ejecutar si la expresin devuelve
como resultado False, No o 0 (cero). Si la expresin devuelve cualquier otro valor,
la accin se ejecutar.
Para que una condicin pueda controlar ms de una accin, escriba unos puntos
suspensivos (...) en la columnaCondicin para cada accin subsiguiente que
desee que se aplique a la condicin. Si la expresin devuelve False, No o 0 (cero),
no se ejecutar ninguna de las acciones. Si la condicin devuelve cualquier otro
valor, todas las acciones se ejecutarn.
Para mostrar la columna Condiciones en el Generador de macros, en la
ficha Diseo, en el grupo Mostrar u ocultar, haga clic en Condiciones
Pars es el valor de
Ciudad en el campo en el
formulario desde el cual
se ejecut la macro.
DCont("[IdPedido]", "Pedidos")>35
Hay ms de 35 entradas
en el campo IdPedido de
la tabla Pedidos.
Hay ms de tres entradas
en la tabla Detalles de
pedido para las cuales el
campo IdPedido de la
tabla coincide con el
campo IdPedido del
formulario Pedidos.
Formularios![Productos]!
[UnidadesEnStock]<5
EsNulo([Nombre])
se ejecuta la macro no es
anterior a 2-Feb-2006 y
no es posterior a 2-Mar2006.
El valor del campo
UnidadesEnStock del
formulario Productos es
menor que cinco.
El valor Nombre del
formulario desde el que
se ejecuta la macro
es nulo(no tiene valor).
Esta expresin es
equivalente a [Nombre]
Es Nulo.
[PasRegin]="UK" Y Formularios!
[TotalVentas]![TotalPedidos]>100
CuadroMsj("Confirmar cambios?",1)=1
[Variables temporales]!
[ResultadoCuadroMsj]=2
SUGERENCIA
en Aceptar en un cuadro
de dilogo donde la
funcinCuadroMsj mues
tra "Confirmar
cambios?". Si hace clic
en Cancelar en el cuadro
de dilogo, Access omite
la accin.
La variable temporal que
se utiliza para almacenar
el resultado de un cuadro
de mensaje se compara
con 2 (vbCancel=2).
False como condicin. Omitir temporalmente una accin puede ser de utilidad
cuando est tratando de solucionar problemas en una macro.
Acciones de macro
Las acciones son los bloques de creacin para generar las macros. Access
proporciona una gran cantidad de acciones entre las que elegir, que habilitan una
amplia variedad de comandos. Por ejemplo, algunas de las acciones ms utilizadas
sirven para abrir un informe, buscar un registro, mostrar un cuadro de mensaje o
aplicar un filtro a un formulario o un informe.
VOLVER AL PRINCIPIO
GRUPO
Herramientas
COMANDO
Ejecutar
Paso a paso
DESCRIPCIN
Realiza las acciones enumeradas en
la macro.
Habilita el modo paso a paso.
Cuando se ejecuta la macro en este
modo, las acciones se realizan de una
en una. Despus de completar cada
accin, se muestra el cuadro de
dilogo Macro paso a paso. Haga
clic en Paso a paso en el cuadro de
dilogo para avanzar a la siguiente
accin. Haga clic en Detener todas
las macros para detener la macro en
curso y cualquiera otra que se est
ejecutando. Haga clic
en Continuar para salir del modo
Generador
Filas
Insertar filas
Mostrar u
ocultar
Eliminar
filas
Mostrar todas
las acciones
Nombres de
macro
Condiciones
accin.
Argumentos
Muestra u oculta la
columna Argumentos. Esta columna
muestra los argumentos para cada
accin de macro y permite una
lectura ms cmoda de la macro. Si
no se muestra la
columna Argumentos, tendr que
hacer clic en cada accin y leer los
argumentos en Argumentos de
accin. No se pueden insertar
argumentos en la
columna Argumentos.
2.
3.
2.
4.
5.
6.
7.
1.
o Vista Presentacin
..
2.
3.
4.
5.
6.
junto al cuadro.
7.
8.
9.
10.
11.
y despus en Cerrar
Sin embargo, slo se ejecutar la primera macro del grupo cuando se desencadene
el evento. Las macros subsiguientes se omiten, a no ser que se les llame desde
dentro de la propia macro incrustada (por ejemplo, mediante la
accin AlOcurrirError).
que aparezca un cuadro de mensaje en lugar del informe, y que ste no se llegue a
mostrar. Una macro incrustada es la solucin ideal para esta situacin.
1.
2.
3.
4.
5.
Haga clic en
6.
ACCIN
CuadroMsj
ARGUMENTOS
No se encontraron registros., S, Informacin, Sin datos
Tenga en cuenta que la tabla precedente muestra los argumentos tal como
se presentan en la columnaArgumentos. En realidad, se establecen en Argumentos
de accin, como se indica en la tabla siguiente.
9.
ARGUMENTO DE LA ACCIN
Mensaje
VALOR
No se encontraron registros.
Bip
Tipo
S
Informacin
Ttulo
Sin datos
10.
VOLVER AL PRINCIPIO
..
Access incluye una entrada para cada macro en cada grupo de macros, con el
formatonombre_de_grupo_de_macros.nombre_de_macro.
2.
3.
4.
5.
6.