Manual de Macros. Primeros Pasos

5
Las principales áreas donde se aplican las macros son: 1. Automatización de procesos Los macros nos permiten grabar o definir nuestros procesos y luego ejecutarlos automáticamente con 1 clic. Nos pueden ahorrar muchas horas de trabajo. 2. Creación de funciones a la medida Las funciones y fórmulas en Excel son la esencia de la hoja de cálculos. Podemos programar funciones que hagan exactamente lo que nosotros queremos. Y esas funciones se comportarán igual que las de Excel (aparecerán en el menú de funciones en la categoría que nosotros indiquemos, tendrán sus respectivos argumentos, etc). 3. Creación de nuevos comandos, complementos y menús Excel trae una gran cantidad de comandos y menús predefinidos que nos asisten para las operaciones más habituales. Los macros nos permiten crear nuestros propios comandos y menús personalizados, e incorporarlos al Excel. La utilidad de los mismos depende tan solo de nuestras necesidades. Los complementos Excel también están creados con macros. 4. Creación de aplicaciones a la medida Excel es utilizado en diversos campos y por una gran cantidad de usuarios. Los macros te permitirán construir complejas y elegantes aplicaciones para cualquier uso que quieras darles. Una aplicación Excel consiste en algo más que una simple plantilla con datos y fórmulas. Puedes realizar un verdadero programa con una serie de características que lo hacen utilizable por cualquier usuario sin que el mismo tenga que entender la lógica que hay por detrás. 5. Formularios Finalmente, con los macros podremos armar todo tipo de formulario para entrada y gestión de datos. Dichos formularios pueden tener botones, listas desplegables, y todas las herramientas que encuentras en formularios profesionales. Además, puedes hacer que los datos del formulario se vayan guardando en una tabla Excel para posteriores análisis y reportes.

description

Manual de Macros en Excel 2013

Transcript of Manual de Macros. Primeros Pasos

Las principales reas donde se aplican las macros son: 1. Automatizacin de procesos Losmacrosnospermitengrabarodefinirnuestrosprocesosyluegoejecutarlos automticamente con 1 clic. Nos pueden ahorrar muchas horas de trabajo. 2. Creacin de funciones a la medida Las funciones y frmulas en Excel son la esencia de la hoja de clculos. Podemos programarfuncionesquehaganexactamenteloquenosotrosqueremos.Yesas funcionessecomportarnigualquelasdeExcel(aparecernenelmende funcionesenlacategoraquenosotrosindiquemos,tendrnsusrespectivos argumentos, etc).3. Creacin de nuevos comandos, complementos y mens Excel trae una gran cantidad de comandos y mens predefinidos que nos asisten paralasoperacionesmshabituales.Losmacrosnospermitencrearnuestros propios comandos y mens personalizados, e incorporarlos al Excel. La utilidad de los mismos depende tan solo de nuestras necesidades. Los complementos Excel tambin estn creados con macros. 4. Creacin de aplicaciones a la medida Excelesutilizadoen diversoscamposyporunagrancantidaddeusuarios. Los macrostepermitirnconstruircomplejasyelegantesaplicacionesparacualquier uso que quieras darles. Una aplicacin Excel consiste en algo ms que una simple plantilla con datos y frmulas. Puedes realizar un verdadero programa con una serie decaractersticasquelohacenutilizableporcualquierusuariosinqueelmismo tenga que entender la lgica que hay por detrs. 5. Formularios Finalmente, con los macros podremos armar todo tipo de formulario para entrada y gestin de datos. Dichos formularios pueden tener botones, listas desplegables, y todaslasherramientasqueencuentrasenformulariosprofesionales.Adems, puedes hacer que los datos del formulario se vayan guardando en una tabla Excel para posteriores anlisis y reportes.

Barra de herramientas: Si no tienes visible la ficha Programador, puedes activarla de la siguiente forma: 1. Presiona el botn deOffice (botn redondo en la parte superior izquierda de la pantalla) 2. Enlaparteinferior del menquesedespliega,presionaelbotnOpciones de Excel 3.EnlalistadeopcionesMasFrecuentes,seleccionalacasilladeMostrarficha programador en la cinta de opciones. Editor VBA: 1. Desde la ficha Programador > botn Visual Basic 2. Desde el teclado (Teclas de Mtodo Abreviado): ALT+F11 (El acceso a la ficha programador lo explicamos en la seccin anterior) Unavezhayasaccedidoaleditordevisualbasicversalgosimilaralafigura siguiente(noimportasinolovesestrictamentesimilar,esodependerdelas ventanas que tengas visibles y ocultas). Puedes mostrar u ocultar estas ventanas desde el men Ver. El editor contiene 4 ventanas principales:La Ventana Proyecto (parte izquierda superior) La Ventana de Cdigo (parte derecha) La Ventana Propiedades (parte izquierda inferior) La Ventana Inmediato (parte inferior derecha)

