martes, 12 de junio de 2012

MACROS EN ACCESS

¿QUE ES UNA MACRO EN ACCESS?

Una macro es una herramienta que permite automatizar tareas y mejorar la funcionalidad de formularios, informes y controles. Por ejemplo, si agrega un botón de comando a un formulario, asocia el evento AlHacerClick del botón a una macro y esta macro contiene los comandos que desea que se ejecuten cada vez que se haga clic en el botón.

 

¿PARA QUE SIRVE?

En Access, resulta útil considerar las macros como un lenguaje de programación simplificado que se escribe generando una lista de acciones (acción: componente básico de una macro; instrucción independiente que se puede combinar con otras acciones para automatizar tareas. A veces se denomina comando en otros lenguajes de macros) a realizar. Para generar una macro, seleccionará cada acción en una lista desplegable y luego completará la información necesaria para cada acción. Las macros permiten mejorar la funcionalidad de formularios, informes y controles sin escribir código en un módulo de Visual Basic para Aplicaciones (VBA) (Visual Basic para Aplicaciones (VBA): versión del lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones basadas en Microsoft Windows y que se incluye en varios programas de Microsoft.). Las macros proporcionan un subconjunto de los comandos disponibles en VBA y, para la mayoría de los usuarios, es más fácil generar una macro que escribir código de VBA.

 

POR TABLA

Una tabla que proporciona información para la acción, 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 acción, en la parte inferior del Generador de macros.


Especificar argumentos de acción

Una función nueva del Generador de macros de Office Access 2007 es la columna Argumentos, que permite ver (pero no editar) los argumentos de una acción en la misma línea de la acción. De esta forma, es un poco más fácil leer la macro porque ya no es necesario seleccionar una acción para mostrar los argumentos. Para mostrar la columna Argumentos, haga clic en ArgumentosImagen del botón en el grupo Mostrar/Ocultar en la ficha Diseño.

 

POR INFORME

Para iniciar un informe directamente desde un formulario de entrada de datos. Puede agregar un botón al formulario y, a continuación, 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 evento AlHacerClick del botón, o la macro puede estar incrustada directamente en el propio evento AlHacerClick del botón (una característica nueva en Office Access 2007). De cualquiera de las dos maneras, cuando se haga clic en el botón, la macro se ejecutará e iniciará el informe.
Las macros se crean usando el Generador de macros, que se muestra en la siguiente ilustración.


Generador de macros

 

POR CONSULTA

Las macros en consula se diferencian de las macros independientes en que se almacenan en las propiedades de evento de los formularios, informes o controles. No se muestran como objetos bajo Macros en el panel de exploración. Estas macros permiten administrar la base de datos más fácilmente, ya que no es necesario realizar un seguimiento de los distintos objetos de macro que contienen macros para un formulario o informe. Asimismo, las macros incrustadas se incluyen con el formulario o informe siempre que lo copie, importe o exporte.
Por ejemplo, si desea impedir que se muestre un informe cuando no contenga datos, puede incrustar una macro en la propiedad del evento Al no haber datos del informe. Puede utilizar la acción CuadroMsj para mostrar un mensaje y, a continuación, utilizar la acción CancelarEvento para cancelar el informe en lugar de mostrar una página en blanco.
  1. En el panel de exploración, haga clic con botón secundario en el formulario o informe que va a incluir la macro y, a continuación, haga clic en Vista DiseñoImagen del botón o en Vista PresentaciónImagen del botón.
  2. Si no se muestra la hoja de propiedades, presione F4.
  3. Haga clic en el control o sección que contiene la propiedad de evento en la que desea incrustar la macro. Puede seleccionar también el control o sección (o todo el formulario o informe) mediante la lista desplegable en Tipo de selección en la parte superior de la hoja de propiedades.
  4. En la hoja de propiedades, haga clic en la ficha Eventos.
  5. Haga clic en la propiedad de evento en la que desea incrustar la macro y, a continuación, haga clic en Imagen del botón.
  6. En el cuadro de diálogo Elegir generador, haga clic en Generador de macros y después en Aceptar.
  7. En el Generador de macros, haga clic en la primera fila de la columna Acción.
  8. En la lista desplegable Acción, haga clic en la acción que desee.
  9. Especifique todos los argumentos necesarios en Argumentos de acción.
  10. Si desea agregar otra acción, haga clic en la fila siguiente de la columna Acción y repita los pasos 8 y 9.
  11. Una vez finalizada la macro, haga clic en Guardar y luego en Cerrar.
