Contenido
Contenido
Presentación
1. Presentación del lenguaje VBA
17
1.1 Objetivos del lenguaje VBA
17
1.2 Algunas definiciones
18
1.3 Escritura de código VBA
19
27
2.4.1 Modificar la configuración de seguridad
27
2.4.2 Descripción de las diferentes opciones de seguridad
28
2.4.3 Habilitar las macros cuando aparece la advertencia de seguridad
29
2.4.4 Activar las macros en una ubicación dada
30
2.4.5 Firmas electrónicas de macros
30
2.5 Modificar el código de una macro
31
El lenguaje VBA
1. Módulos
49
1.1 Presentación
49
1.2 Acceso a los módulos
51
1.3 Importar y exportar código VBA
51
2. Procedimientos
52
2.1 Definiciones
52
2.2 Acceso a los procedimientos
53
2.3 Procedimientos Sub
53
2.4 Procedimientos Function
54
2.5 Declaración de procedimientos
55
2.6 Alcance de los procedimientos
56
2.7 Argumentos de los procedimientos
56
2.8 Argumentos con nombre
57
2.9 Llamar a un procedimiento
59
2.10 Llamar a una función VBA en una fórmula Excel
59
2.11 Ejemplos de procedimientos y funciones
62
3. Variables
63
3.1 Tipos de variables
63
3.2 Declaración de variables
68
3.2.1 Declaraciones implícitas
68
3.2.2 Declaraciones explícitas
69
3.2.3 Sintaxis de las instrucciones de declaración
69
3.3 Declaración de los tipos de variables
70
3.3.1 Declaraciones explícitas del tipo
70
3.3.2 Declaraciones implícitas del tipo
71
3.4 Matrices
73
3.5 Constantes
75
3.5.1 Constantes personalizadas
75
3.5.2 Constantes integradas
76
4. Estructuras de decisión
77
4.1 Instrucción If
77
5. Estructuras en ciclo
82
5.1 Instrucción Do...Loop
82
5.2 Instrucción While...Wend
84
5.3 Instrucción For...Next
84
5.4 Instrucción For Each...Next
86
5.5 Salir de las estructuras de control
87
6. Operadores
88
6.1 Operadores aritméticos
88
6.2 Operadores de comparación
89
6.3 Operadores lógicos
90
6.4 Operador de concatenación
90
6.5 Prioridad de los operadores
91
5. El Examinador de objetos
111
5.1 Presentación
111
5.2 Búsqueda en el Examinador de objetos
113
Objetos de Excel
1. El objeto Application
115
1.1 Propiedades que representan las opciones de Excel
116
1.1.1 Opciones de la categoría General
116
1.1.2 Opciones de la categoría Fórmulas
117
1.1.3 Opciones de la categoría Revisión
119
1.1.4 Opciones de la categoría Guardar
121
1.1.5 Opciones de la categoría Avanzadas
122
1.2 Propiedades relativas a la presentación de la aplicación
129
1.3 Propiedades varias
131
1.4 Métodos del objeto Application
135
1.4.1 Métodos que actúan sobre las fórmulas y cálculos
135
1.4.2 Métodos que actúan sobre las celdas
136
1.4.3 Métodos que actúan sobre las listas personalizadas
136
1.4.4 Métodos que muestran los cuadros de diálogo
136
1.4.5 Métodos relacionados con las acciones en Excel
137
1.4.6 Métodos relativos al correo
138
1.4.7 Otros métodos
138
1.5 Ejemplos de códigos que usan el objeto Application
140
1.5.1 Modificación de la interfaz de Excel
140
1.5.2 Creación de una lista personalizada
140
1.5.3 Selección de columnas no consecutivas
141
1.5.4 Evaluación del resultado de una fórmula
141
2. Objeto Workbook
142
2.1 Objetos y colecciones
143
2.2 Propiedades
145
2.2.1 Propiedades relativas a la actualización y registro de libros
145
2.2.2 Propiedades relativas a libros compartidos
146
2.2.3 Otras propiedades
149
2.3 Lista de métodos
151
2.3.1 Métodos que actúan directamente sobre los libros
151
2.3.2 Métodos relativos a la seguridad
153
2.3.3 Métodos relativos a libros compartidos
153
2.3.4 Métodos relacionados con datos vinculados
154
2.3.5 Métodos relativos al envío de libros
155
2.3.6 Otros métodos
156
2.4 Ejemplos de códigos que usan el objeto Workbook
156
2.4.1 Creación de un libro Excel
156
2.4.2 Importar una base de datos y exportarla al formato HTML
157
2.4.3 Mostrar las propiedades de un libro
158
2.4.4 Exportar un libro al formato PDF
159
3. El objeto Worksheet
159
3.1 Lista de objetos y colecciones
160
3.2 Objetos y colecciones
160
3.3 Propiedades
163
3.4 Métodos
165
3.5 Ejemplos de códigos que usan el objeto Worksheet
168
3.5.1 Ordenar las hojas de cálculo de un libro
168
3.5.2 Protección de las hojas de cálculo de un libro
169
3.5.3 Ordenar una tabla
169
4. El objeto Range
170
4.1 Propiedades y métodos que devuelven un objeto Range
170
4.2 Sintaxis de las propiedades que devuelven un objeto Range
173
4.3 Lista de objetos y colecciones
177
4.4 Propiedades
179
4.4.1 Propiedades relacionadas con la posición y el formato de las celdas
179
4.4.2 Propiedades que se relacionan con el contenido de celdas y con las fórmulas
180
4.4.3 Otras propiedades
181
4.5 Métodos
182
4.5.1 Métodos que devuelven un objeto
182
4.5.2 Métodos que se relacionan con la presentación de las celdas
182
4.5.3 Métodos relacionados con el contenido de las celdas
184
4.5.4 Métodos relacionados con los nombres de celdas
186
4.5.5 Métodos relacionados con los filtros
186
4.5.6 Métodos relacionados con el modo esquema
187
4.5.7 Métodos que se relacionan con la herramienta de Auditoría
187
4.5.8 Otros métodos
188
Cuadros de diálogo
1. Presentación
197
Formularios
1. Presentación
209
2. Crear un formulario
210
3. Personalizar un formulario
219
3.1 Escribir procedimientos
219
3.2 Lista de eventos asociados a los principales controles
220
3.3 Ejecutar y cerrar un formulario
226
229
4.3 Código VBA asociado al formulario
229
6. Barras de comandos
264
6.1 Terminología
264
6.1.1 Barra de comandos
264
6.1.2 Control
264
6.2 Crear una barra de comandos
264
6.3 Eliminar una barra de comandos
265
6.4 Mostrar una barra de comandos
266
Administración de eventos
1. Presentación
283
2. Escritura de eventos
284
2.1 Eventos de libro, de hoja o de formulario
284
2.2 Eventos del objeto Application
286
2.3 Evento asociado a un gráfico incrustado
289
2. Depuración
307
2.1 Presentación
307
2.2 La barra de herramientas Depuración
307
2.3 El objeto Debug
309
1. La tecnología Automation
315
1.1 Presentación
315
1.2 Uso de la tecnología Automation
317
Internet
1. Consultas por Internet
343
2. El objeto QueryTable
345
2.1 Propiedades del objeto QueryTable
346
2.2 Ejemplos
350
6. El objeto HyperLink
363
6.1 Propiedades
363
6.2 Métodos
364
Programación Windows
1. Presentación de las API
367
5. El objeto FileSystemObject
374
5.1 Métodos
374
5.2 Propiedades
376
5.3 Ejemplo: copia de archivos Excel
376
1. Presentación general
377
4. Módulo ThisWorbook
382
4.1 Presentación
382
4.2 Código VBA del módulo ThisWorkbook
382
5. Formulario NuevoPresupuesto
383
5.1 Presentación
383
5.2 Lista de controles
383
5.3 Lista de celdas con nombre del modelo Presupuesto.xltx
384
5.4 Código VBA del formulario NuevoPresupuesto
384
6. Formulario BuscarPresupuesto
387
6.1 Presentación
387
6.2 Lista de controles
387
6.3 Código VBA del formulario BuscarPresupuesto
388
Anexos
1. Lista de instrucciones
397
1.1 Cadenas de caracteres
397
1.2 Fecha Hora/Matemáticas
398
1.3 Declaración
398
1.4 Error
400
1.5 Archivo
401
1.6 Estructuración
405
1.7 Sistema
406
1.8 Diversas
407
2. Lista de funciones
408
2.1 Conversiones
408
2.2 Cadenas de caracteres
410
2.3 Matemáticas
413
2.4 Financieras
415
3. Constantes VBA
428
3.1 Constantes de color
428
3.2 Constantes de fecha
428
3.3 Constantes de teclas correspondientes a letras y números
429
3.4 Constantes de teclas de función
429
3.5 Constantes de teclas diversas
430
índice
433