You are on page 1of 6

ÍNDICE

INTRODUCCIÓN .............................................................................................................. 13

CAPÍTULO 1. DEFINICIÓN ............................................................................................ 15


1.1 ¿QUÉ ES UNA MACRO? .......................................................................................... 15
1.2 GRABAR .................................................................................................................... 16
1.3 EJECUTAR ................................................................................................................ 18
1.4 EJECUTAR DESDE UN ICONO ............................................................................... 22
1.5 EJECUTAR DESDE UNA IMAGEN ........................................................................ 25

CAPÍTULO 2. FUNCIONES DE USUARIO ................................................................... 27


2.1 CREAR FUNCIONES DE USUARIO ....................................................................... 27
2.1.1 Usar funciones de usuario ................................................................................... 31

CAPÍTULO 3. ENTORNO DE DESARROLLO ............................................................. 35


3.1 MENÚS....................................................................................................................... 36
3.1.1 Archivo ................................................................................................................ 37
3.1.2 Imprimir .............................................................................................................. 38
3.1.3 Edición ................................................................................................................ 39
3.1.4 Ver ....................................................................................................................... 42
3.1.5 Insertar ................................................................................................................. 47
3.1.6 Formato ............................................................................................................... 48
3.1.7 Depuración .......................................................................................................... 55
3.1.8 Ejecutar................................................................................................................ 59
3.1.9 Herramientas ....................................................................................................... 60
3.1.10 Complementos ................................................................................................... 75
3.1.11 Ventana.............................................................................................................. 76
8 PROGRAMACIÓN VISUAL BASIC CON EXCEL 2010 © RA-MA

3.1.12 Ayuda ................................................................................................................ 78


3.2 BARRA DE HERRAMIENTAS ................................................................................ 80
3.2.1 Barra Depuración ................................................................................................ 81
3.2.2 Barra Edición....................................................................................................... 82
3.2.3 Barra Estándar ..................................................................................................... 82
3.2.4 Barra Userform .................................................................................................... 83
3.2.5 Personalizar… ..................................................................................................... 83
3.3 VENTANA DE PROYECTOS ................................................................................... 92
3.4 VENTANA DE PROPIEDADES ............................................................................... 93
3.5 VENTANA DE CÓDIGO........................................................................................... 94
3.6 TECLAS ACCESO DIRECTO ................................................................................... 95

CAPÍTULO 4. ORIENTACIÓN A OBJETOS ................................................................ 99


4.1 CLASES.................................................................................................................... 100
4.2 VARIABLES MIEMBRO / PROPIEDADES .......................................................... 101
4.2.1 Definición .......................................................................................................... 101
4.2.2 Visibilidad ......................................................................................................... 102
4.3 MÉTODOS ............................................................................................................... 102
4.3.1 Métodos de clase ............................................................................................... 103
4.4 INTERFACES .......................................................................................................... 103
4.4.1 Simulación de herencia y polimorfismo ........................................................... 103
4.4.2 Simulación de herencia múltiple ....................................................................... 107
4.5 CONSTRUCTOR/DESTRUCTOR DE LA CLASE ................................................ 110
4.6 ¿QUÉ ES UN EVENTO? .......................................................................................... 110

CAPÍTULO 5. LENGUAJE DE PROGRAMACIÓN ................................................... 113


5.1 CONSTANTES Y VARIABLES.............................................................................. 113
5.2 DECLARACIÓN EXPLÍCITA DE VARIABLES ................................................... 116
5.3 ÁMBITO DE LAS VARIABLES Y LOS PROCEDIMIENTOS ............................. 116
5.4 PROCEDIMIENTOS SUB ....................................................................................... 118
5.4.1 Procedimientos públicos y privados.................................................................. 119
5.4.2 Paso de parámetros (por referencia, valor o ParamArray) ................................ 120
5.4.3 Parámetros opcionales ....................................................................................... 122
5.5 FUNCIONES (FUNCTION) .................................................................................... 124
5.6 EXPORTAR E IMPORTAR MÓDULOS ................................................................ 126
5.6.1 Exportar módulo ................................................................................................ 126
5.6.2 Importar módulo ................................................................................................ 127
© RA-MA ÍNDICE 9

5.7 FUNCIÓN MSGBOX ............................................................................................... 127