Ventana Proyecto - VBA Project:Estaventanamuestraloslibrosexcel(xls)oloscomplementos(xla)abiertos. Usualmente vers nombres del tipo "VBAProject" y entre parntesis el nombre del archivo o complemento excel. Veamos el caso de VBAProject (Libro1). Simplemente significa que tienes abierto un libro Excel llamado Libro 1. Luego cuelgan 3 carpetas ms:Hoja1(Hoja1),ThisWorkbookyModulo(noimportasivestodosestos elementos ahora, luego te ensearemos como activarlos). Estas carpetas es donde habitanlasmacros.Haciendodobleclicenellasactivarslaventanadondese escriben las macros. Ventana de Cdigo:Estaesellugardondeescribiremoselcdigopropiamentedichodelasmacros. Comonohemosescritoningunamacrotodavaveremoslahojaenblanco. Recuerdabienestasdosventanas,yaquelasusaremosacontinuacinpara escribir nuestra primera macro. ComoverselEditordeVBtienemuchasventanas.Perodemomentosolonos interesan las dos ventanas que te indicamos anteriormente: la Ventana Proyecto VBA Project y la Ventana de Cdigo donde se escribe el cdigo de las macros. La Ventana de Propiedades e Inmediato las dejaremos para ms adelante. Siestasen eleditoryquieresregresar ala hoja Exceltambinpuedesutilizarel cono de Excel que se encuentra en el men superior del editor (primer cono de la izquierda, con la X de Excel). Creacin de un Macro en Excel: Nuestro objetivo es crear un macro que escriba el valor 1500 en la celda A1 de la Hoja1deExcel.Comoeraunmacrosencilladecidimosescribirelcdigo manualmente.

1. Creamos un nuevo libro Excel y lo guardamos con el nombre Libro1. 2. Accedimos el Editor de Visual Basic con las teclas ALT+F11 3.EnlaVentanaProyecto,enVBAProject(Libro1),hicimosdobleclicenHoja1 (Hoja1). 4. En la Ventana de Cdigo escribimos textualmente el siguiente cdigo: ' Esta macro escribe el 1500 en la celda A1 Sub MiPrimeraMacro() Range("A1").Value = 1500 End Sub 5.FinalmenteabrimoselmendemacrosconALT+F8,seleccionamos MiPrimeraMacro desde la lista de nombres y presionamos Ejecutar. Si ya tienes escrita la macro en el editor, ahora podrs que ejecutarla, o sea hacer que funcione. Tienes 2 formas de hacer esto:

A. Ejecutar la macro desde el mismo Editor: Si te posicionas en cualquiera de las lneas de cdigo de la macro y luego presionas la tecla F5 la macro se ejecutar (para ver el resultado puedes volver a la hoja excel con ALT+F11).B. Ejecutar la macro desde Excel: Otra forma de ejecutar la macro es desde el mismo Excel. Esto se hace desde la ficha Programador > Macros Se abrir un cuadro que contiene una lista con los nombres de las macros creadas.Selecciona MiPrimeraMacro y haz clic en Ejecutar. Como grabar la macro: 1V a la ficha Programador > Grabar macro 2Se abrir un cuadro de dilogo. 3Donde dice Nombre de la macro escribe MiPrimeraMacro. Ese ser el nombre que le daremos a nuestra macro. 4Presiona Aceptar y la macro comenzar a grabar todo lo que hagas.5Posicinate en la celda A1 y escribe el valor 1500. Como probar el macro: 1Vuelve a Excel con ALT+F11.2VersquelaceldaA1tieneelvalor1500porqueloescribimosmientras grabbamos la macro.3Para ver cmo opera la macro borra dicho valor.4Abre el men de macros presionando ALT+F85SeleccionaMiPrimeraMacro(noteconfundasconHoja1.MiPrimeraMacroque es la que hicimos primero).6Presiona Aceptar y vers cmo se escribe nuevamente el valor 1500 en la celda A1.