La macro se ejecuta cada vez que se desencadena la propiedad.


POR FORMULARIO

Aunque ahora ya se pueden incrustar macros directamente en propiedades de eventos de formularios, todavía se pueden crear macros independientes y luego asociarlas a eventos, como se hacía en las versiones anteriores de Access.
  1. Después de generar la macro independiente, abra el formulario o el informe en la vista Diseño o en la vista Presentación.
  2. Abra la hoja de propiedades del formulario o el informe, o de una sección o un control del formulario o el informe.
  3. Elija la ficha Evento.
  4. Haga clic en la propiedad de evento correspondiente al evento que desee que desencadene la macro. Por ejemplo, para iniciar la macro cuando se produzca el evento Change, haga clic en la propiedad Al cambiar.
  5. En la lista desplegable, haga clic en el nombre de la macro independiente.
  6. Guarde el formulario o el informe.

MACROS EN EXCEL

¿QUE ES UN MACRO EN EXCEL?


 Una macro Excel es una serie de pasos que se almacenan y se pueden activar con alguna tecla de control y una letra. Por ejemplo, todos los días empleo frecuentemente en mis celdas los mismos pasos: Tamaño de Fuente(Tamaño de la letra), Negrita, Fuente(Tipo de letra) y Color de Fuente(Color de Letra), para no estar repitiendo estos pasos los puedo almacenar en una macro y cuando ejecute la macro los pasos antes mencionados se ejecutaran las veces que yo lo desee.


¿PARA QUE SIRVE?


Con macros vba podemos crear nuevas funciones para nuestras hojas Excel, personalizar estilos y formatos, crear programas para la resolución de cálculos complejos y automatizar tareas.

Las macros son usadas para economizar procesos, evitando tener que repetir de tareas dentro de una hoja de Excel.

Excel incluye protecciones para ayudar a proteger contra virus susceptibles de ser transmitidos por macros. Para poder trabajar con un libro que contiene macros, se debe habilitar el manejo de macros dentro de Microsoft Excel.


PROCEDIMIENTO POR TECLADO

Pra asignar la combinacion de teclas en la macro solo es entrar en la ventana macros (donde viene la lista de las macros que tienes en el libro o en los libros)

Seleccionas la macro, y hay un boton que dice opciones, y sale una ventana donde viene el nombre de la macro, Tecla de método abreviado (la que necesitas) y la descripción de la macro

 

PROCEDIMIENTO POR BOTON

Para poner un botón que ejecute la macro que quieras, solo tienes que ir al menu ver, barra de herramientas, formulario.
Te aparecerá una barra de herramientas con una serie de opciones entre ellas la de poder insertar un botón en cualquier parte de la hoja de calculo de excel. Cuando lo insertes (se dibuja como una autoforma), te aparecerá el cuadro de dialogo de las macros que tengas hechas, pudiendo escoger una para que se ejecute cuando aprietes el botón.
Si alguna vez quieres asignar otra macro al botón, apretando con el botón derecho sobre el botón te aparecerá un menu donde hay la opción de asignar macro.                       

MACROS EN WORD

¿QUE ES UNA MACRO EN WORD?


Una macro consiste en una serie de comandos e instrucciones de Microsoft Office Word que se agrupan en un solo comando de forma que la tarea pueda realizarse automáticamente;es una grabacion que repite en un momento que lo necesites todo un procedimiento para hacer un formato.
Para trabajar con macros en Microsoft Office Word 2007 es necesario mostrar la ficha Programador.

 

¿PARA QUE SIRVE?


Una macro te permite hacer todas las cosas que haces con los menús, por ejemplo insertar saltos de página, y todo lo que te imagines, solo empieza a grabar tu macro, haz las operacion que quieras como siempre lo hacer y luego podrás ejecutarla con tu macro.

 

PROCEDIMIENTO POR TECLADO


Se asigna para su ejecución en vez de un botón, una combinación de teclas que al ser llamada nos realizará dicha tarea. En este ejemplo, aparece como asignar la macro en combinación de teclas.



 

PROCEDIMIENTO POR BOTON


Para añadir un botón y que nos de acceso a la macro en la barra de Word nos permita ejecutar esa macro con un solo clic, elegimos una figura y automaticamente cuando dejamos de grabar la macro se guarda en el boton, asi cada que ejecutes el boton la macro parecera.