5.7.1 Tipos de botones................................................................................................ 129
5.7.2 Estilo del icono .................................................................................................. 129
5.7.3 Botón predeterminado ....................................................................................... 130
5.7.4 Modalidad del cuadro y otros ............................................................................ 130
5.7.5 Valores de retorno ............................................................................................. 131
5.8 FUNCIÓN INPUTBOX ............................................................................................ 131
5.9 FUNCIÓN DEBUG.PRINT...................................................................................... 132
5.10 TIPOS DE DATOS ................................................................................................. 133
5.11 ESTRUCTURAS DE DATOS ................................................................................ 134
5.11.1 Arrays .............................................................................................................. 134
5.11.2 Registro ........................................................................................................... 137
5.11.3 With ................................................................................................................. 139
5.11.4 Colecciones ..................................................................................................... 139
5.12 OPERADORES ...................................................................................................... 143
5.12.1 Operadores aritméticos.................................................................................... 143
5.12.2 Operadores de comparación ............................................................................ 144
5.12.3 Option Compare .............................................................................................. 145
5.12.4 Operador Like ................................................................................................. 146
5.12.5 Operador Is ...................................................................................................... 149
5.12.6 Concatenación de cadenas............................................................................... 150
5.12.7 Operadores lógicos .......................................................................................... 150
5.12.8 Prioridad de los operadores ............................................................................. 153
5.13 SENTENCIAS DE CONTROL .............................................................................. 154
5.13.1 Estructuras condicionales ................................................................................ 155
5.13.2 Estructuras de Bucle ........................................................................................ 160
5.13.3 Bifurcaciones ................................................................................................... 165

CAPÍTULO 6. FUNCIONES VBA.................................................................................. 169


6.1 FUNCIONES PARA MANEJO DE CADENAS DE CARACTERES..................... 169
6.2 FORMATEO DE VALORES ................................................................................... 171
6.3 FUNCIONES DE ARRAY ....................................................................................... 172
6.4 FUNCIONES DE FECHA ........................................................................................ 172
6.5 FUNCIONES MATEMÁTICAS .............................................................................. 173
6.6 FUNCIONES FINANCIERAS ................................................................................. 176
6.7 FUNCIONES DE COMPROBACIÓN ..................................................................... 177
10 PROGRAMACIÓN VISUAL BASIC CON EXCEL 2010 © RA-MA

6.8 FUNCIONES DE CONVERSIÓN DE TIPO ........................................................... 178


6.9 OTRAS FUNCIONES .............................................................................................. 179

CAPÍTULO 7. ERRORES ............................................................................................... 183


7.1 ERRORES EN TIEMPO DE DISEÑO ..................................................................... 183
7.2 ERRORES EN TIEMPO DE EJECUCIÓN .............................................................. 185
7.3 ON ERROR GOTO ................................................................................................... 186
7.4 EL OBJETO ERR ..................................................................................................... 188
7.5 LA INSTRUCCIÓN RESUME ................................................................................ 190
7.6 RAISE ....................................................................................................................... 191
7.7 FUNCIÓN ERROR................................................................................................... 192

CAPÍTULO 8. EL MODELO DE OBJETOS ................................................................ 193


8.1 EL MODELO DE OBJETOS.................................................................................... 193
8.2 EL OBJETO APLICACIÓN (APPLICATION) ....................................................... 194
8.2.1 Propiedades ....................................................................................................... 195
8.2.2 Métodos ............................................................................................................. 200
8.2.3 Eventos .............................................................................................................. 202
8.3 EL OBJETO LIBRO (WORKBOOK) ...................................................................... 203
8.3.1 Propiedades ....................................................................................................... 203
8.3.2 Métodos ............................................................................................................. 206
8.3.3 Eventos .............................................................................................................. 207
8.4 EL OBJETO HOJA (WORKSHEET) ....................................................................... 208
8.4.1 Propiedades ....................................................................................................... 209
8.4.2 Métodos ............................................................................................................. 210
8.4.3 Eventos .............................................................................................................. 211
8.5 EL OBJETO RANGO (RANGE).............................................................................. 211
8.5.1 Propiedades ....................................................................................................... 212
8.5.2 Métodos ............................................................................................................. 214

CAPÍTULO 9. CONTROLES ......................................................................................... 217


9.1 DE FORMULARIO .................................................................................................. 218
9.1.1 Formato de control ............................................................................................ 221
9.2 ACTIVE X ................................................................................................................ 225

CAPÍTULO 10. FORMULARIOS .................................................................................. 229


10.1 CREACIÓN DE UN FORMULARIO .................................................................... 229
10.2 LISTA DE CONTROLES DE FORMULARIO ..................................................... 234
10.3 CONTROLES ADICIONALES ............................................................................. 236
© RA-MA ÍNDICE 11

