Table Of Contentv i
e n
r c
Gsión luye
R di
mAcros excel 2013 A gi
en TI tAl
S
Presentamos un libro ideal para todos aquellos usuarios de Microsoft Excel que quieran iniciarse en la programación de aplicaciones
con Visual Basic y, así, ampliar la funcionalidad de sus planillas de cálculo. A lo largo de su contenido, conoceremos los conceptos
l
A
básicos de programación que nos permitirán generar nuestras propias macros, para luego trabajar sobre nociones más específicas, tS
que nos ayuden a agilizar el trabajo diario. También conoceremos nuevas funciones y procedimientos destinados manipular cada digiTI
objeto del programa, desde el libro y las celdas, hasta el uso de formularios más complejos. n A
óR
A través de explicaciones sencillas, guías visuales y procedimientos paso a paso, el lector descubrirá una obra que le permitirá siG
r
desarrollar sus propias macros y aplicaciones VBA en Microsoft Excel. e
v
gracias al lenguaje Visual basic para Aplicaciones,
podemos automatizar nuestras tareas, y así, ahorrar
3
tiempo y esfuerzo. 1
0
2
en este Libro AprenDerá:
Automatización: cuáles son los aspectos básicos del lenguaje VBA para Excel y l
progrAmAción de AplicAciones con vbA
cómo funciona su modelo de objetos.
e
editor de VbA: características del entorno de programación, las ventanas, las c
barras de herramientas y su funcionamiento en general.
x
sentencias: cómo escribir los procedimientos para introducir datos y visualizar
e editor de visuAl bAsic: trAbAjo y configurAción
resultados. Aspectos para tener en cuenta al exportar o importar módulos.
sobre LA AUtorA
Datos y funciones: clases de datos utilizados por el lenguaje VBA, sus variables y Viviana Zanini es Analista n creAción y modificAción de módulos de código
de Sistemas de Computación
operadores. Trabajo con funciones predefinidas básicas. e
y profesora de informática.
estructuras de programación: control del flujo de ejecución del programa, Ha realizado diferentes s dominio del modelo de objetos de excel
cursos de especialización
estructuras condicionales y repetición de operaciones.
en el área de programación o propiedAdes, métodos y eventos de objetos
objetos y formularios: cuáles son los principales objetos de Excel, sus métodos y y guías de estudio. También
ha colaborado como autora r
propiedades. Cómo crear y programar formularios.
en la colección de fascículos dominio de lAs estructurAs
Curso visual y práctico Excel, c
de control
de esta misma editorial.
A
niVeL De UsUArio
m creAción de funciones
básico / intermedio
personAlizAdAs
CAtegorÍA
Desarrollo / excel / Microsoft
por ViViAnA ZAnini
reDUsers.com profesor en LÍneA
En nuestro sitio podrá encontrar noticias Ante cualquier consulta técnica relacionada
relacionadas y también participar de la comunidad con el libro, puede contactarse con nuestros AutomAtice sus plAnillAs y optimice el trAbAjo
de tecnología más importante de América Latina. expertos: profesor@redusers.com.
CONÉCTESE CON LOS MEJORES
LIBROS DE COMPUTACIÓN
BASES DE DATOS
PROYECTOS E IDEAS
PARA LA OFICINA,
PARA TRABAJAR
EL HOGAR Y EL
EN EL AULA
COMERCIO
>>>>> HHOOMMEE // IINNTTERNET >>>>> HHOOMMEE // MMIICCROSOFT
>>>> 332200 PPÁÁGGIINNAS >>>> 332200 PPÁÁGGIINNAS
>>>> IISSBBNN 997788--9987-1857-41-8 >>>> IISSBBNN 997788--9987-1857-45-6
MÁS DE 150 DESCUBRA TODAS
ACTIVIDADES Y LAS VENTAJAS DEL
CONSEJOS PARA NUEVO SISTEMA
USAR LAS NUEVAS OPERATIVO DE
TECNOLOGÍAS. MICROSOFT
>>>> HHOOMMEE // IINNTTERNET >>>> WWIINNDDOOWWSS
>>>> 330044 PPÁÁGGIINNAS >>>> 119922 PPÁÁGGIINNAAS
>>>> IISSBBNN 997788--9987-1857-61-6 >>>> IISSBBNN 997788--987-1857-67-8
3
31
MÁS INFORMACIÓN / CONTÁCTENOS
Bombo - RT - Programacion VBA.indd 1 08/02/2013 16:34:17
MACROS EN
EXCEL 2013
DESARROLLO
DE APLICACIONES
CON VISUAL BASIC
por Viviana Zanini
TÍTULO: Macros en Excel 2013
AUTOR: Viviana Zanini
COLECCIÓN: Manuales USERS
FORMATO: 24 x 17 cm
PÁGINAS: 320
Copyright © MMXIII. Es una publicación de Fox Andina en coedición con DÁLAGA S.A. Hecho el depósito que marca la ley 11723.
Todos los derechos reservados. Esta publicación no puede ser reproducida ni en todo ni en parte, por ningún medio actual o
futuro sin el permiso previo y por escrito de Fox Andina S.A. Su infracción está penada por las leyes 11723 y 25446. La editorial
no asume responsabilidad alguna por cualquier consecuencia derivada de la fabricación, funcionamiento y/o utilización de los
servicios y productos que se describen y/o analizan. Todas las marcas mencionadas en este libro son propiedad exclusiva de sus
respectivos dueños. Impreso en Argentina. Libro de edición argentina. Primera impresión realizada en Sevagraf, Costa Rica 5226,
Grand Bourg, Malvinas Argentinas, Pcia. de Buenos Aires en III, MMXIII.
ISBN 978-987-1857-99-9
Zanini, Viviana
Macros en Excel 2013. - 1a ed. - Buenos Aires : Fox Andina, 2013.
320 p. ; 24x17 cm. - (Manual users; 248)
ISBN 978-987-1857-99-9
1. Informática. I. Título
CDD 005.3
Bombo
ANTES DE COMPRAR
EN NUESTRO SITIO PUEDE OBTENER, DE FORMA GRATUITA, UN CAPÍTULO DE CADA UNO DE LOS
LIBROS EN VERSIÓN PDF Y PREVIEW DIGITAL. ADEMÁS, PODRÁ ACCEDER AL SUMARIO COMPLETO,
LIBRO DE UN VISTAZO, IMÁGENES AMPLIADAS DE TAPA Y CONTRATAPA Y MATERIAL ADICIONAL.
REDISEÑO BOMBOS LIBROS - PAG 01 - Base Editable - Nov 09.indd 1 27/4/2011 14:48:36
4 PRELIMINARES
Viviana Zanini
Es Analista de Sistemas de Computación
y profesora de Informática. Ha realizado
diferentes cursos de especialización en el
área de programación.
Se desempeña como profesora en
institutos incorporados a la enseñanza
oficial, en los niveles primario de adultos,
secundario y terciario. Ha confeccionado
distintas guías de estudio para las materias
que imparte.
Ha realizado diferentes proyectos de forma independiente y
también ha desarrollado su experiencia laboral en empresas.
Ha colaborado como autora en la colección de fascículos
Curso visual y práctico de Excel, de esta misma editorial.
Agradecimientos
Quiero agradecer, en primer lugar, a mis padres, por haberme
enseñado lo que hoy soy. A mi hermana Sandra, por apoyarme
en la vida y en mis proyectos. A mis dos sobrinos, Víctor y
Christian, a mi cuñado Hugo, a Haydeé, y a mis amigos que me
han apoyado y alentado en esta aventura.
También quiero agradecer especialmente a mi amigo Luis por
su invaluable ayuda.
Agradezco a María, mi editora, por darme esta oportunidad y
por guiarme a través de los distintos capítulos del libro.
www.redusers.com
MACROS EN EXCEL 2013 5
Prólogo
A lo largo de mi vida, he sentido una especial atracción hacia
las ciencias exactas y las tecnologías. Aún recuerdo cuando
tuve mi primera computadora; desde entonces, algo cambió en
mí para siempre. De a poco, fui aprendiendo su funcionamiento
e inicié con placer el derrotero de la informática hasta arribar
a las herramientas computacionales de hoy en día. De esta
manera, fui testigo de cómo estos recursos maravillosos
pueden ayudar profundamente tanto a estudiantes como a
profesionales en sus diversas áreas.
Por estas razones, cuando me propusieron la idea de realizar
esta obra relacionada con la programación de planillas de
cálculo, de inmediato me sentí muy atraída con la idea. Al
escribir este libro, fue una importante fuente de inspiración
el método con el que imparto mis clases, el esfuerzo por
transmitir mi apasionamiento a mis alumnos y la forma en que
ellos, a su vez, van recibiendo un legado tecnológico que les
servirá para la vida misma.
Esta obra contiene todo lo necesario para introducirnos en el
mundo de Visual Basic para Aplicaciones (VBA), así como también
los conceptos básicos que servirán como punto de partida para
quienes quieran comenzar a programar sus propias macros.
Es mi deseo que disfruten del resultado de este libro, así
como yo he disfrutado del proceso de elaboración y de escritura.
Solo entonces podré decir que he hecho un buen trabajo.
Para concluir, quiero dejarles una frase de Ada Byron:
“La máquina analítica no tiene la pretensión de crear nada.
Puede realizar cualquier cosa siempre que conozcamos cómo
llevarla a cabo. Puede seguir un análisis; pero es incapaz de
descubrir relaciones analíticas o verdades. Su potencialidad es
la de ayudarnos a hacer posible aquello sobre lo que tenemos
un conocimiento previo”.
Viviana Zanini
www.redusers.com
6 PRELIMINARES
El libro de un vistazo
Este libro está destinado a todos aquellos que deseen aprender a utilizar
Visual Basic para Aplicaciones y así poder automatizar las tareas que
realizamos con Microsoft Excel. Además del contenido teórico, incluimos
diferentes ejemplos prácticos que se pueden reproducir siguiendo las
explicaciones paso a paso.
INTRODUCCIÓN A LA ESCRIBIR SENTENCIAS CON VBA
AUTOMATIZACIÓN
Como todo lenguaje de programación, VBA
En la programación de Microsoft Office, todo posee reglas que debemos respetar para
gira alrededor de los diferentes objetos y escribir las sentencias. En este capítulo,
el lenguaje Visual Basic para Aplicaciones. aprenderemos a escribir los procedimientos
Por esta razón, en este capítulo inicial, para introducir datos y visualizar resultados.
conoceremos en detalle los aspectos También explicaremos cómo podemos
básicos que nos permitirán comprender el exportar o importar un módulo.
lenguaje VBA para Excel, y explicaremos el
modelo de objetos de Excel y su relación
jerárquica. Además, vamos a preparar el
LOS DATOS EN VBA
entorno de trabajo para poder utilizar el
lenguaje de programación en los capítulos que En un sentido amplio, un tipo de dato define
desarrollaremos a continuación. un conjunto de valores y las operaciones
sobre estos valores. En este capítulo,
describiremos los datos y los tipos de datos
utilizados por el lenguaje VBA. Veremos el uso
EL EDITOR DE VISUAL
de variables y el ámbito de estas. También
BASIC PARA EXCEL
examinaremos los diferentes operadores
El Editor de Visual Basic para Aplicaciones para trabajar con ellos.
es un programa cuya ventana principal
nos permite escribir, analizar y modificar
el código de programación de una macro.
FUNCIONES
Antes de comenzar con el estudio de las
instrucciones VBA, describiremos el entorno de Las funciones son uno de los elementos
programación, y conoceremos las ventanas, básicos de la programación. VBA incorpora
las barras de herramientas principales y su funciones predefinidas, que no necesitan
funcionamiento en general. ser declaradas y codificadas. En este
www.redusers.com
MACROS EN EXCEL 2013 7
capítulo, trataremos algunas de las funciones problema se realiza en términos de objetos.
predefinidas básicas: matemáticas, de cadena, En este capítulo, explicaremos
de comprobación, entre otras. y trabajaremos con los principales objetos de
Excel, conoceremos sus propiedades
y métodos.
ESTRUCTURAS DE PROGRAMACIÓN
En el desarrollo de algoritmos muchas veces se
FORMULARIOS
requiere que se realicen cálculos reiterativos,
selección de resultados o también verificaciones. Los formularios son cuadros de diálogo
En este capítulo, explicaremos cómo que se programan por medio de controles,
representar decisiones en algoritmos cuando y que nos permiten crear una interfaz simple y
existen acciones con dos o más alternativas. amigable para introducir, modificar o visualizar
También conoceremos las estructuras de control datos. En este capítulo, explicaremos cómo
repetitivas disponibles en VBA. crear y programar formularios.
SERVICIOS AL LECTOR
PRINCIPALES OBJETOS DE EXCEL
En esta ultima sección presentamos un
La programación orientada a objetos se basa índice temático que nos permitirá encontrar
en la idea de la existencia de un mundo lleno de manera fácil y rápida los contenidos
de objetos, de modo que la resolución del principales de este libro.
INFORMACIÓN COMPLEMENTARIA
A lo largo de este manual, podrá encontrar una serie de recuadros que le brindarán información complementaria:
curiosidades, trucos, ideas y consejos sobre los temas tratados. Para que pueda distinguirlos en forma más sencilla,
cada recuadro está identificado con diferentes iconos:
CURIOSIDADES ATENCIÓN DATOS ÚTILES SITIOS WEB
E IDEAS Y NOVEDADES
www.redusers.com
8 PRELIMINARES
Contenido
Sobre el autor ............................................................. 4
El Editor de Visual
Prólogo ....................................................................... 5
Basic para Excel
El libro de un vistazo .................................................. 6
Información complementaria..................................... 7 ¿Qué es el Editor
Introducción ............................................................. 12 de Visual Basic? .........................................................46
El entorno de VBE .....................................................47
La barra de menú ..................................................47
La barra de herramientas Estándar. ......................49
Introducción a la
La barra de herramientas Edición .........................51
automatización
El Explorador de Proyectos. ..................................53
El lenguaje Visual Basic para Aplicaciones ..............14 La ventana Código.................................................56
VBA y Visual Basic (VB) .......................................15 La ventana Propiedades ........................................61
Las macros .................................................................16 Otras ventanas .......................................................63
Programación orientada a objetos ...........................19 El Examinador de objetos .....................................66
Objetos ..................................................................20 Personalizar el Editor de VBA ...................................69
Formato del editor: configurar la tipografía ..........70
La ficha Editor: configurar
la introducción de código ......................................71
Acople de ventanas................................................72
La ficha General: gestión de errores......................73
Resumen ....................................................................75
Actividades ................................................................76
Escribir sentencias
con VBA
Procedimientos .........................................................78
Colecciones ...........................................................25 Ámbito de los procedimentos .................................78
Propiedades, métodos y eventos ............................27 Los procedimientos Sub ........................................79
La ficha Desarrollador ...............................................32 Los procedimientos Function .................................82
Archivos y seguridad .................................................34 Los procedimientos Property. ................................85
Formato de archivos ..............................................35 Trabajar con los procedimientos...............................85
La seguridad..........................................................37 Insertar módulos ...................................................85
Resumen ....................................................................43 Eliminar un módulo ...............................................86
Actividades ................................................................44 Crear procedimentos Sub ......................................86
www.redusers.com
Description:También quiero agradecer especialmente a mi amigo Luis por MACROS EN EXCEL 2013. 5 lenguaje VBA para Excel, y explicaremos el.