IDENTIFICACIONDE UNA MACRO

Páginas: 5 (1165 palabras) Publicado: 18 de julio de 2015
IDENTIFICACIONDE UNA MACRO
MACRO:  Una macro es un conjunto de instrucciones escritas en lenguaje Visual Basic, siendo VBA (Visual Basic for Applications) una variante para el paquete Office. 
Este conjunto de instrucciones nos permite automatizar tareas que debemos efectuar periódicamente como así también aquellas que nos pueden insumir tiempo de trabajo (casos como los de comparar datos ofiltrar por distintos criterios, etc.)
Ejemplos de tareas que podemos 'programar': ocultar ciertas hojas al abrir el libro, insertar hojas al llenar una celda con cierto dato, control de contenidos antes de imprimir, crear copia del libro antes de guardar, enviar mails a criterio, y tantas otras. Son todas tareas que pueden ser automatizadas mediante rutinas o macros.
NOTA: las imágenes se obtuvieroncon Excel 2010 por lo que puede variar en otras versiones.
Excel 2003 o anterior: Las opciones de Macros se encuentran desde menú Herramientas, Macros.
Excel 2007 o posterior: se encuentran en ficha Programador (o Desarrollador). Si esta ficha no se encuentra visible se la activa desde menú Archivo, Opciones, Personalizar Cinta de Opciones y tildar la ficha Programador (o Desarrollador).

 ELEMENTOS DE UNA MACRO: para automatizar una tarea mediante una macrobásicamente se necesitan los siguientes elementos:   
1- un espacio de trabajo donde escribir las instrucciones o rutinas que harán esas tareas: el Editor de Macros. A este espacio se accede con el atajo de teclado Alt+F11 o desde el menú Macros.





Una vez en ese 'espacio' del Editor escribiremos o copiaremos las rutinas y sea enmódulos, o en el objeto HOJA o en ThisWorkbook, según el tipo de macro como veremos en el tema siguiente.
2- una acción que hará que la tarea programada se ejecute. A esto llamamos  'Eventos'que inician una macro y pueden ser: abrir o cerrar un libro, entrar o salir de una hoja, cambios o selección de celdas, antes de imprimir o guardar, el 'clic' en un botón de comando, al presionar un atajo deteclado, y otros más. 
3- un lenguaje de programación. En Excel utilizamos VBA (Visual Basic para Aplicaciones)
4- Ocasionalmente un formulario llamado Userform donde trabajar para luego volcar los resultados en las hojas.
 
 
CÓMO CREAR UNA MACRO:  Aún sin conocimienos de programación VBA se puede llegar a crear una macro sencilla. Excel cuenta con la herramienta 'Grabadora de macros' (desde fichaProgramador en versiones Excel 2007 en adelante, o menú Herramientas, Macros en versión 2003 o anterior). También es posible activarla desde el botón que se encuentra en la barra de estado.


Pasos a seguir: se activa la grabadora y se acepta la ventana que nos informa del nombre que se le está asignando a la macro y dónde será ubicada (optar por este libro). Se realizan manualmente todos los pasosen la hoja Excel hasta obtener el resultado deseado y se detiene la grabadora. Pasamos al Editor y entre los módulos se hallará la macro recién creada.




Esta rutina puede ser ejecutada desde el mismo Editor, menú Ejecutar, botón Ejecutar o tecla F5.
En temas siguientes se amplía este concepto.

 
DÓNDE COLOCAR UNA MACRO:  esto dependerá de lo que deba ejecutar nuestra rutina.

Si lasinstrucciones deben ejecutarse, por ejemplo, al abrir o cerrar un libro, se colocan en el objeto ThisWorkbook (o EsteLibro según la versión).
Si las instrucciones deben ejecutarse al entrar o salir de una hoja o al seleccionar o modificar una celda, se colocan en el objeto Hoja. Estos objetos se encuentran en el margen izquierdo del Editor, en la ventana Proyecto-VBAProyect.
Si nuestra rutina será llamadacon un botón, atajo de teclado  o desde otra rutina, se colocará en un módulo (estando en el Editor, menú Insertar, Módulo).
Las instrucciones para los controles de un formulario o Userforms se colocan en la sección Código del mismo formulario.



CÓMO EJECUTAR UNA MACRO:  En el punto anterior se menciona que se necesita una 'acción' que dispare o ejecute una macro grabada. 
Veamos los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Macro
  • Macro
  • macros
  • Macro
  • macro
  • Macro
  • Macro
  • Macro

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS