Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
812Activity

Table Of Contents

0 of .
Results for:
No results containing your search query
P. 1
Manual de Macros Excel

Manual de Macros Excel

Ratings:

4.9

(49)
|Views: 175,995|Likes:
Published by hunter2040
Manual super completisimo de aplicado a la programación de visual basic en Excel.
Manual super completisimo de aplicado a la programación de visual basic en Excel.

More info:

Published by: hunter2040 on Feb 05, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/20/2013

pdf

text

original

 
 
1º PARTE - Teoría y Programación de Macros(Nivel principiante - intermedio)
Introducción
Bienvenido al Manual de Macros de Exceluciones. Estás por comenzar una de las experiencias más fascinantesy atractivas de la Hoja de Cálculos Excel.Con las macros podrás sorprender y sorprenderte porque incrementarás las prestaciones y el potencial de Excelde forma ilimitada. El único límite que tendrás será tu imaginación.
Excel y Macros
La Hoja de Cálculos Excel es una de las herramientas más poderosas para el tratamiento de datos y su análisis.Una de las mayores ventajas que posee es la flexibilidad que ofrece y la rapidez con la que podemos construir plantillas y todo tipo de modelos, para diversos usos y aplicaciones.Sin embargo, si realmente quieres "exprimir todo el jugo" a Excel, deberás conocer y utilizar una de sus mayoresy más potentes herramientas: las macros.Si eres usuario principiante de la hoja Excel con este manual darás un salto cuántico y te convertirásrápidamente en todo un experto. Y si eres un usuario avanzado de Excel y ya tienes conocimientos previos demacros, este manual te servirá para refrescar algunos conceptos pero también te sorprenderás con nuevoscódigos y secciones especiales que hemos preparado para ti.
Una definición sencilla
Una buena forma de introducirnos al mundo de las macros es con una definición sencilla y directa.
Macro:
es un conjunto de instrucciones de código (programado) que permiten realizar una tarea determinadacomo así también expandir e incrementar las prestaciones de Excel. Las macros se escriben en lenguaje deprogramación VBA (Visual Basic for Applications). El Excel ya trae incorporado un editor de VBA por lo que lasmacros se programan dentro del mismo programa Excel.Mucha gente le tiene un poco de miedo a la palabra "programación". Bueno, si ese es tu caso no debespreocuparte. Hace unos años nosotros mismos no teníamos la más mínima idea de programación Excel. Pero labuena noticia es que con un buen manual (confiamos en que este lo es!) podrás aprender y "tomar vuelo"rápidamente en el mundo de las macros.Verás que es fácil, divertido y que puedes expandir al infinito los límites de Excel
 
 
Utilidad de una macro
Anteriormente definimos a las macros como algo que nos permite expandir e incrementar las prestaciones de lahoja Excel. ¿Cuáles serían algunos ejemplos de esto? Bueno, los ejemplos los iremos viendo en este manual,pero a grandes rasgos podemos comentar que las 4 grandes "áreas" donde se aplican las macros son:1. Automatización de tareas y procesos que involucran muchos pasos2. Creación de nuevas funciones a medida (aparte de las que ya posee Excel).3. Creación de nuevos comandos, complementos y menús.4. Creación de completas aplicaciones a medida.Como queda en claro, con las macros podemos automatizar y crear. Veamos un poco más en detalle estas 4áreas donde aplicaremos las macros.Automatización de procesos: supongamos que todos los días debemos trabajar en nuestro libro Excel en el cualdebemos seleccionar un rango, centrarlo, cambiarle la fuente, poner la fuente en cursiva, aplicarle negrita yfinalmente aplicarle bordes a toda la selección. Estas 6 acciones las hacemos manualmente y no parecenmuchas, ¿pero que tal si hay que hacer esto en repetidas ocasiones y todos los días? Una macro nos permiteejecutar los 6 pasos automáticamente, tan solo presionando un botón o una tecla. Las tareas ideales paraautomatizar son aquellas que se hacen de forma repetida e involucran muchos pasos, por ejemplo: imprimir informes, configurar la vista de la hoja, actualizar datos de tablas dinámicas, etc...Creación de funciones a medida: las funciones y fórmulas Excel son quizás la esencia de la hoja de cálculos (sino se pudieran utilizar funciones y fórmulas no habría cálculos!). Excel trae incorporada unas 330 funcionesestándar las cuales se pueden utilizar en forma aislada o en forma combinada (anidadas). Sin embargo suelesuceder que justo la función que necesitamos no existe. Nuevamente, las macros vienen a nuestra salvación.Podemos programar funciones a medida que hagan exactamente lo que nosotros queremos. Y esas funcionesse comportarán igual que las de Excel (aparecerán en el menú de funciones en la categoría que nosotrosindiquemos, tendrán sus respectivos argumentos, etc.)Creación de nuevos comandos, complementos y menús: Excel trae una gran cantidad de comandos y menúspredefinidos que nos asisten para las operaciones más habituales. Las macros nos permiten crear nuestrospropios comandos y menús personalizados, e incorporarlos al Excel. La utilidad de los mismos depende tan solode nuestras necesidades. Los complementos Excel también están creados con macros. Si ves en el menúHerramientas > Complementos verás una lista de los que tienes instalado en tu Excel. Los mismos suelen ser distribuidos de forma gratuita o también se compran. Su utilidad reside en agregar alguna funcionalidad extra alExcel.Creación de aplicaciones a medida: Excel es utilizado en diversos campos y por una gran cantidad de usuarios.Las macros te permitirán construir complejas y elegantes aplicaciones para cualquier uso que quieras darles. Ellímite solo es tu imaginación. Una aplicación Excel consiste en algo más que una simple plantilla con datos yfórmulas. Una aplicación Excel es un verdadero programa de software con una serie de características que lohacen utilizable por cualquier usuario sin que el mismo tenga que entender la lógica "Exceliana" que hay por detrás.
Objetos, Propiedades y Métodos (OPM)
Cuando hablamos de macros hablamos de Objetos, Propiedades y Métodos (OPM). Estos son los 3 conceptosgenerales más importantes que debes conocer a la hora de programar las macros. De momentos solo tedaremos una sencilla definición y luego iremos profundizando más en ellos.Hay un ejemplo muy práctico para comprender lo que son los Objetos, Propiedades y Métodos (OPM).Supongamos que tenemos una canasta con frutas. ¿Cuales serían los OPM de la misma?Objetos: los objetos de la canasta de frutas serían las mismas frutas (manzanas, naranjas, peras…).Propiedades: las propiedades serían las características de las frutas (color, olor, sabor, textura…).
 
 Métodos: finalmente los métodos son las acciones que podríamos ejercer sobre las frutas (comprarlas,venderlas, comerlas, almacenarlas, limpiarlas, quitarles la piel,…).Pasemos ahora a ver un sencillo ejemplo de algunos OPM de Excel.Objetos: prácticamente cada cosa que veas en Excel es un objeto. Ejemplos de objetos son: un libro Excel, unahoja, un rango, una celda, un menú, un gráfico, una tabla dinámica, un cuadro de diálogo, las etiquetas de hojas,las columnas, las filas, etc. En fin, cada partecita de Excel es un objeto. Un objeto es algo que puedes ver eidentificar con un nombre.Propiedades: las propiedades son las características de los objetos. Por ejemplo, para el objeto "celda" algunasde sus propiedades serían: alto, ancho, color, bloqueada o desbloqueada, vacía, con un número o con unafórmula, etc. Por ejemplo para el objeto "hoja" algunas de sus propiedades serían: visible u oculta, con o sinlíneas de división, con o sin barras de desplazamiento vertical y horizontal, etc.Métodos: un método es una acción que podemos realizar sobre el objeto o una de sus propiedades. Por ejemplosobre el objeto "hoja" podemos: activar, mover, copiar o borrar.De momento estas definiciones son suficientes para empezar a entender algunos conceptos. Recuérdalas bienporque las usaremos en todo el manual.En la medida que adquieras mayores conocimientos sobre como programar macros irás manejando yconociendo cada vez más objetos, con sus propiedades y sus métodos. En definitiva, de eso se trata programar una macro: conocer el nombre del objeto, conocer el nombre de alguna propiedad del mismo que quierasmodificar y también conocer el nombre de algún método que desees aplicarle.
