Contenido
1. Introducción..................................................................................................1
2. Las Macros – Introducción...............................................................................3
2.1. ¿Que es una macro?.........................................................................................3
2.2. Objetos, propiedades y métodos........................................................................3
2.3. Objeto...............................................................................................................3
2.4. Propiedades.......................................................................................................3
2.5. Métodos............................................................................................................4
2.6. Conjuntos..........................................................................................................4
2.7. Objetos de Objetos.............................................................................................4
2.8. Programación Orientada a Objetos o Programación Basada en Objetos................5
3. Editor de Visual Basic....................................................................................7
3.1. Preparar un archivo nuevo.................................................................................7
3.2. Insertar un nuevo módulo.................................................................................7
3.3. Insertar un procedimiento.................................................................................8
3.4. Ejecutar un procedimiento o función.................................................................9
3.5. Ejecutar el procedimiento desde la hoja de cálculo............................................9
3.6. Referenciar un rango de celdas........................................................................10
3.7. Variables en VBA Excel.....................................................................................10
3.8. La sentencia Option Explicit..............................................................................12
3.9. Variables de Objeto..........................................................................................13
3.10. Tipos de datos en Visual Basic para Excel...........................................................14
3.11. Conversión de Tipos de datos..........................................................................15
3.12. Funciones de conversión de tipos.....................................................................16
4. Las variables................................................................................................17
4.1. ¿Qué es una variable en VBA para Excel?............................................................17
4.2. Declaración de variables (Introducción)............................................................18
4.3. ¿Cómo declarar una variable en VBA Excel?.......................................................18
4.4. ¿Qué tipos de datos puede representar una variable?..................................19
4.5. Declarar varias variables................................................................................19
4.6. ¿Porqué declarar variables?...........................................................................20
4.7. Variables de objeto........................................................................................21
4.8. ¿Cómo declarar una variable de objeto?.......................................................21
4.9. ¿Qué tipo de objetos pueden establecerse como variables?.........................22
4.10. Otras utilidades..............................................................................................23
4.11. Ámbito de validez de una variable.................................................................23
4.12. ¿Cuánto dura el efecto de declarar unavariable?..........................................24
5. Referencia a celdas.......................................................................................27
5.1. ¿Cómo hacer referencia a celdas en VBA Excel....................................................27
5.2. Utilizando la función “Range”...........................................................................27
5.3. Utilizando los corchetes como forma abreviada []..............................................28
5.4. “Cells” para hacer referencia a todas las celdas en un rango.........................28
5.5. “Cells” para hacer referencia a una celda en un rango..................................29
6. Estructuras condicionales.............................................................................31
6.1. Estructura If..Else...............................................................................................32
6.2. Estructuras If anidadas........................................................................................32
6.3. Operadores lógicos............................................................................................34
6.3.1. Operador Lógico And (Y)...................................................................................35
6.3.2. Operador Lógico Or (O)....................................................................................35
6.3.3. Operador Lógico Not (no).................................................................................36
6.4. Tablas de la verdad..........................................................................................37
6.4.1. And (Y).............................................................................................................37
6.4.2. Or (O)..............................................................................................................37
6.5. Estructura Select Case....................................................................................37
6.6. Funciones de comprobación...........................................................................39
6.6.1. Lista de Funciones de Comprobación................................................................41
6.7. Estructuras Repetitivas......................................................................................45
6.7.1. Estructura repetitiva For..Then..Else(Para)......................................................45
6.7.2. Estructura repetitiva Do While..Loop (Hacer Mientras)...................................49
6.7.3. Estructura Do..Loop While (Hacer.. Mientras que se cumpla la condición).......53
6.7.4. Estructura Do..Loop Until (Hacer.. Hasta que se cumpla la condición).............53
6.7.5. Estructura For Each.(Para cada elemento)..........................................................54
7. Procedimientos y funciones..........................................................................55
7.1. Definir un procedimiento................................................................................55
7.2. Llamar a un procedimiento..............................................................................55
7.3. Generalizar una función....................................................................................57
7.3.1. Parámetros.....................................................................................................57
7.3.2. Variables locales y variables Globales...............................................................58
7.3.3. Paso por referencia y paso por valor..............................................................60
7.4. Funciones.........................................................................................................62
7.5. Importar y Exportar módulos...............................................................................68
7.5.1. Exportar un módulo. Guardar un módulo en un archivo.....................................68
7.5.2. Importar un módulo.........................................................................................68
8. La grabadora de macros...............................................................................71
9. Insertar funciones de Microsoft Excel desde Visual Basic..........................77
10. Detección de Errores y Depuración de programas..........................................79
10.1. Herramientas de depuración...........................................................................79
10.1.1. Modo Ejecución paso a paso por instrucciones.................................................81
10.1.2. El modo Interrupción........................................................................................82
10.1.3. Definir puntos de interrupción........................................................................82
10.1.4. Solucionar los errores......................................................................................82
10.1.5. Inspecciones rápidas de variables....................................................................83
10.1.6. Añadir una variable a la ventana de inspección................................................83
10.1.7. Borrar una variable de la ventana de Inspección...............................................84
10.1.8. Modificar el valor de una variable en tiempo de ejecución...............................84
10.1.9. Expresiones de Revisión...................................................................................84
10.1.10. La Ventana Inmediato......................................................................................85
10.1.11. La instrucción [Link]................................................................................86
11. Errores de Ejecución.....................................................................................89
11.1. Rutinas de tratamiento de errores...................................................................89
11.2. Escribir código de tratamiento de errores.........................................................90
11.2.1. El objeto Err.....................................................................................................90
11.3. Continuar el programa después de la ejecución de la rutina de errores..........91
11.3.1. Resume...........................................................................................................91
11.3.2. Resume Next..................................................................................................92
11.3.3. Resume ETIQUETA...........................................................................................92
11.3.4. Definir errores propios......................................................................................96
12. Controles de formulario en la hoja de cálculo...............................................99
Mostrar la barra de herramientas para cuadros de control.............................100
Cuadro de texto y Botón................................................................................100
Insertar el cuadro de texto............................................................................100
Insertar una etiqueta.....................................................................................100
Insertar un Botón...........................................................................................100
12.1. Cambiar las propiedades de los objetos.......................................................100
12.1.1. Cambiar el texto del control Label. Propiedad Caption...................................100
12.1.2. Cambiar el nombre del control Cuadro de Texto. Propiedad Name ................100
12.1.3. Establecer la acción de copiar datos cuando se pulse el botón......................101
12.1.4. Los eventos...................................................................................................101
12.1.5. Escribir código para el evento Click del Botón....................................................101
12.2. Cuadros Combinados (ComboBox).................................................................103
12.2.1. Propiedad ListFillRange...................................................................................103
12.2.2. Propiedad LinKedCell.......................................................................................104
12.2.3. Propiedad ListIndex........................................................................................104
12.3. Segunda Lista...............................................................................................105
12.4. Listas con más de una columna...................................................................107
12.5. Control Numérico .......................................................................................109
12.5.1. Establecer los valores del control de número..................................................109
12.6. Casillas de verificación (CheckBox)................................................................111
12.7. Botones de Opción (Option Button).............................................................112