110 likes | 410 Views
Curso de Excel Avanzado. L.I. Enriqueta Mota Ramón. Sem. 4 Macros. Una macro es un conjunto de instrucciones escritas en lenguaje Visual Basic (*), que nos permite automatizar ciertas tareas que la aplicación no contempla desde las herramientas de la hoja.
E N D
Curso de Excel Avanzado L.I. Enriqueta Mota Ramón
Sem. 4 Macros Una macro es un conjunto de instrucciones escritas en lenguaje Visual Basic (*), que nos permite automatizar ciertas tareas que la aplicación no contempla desde las herramientas de la hoja. Por ejemplo, si necesitamos que se inserten automáticamente 2 hojas nuevas al abrir un libro, recurriremos a una macro. Otros casos: completar alguna tarea cada vez que se ingresa un valor en una celda o rango de celdas; realizar un cierto control antes de imprimir, guardar o cerrar el libro, etc. Son todas tareas que pueden ser automatizadas mediante rutinas o macros.
Procedimiento inicial Antes de crear una macro es necesario Activar la ficha Datos y la opción Macros o activar la ficha programador, realizando lo siguiente: En Excel 2007 botón Office / opciones de powerpoint / personalizar/ todos los comandos / ficha programador. En Excel 2010 menú archivo/ opciones de powerpoint … Ficha programador .
Procedimiento en Macros Grabadas Presionar el botón Teclear el nombre de la macro y su método abreviado Realizar todo el procedimiento Detener la macro
Por último presionar el botón macros, seleccionar la macro y realizar una de las siguientes tareas.
Una macro puede ser ejecutada con el nombre, con una combinación de teclas, con un botón de la barra de herramientas o con un botón de comando.
Usando códigos para macros Referencias: Veamos los diferentes modos de referirnos a libros, hojas y celdas: Workbook : Libro de trabajo. ActiveWorkbook : Libro activoWorkbooks(2) : El segundo libro abierto Workbooks("Libro1.xls") : Llamada al libro de nombre Libro1 Workbooks(milibro) *-Si el nombre del libro se encuenta en una variable, NO lleva comillas Previamente asignamos nombre, por ej: milibro=ActiveWorkbook.name
Hojas WorkSheet: Hoja de trabajo ActiveSheet : Hoja activaSheets("Enero") : Hoja de nombre 'Enero' Sheets(3) : Número de hoja según el orden de las pestañas. [Hoja2] : La 2da hoja según orden de las pestañas Celdas Rangeo Cells : rango o celda Activecell : la celda activaRange("A2") : la celda A2Cells(2,1) : la celda A2 . *-Nótese que mientras en Range se introduce la celda en el orden Col,Fila, en Cells es a la inversa: Cells(fila,col) Range("A5:B10") : rango de celdas desde A5 hasta B10 inclusiveRange("E:E") : columna ERange("2:2") : fila 2 [A3] : la celda A3 Range("A" & fila) : celda de la col A y fila según valor de variable