CAPÍTULO 11. TRABAJAR CON FICHEROS ........................................................... 239


11.1 INTRODUCCIÓN .................................................................................................. 239
11.2 OPEN ...................................................................................................................... 240
11.2.1 Sintaxis ............................................................................................................ 240
11.2.2 Ejemplo ........................................................................................................... 242
11.3 CLOSE .................................................................................................................... 243
11.3.1 Sintaxis ............................................................................................................ 243
11.3.2 Ejemplo ........................................................................................................... 243
11.4 FREEFILE .............................................................................................................. 244
11.4.1 Sintaxis ............................................................................................................ 244
11.4.2 Ejemplo ........................................................................................................... 245
11.5 PRINT # .................................................................................................................. 245
11.5.1 Sintaxis ............................................................................................................ 246
11.5.2 Ejemplo ........................................................................................................... 247
11.6 WIDTH # ................................................................................................................ 247
11.6.1 Sintaxis ............................................................................................................ 248
11.6.2 Ejemplo ........................................................................................................... 248
11.7 WRITE # ................................................................................................................. 248
11.7.1 Sintaxis ............................................................................................................ 249
11.7.2 Ejemplo ........................................................................................................... 250
11.8 INPUT # .................................................................................................................. 251
11.8.1 Sintaxis ............................................................................................................ 251
11.8.2 Ejemplo ........................................................................................................... 252
11.9 LINE INPUT # ........................................................................................................ 252
11.9.1 Sintaxis ............................................................................................................ 253
11.9.2 Ejemplo ........................................................................................................... 253
11.10 EOF ....................................................................................................................... 254
11.10.1 Sintaxis .......................................................................................................... 254
11.10.2 Ejemplo ......................................................................................................... 254
11.11 LOC....................................................................................................................... 255
11.11.1 Sintaxis .......................................................................................................... 255
11.11.2 Ejemplo ......................................................................................................... 255
11.12 SEEK..................................................................................................................... 256
11.12.1 Sintaxis .......................................................................................................... 256
11.12.2 Ejemplo ......................................................................................................... 257
12 PROGRAMACIÓN VISUAL BASIC CON EXCEL 2010 © RA-MA

11.13 LOF ....................................................................................................................... 257


11.13.1 Sintaxis .......................................................................................................... 257
11.13.2 Ejemplo ......................................................................................................... 258
11.14 PUT ....................................................................................................................... 258
11.14.1 Sintaxis .......................................................................................................... 258
11.14.2 Ejemplo ......................................................................................................... 259
11.15 GET ....................................................................................................................... 259
11.15.1 Sintaxis .......................................................................................................... 259
11.15.2 Ejemplo 1 ...................................................................................................... 260
11.15.3 Ejemplo 2 ...................................................................................................... 261

CAPÍTULO 12. SEGURIDAD DE MACROS ............................................................... 263


12.1 INTRODUCCIÓN .................................................................................................. 263
12.2 EDITORES DE CONFIANZA ............................................................................... 264
12.3 UBICACIONES DE CONFIANZA ....................................................................... 267
12.4 DOCUMENTOS CONFIABLES ........................................................................... 268
12.5 COMPLEMENTOS ................................................................................................ 269
12.6 CONFIGURACIÓN DE ACTIVE X ...................................................................... 270
12.7 CONFIGURACIÓN DE MACROS ....................................................................... 272
12.8 VISTA PROTEGIDA ............................................................................................. 273
12.9 BARRA DE MENSAJES........................................................................................ 276
12.10 CONTENIDO EXTERNO .................................................................................... 276
12.11 CONFIGURACIÓN DE BLOQUEO DE ARCHIVOS ........................................ 278
12.12 OPCIONES DE PRIVACIDAD ........................................................................... 280

CAPÍTULO 13. AYUDA .................................................................................................. 295


13.1 INTRODUCCIÓN .................................................................................................. 295
13.2 MENÚ AYUDA ..................................................................................................... 296
13.3 AYUDA DE MICROSOFT VISUAL BASIC PARA APLICACIONES ............... 297
13.3.1 Barra de iconos ................................................................................................ 297
13.3.2 Búsqueda ......................................................................................................... 299

GLOSARIO ....................................................................................................................... 303

MATERIAL ADICIONAL .............................................................................................. 311

ÍNDICE ALFABÉTICO ................................................................................................... 313

You might also like