Lenguaje VBA
Recuerda que la programación de macros se hace a través del lenguaje VBA (Visual Basic for Applications)desde el editor VBA que trae incorporado Excel. Este tipo de programación también se conoce como"Programación Orientada a Objetos" (OOP, Objects Oriented Programming). La Programación orientada aObjetos nos permite trabajar sobre los objetos propios de Excel como así también crear nuestros propios objetos.Esto se relaciona con lo que te comentábamos en la sección anterior sobre Objetos, Propiedades y Métodos.Hablar de macros, lenguaje VBA y OPM es lo mismo. El lenguaje VBA es muy fácil de entender y siempre gira entorno a seleccionar los objetos, cambiar sus propiedades y/o ejecutarles distintos métodos. La únicaparticularidad es que el lenguaje VBA solo está en inglés. Sin embargo, y para que no te desalientes, conocemosmuchísimos programadores de macros que prácticamente no saben inglés! Esto es así porque solo hay queconocer la palabra en inglés para cada objeto, propiedad y método. Veamos un sencillo ejemplo de algunosobjetos de Excel y su denominación en inglés, el idioma utilizado por las macros:Ejemplos de Objetos VBA (entre paréntesis su significado en español)Cell (celda)Range (rango)Worksheet (hoja)Workbook (libro)Ejemplos de Propiedades VBA (entre paréntesis su significado en español)Value (valor)Color (color)Format (formato)Ejemplos de Métodos VBA (entre paréntesis su significado en español)Copy (copiar)Protect (proteger)Delete (borrar)

Activity (812)

You've already reviewed this. Edit your review.
jdsa123 liked this
Juan Manuel liked this
azonipse13 liked this
david241169 liked this
wilbope liked this
ale_alsina added this note
Grax...
IJ QC liked this
jjgp liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->