Vous êtes sur la page 1sur 15

VBA Excel 2013

Programacin en Excel: Macros y lenguaje VBA

Presentacin
1. Presentacin del lenguaje VBA

17

1.1 Objetivos del lenguaje VBA


1.2 Algunas definiciones
1.3 Escritura de cdigo VBA

17
18
19

2. Las macros de Excel

19

2.1 Mostrar la ficha PROGRAMADOR en la cinta de opciones


2.2 Descripcin de la ficha PROGRAMADOR
2.2.1 Grupo Cdigo
2.2.2 Grupo Complementos
2.2.3 Grupo Controles
2.3 Grabar una macro
2.3.1 Grabar la primera macro
2.3.2 Ejecutar una macro
2.3.3 Grabar una macro con referencias relativas
2.3.4 Definir el lugar de almacenamiento de una nueva macro
2.3.5 Eliminar una macro
2.3.6 Guardar un libro con macros
2.4 Las macros y la seguridad
2.4.1 Modificar la configuracin de seguridad
2.4.2 Descripcin de las diferentes opciones de seguridad
2.4.3 Habilitar las macros cuando aparece la advertencia de seguridad
2.4.4 Activar las macros en una ubicacin dada
2.4.5 Firmas electrnicas de macros
2.5 Modificar el cdigo de una macro
3. Asignar una macro

33

3.1 Acceso a una macro desde la cinta de opciones de Office 2013


3.2 Asociar una macro a un icono de la barra de herramientas de acceso rpido
3.3 Asociar una macro a un botn de comando
3.4 Asignar una macro a una imagen
3.5 Asociar una macro a una zona de un objeto grfico

www.ediciones-eni.com

19
20
20
21
21
22
22
23
23
25
26
26
27
27
28
29
30
30
31

Ediciones ENI

33
36
37
38
38

1/15

VBA Excel 2013


Programacin en Excel: Macros y lenguaje VBA

3.6 Asociar una macro a una imagen Control ActiveX


4. El entorno de desarrollo VBE

39
40

4.1 Acceso al entorno VBE


4.2 Cerrar el entorno VBE
4.3 Volver a Excel
4.4 Descripcin del entorno VBE
4.5 Elegir las ventanas que hay que mostrar
5. Configuracin del editor VBA

40
40
40
41
44
44

5.1 Configuracin de la tipografa


5.2 Configuracin de la introduccin de cdigo
5.3 Manejo de errores
5.4 Acoplar una ventana

44
45
46
48

El lenguaje VBA
1. Mdulos

49

1.1 Presentacin
1.2 Acceso a los mdulos
1.3 Importar y exportar cdigo VBA

49
51
51

2. Procedimientos

52

2.1 Definiciones
2.2 Acceso a los procedimientos
2.3 Procedimientos Sub
2.4 Procedimientos Function
2.5 Declaracin de procedimientos
2.6 Alcance de los procedimientos
2.7 Argumentos de los procedimientos
2.8 Argumentos con nombre
2.9 Llamar a un procedimiento
2.10 Llamar a una funcin VBA en una frmula Excel
2.11 Ejemplos de procedimientos y funciones

www.ediciones-eni.com

Ediciones ENI

52
53
53
54
55
56
56
57
59
59
62

2/15

VBA Excel 2013


Programacin en Excel: Macros y lenguaje VBA

3. Variables

63

3.1 Tipos de variables


3.2 Declaracin de variables
3.2.1 Declaraciones implcitas
3.2.2 Declaraciones explcitas
3.2.3 Sintaxis de las instrucciones de declaracin
3.3 Declaracin de los tipos de variables
3.3.1 Declaraciones explcitas del tipo
3.3.2 Declaraciones implcitas del tipo
3.4 Matrices
3.5 Constantes
3.5.1 Constantes personalizadas
3.5.2 Constantes integradas
4. Estructuras de decisin

77

4.1 Instruccin If
4.2 Instruccin Select Case

77
80

5. Estructuras en ciclo

82

5.1 Instruccin Do...Loop


5.2 Instruccin While...Wend
5.3 Instruccin For...Next
5.4 Instruccin For Each...Next
5.5 Salir de las estructuras de control
6. Operadores

82
84
84
86
87
88

6.1 Operadores aritmticos


6.2 Operadores de comparacin
6.3 Operadores lgicos
6.4 Operador de concatenacin
6.5 Prioridad de los operadores

88
89
90
90
91

7. Reglas de escritura del cdigo

www.ediciones-eni.com

63
68
68
69
69
70
70
71
73
75
75
76

92

Ediciones ENI

3/15

VBA Excel 2013


Programacin en Excel: Macros y lenguaje VBA

7.1 Comentarios
7.2 Carcter de continuacin
7.3 Sangras
7.4 Nombres de los procedimientos, variables y constantes

92
92
93
93

La programacin de objetos en Excel


1. Presentacin

95

2. El modelo de objetos de Excel

96

2.1 Presentacin
2.2 Objetos y colecciones

96
97

3. Principios de uso de los objetos y las colecciones

100

3.1 Propiedades
3.2 Propiedades que representan objetos
3.3 Mtodos
3.4 Eventos
3.5 Colecciones
3.6 Redaccin automtica de instrucciones

100
100
102
103
104
106

4. Instrucciones usadas con los objetos

108

4.1 La instruccin With


4.2 La instruccin For Each...Next
4.3 La instruccin If TypeOf
4.4 La instruccin Set

108
109
109
110

5. El Examinador de objetos

111

5.1 Presentacin
5.2 Bsqueda en el Examinador de objetos

111
113

Objetos de Excel

www.ediciones-eni.com

Ediciones ENI

4/15

VBA Excel 2013


Programacin en Excel: Macros y lenguaje VBA

1. El objeto Application

115

1.1 Propiedades que representan las opciones de Excel


1.1.1 Opciones de la categora General
1.1.2 Opciones de la categora Frmulas
1.1.3 Opciones de la categora Revisin
1.1.4 Opciones de la categora Guardar
1.1.5 Opciones de la categora Avanzadas
1.2 Propiedades relativas a la presentacin de la aplicacin
1.3 Propiedades varias
1.4 Mtodos del objeto Application
1.4.1 Mtodos que actan sobre las frmulas y clculos
1.4.2 Mtodos que actan sobre las celdas
1.4.3 Mtodos que actan sobre las listas personalizadas
1.4.4 Mtodos que muestran los cuadros de dilogo
1.4.5 Mtodos relacionados con las acciones en Excel
1.4.6 Mtodos relativos al correo
1.4.7 Otros mtodos
1.5 Ejemplos de cdigos que usan el objeto Application
1.5.1 Modificacin de la interfaz de Excel
1.5.2 Creacin de una lista personalizada
1.5.3 Seleccin de columnas no consecutivas
1.5.4 Evaluacin del resultado de una frmula
2. Objeto Workbook

142

2.1 Objetos y colecciones


2.2 Propiedades
2.2.1 Propiedades relativas a la actualizacin y registro de libros
2.2.2 Propiedades relativas a libros compartidos
2.2.3 Otras propiedades
2.3 Lista de mtodos
2.3.1 Mtodos que actan directamente sobre los libros
2.3.2 Mtodos relativos a la seguridad
2.3.3 Mtodos relativos a libros compartidos
2.3.4 Mtodos relacionados con datos vinculados

www.ediciones-eni.com

116
116
117
119
121
122
129
131
135
135
136
136
136
137
138
138
140
140
140
141
141

Ediciones ENI

143
145
145
146
149
151
151
153
153
154

5/15

VBA Excel 2013


Programacin en Excel: Macros y lenguaje VBA

2.3.5 Mtodos relativos al envo de libros


2.3.6 Otros mtodos
2.4 Ejemplos de cdigos que usan el objeto Workbook
2.4.1 Creacin de un libro Excel
2.4.2 Importar una base de datos y exportarla al formato HTML
2.4.3 Mostrar las propiedades de un libro
2.4.4 Exportar un libro al formato PDF
3. El objeto Worksheet

155
156
156
156
157
158
159
159

3.1 Lista de objetos y colecciones


3.2 Objetos y colecciones
3.3 Propiedades
3.4 Mtodos
3.5 Ejemplos de cdigos que usan el objeto Worksheet
3.5.1 Ordenar las hojas de clculo de un libro
3.5.2 Proteccin de las hojas de clculo de un libro
3.5.3 Ordenar una tabla
4. El objeto Range

160
160
163
165
168
168
169
169
170

4.1 Propiedades y mtodos 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 posicin y el formato de las celdas
179
4.4.2 Propiedades que se relacionan con el contenido de celdas y con las frmulas
180
4.4.3 Otras propiedades
181
4.5 Mtodos
182
4.5.1 Mtodos que devuelven un objeto
182
4.5.2 Mtodos que se relacionan con la presentacin de las celdas
182
4.5.3 Mtodos relacionados con el contenido de las celdas
184
4.5.4 Mtodos relacionados con los nombres de celdas
186
4.5.5 Mtodos relacionados con los filtros
186
4.5.6 Mtodos relacionados con el modo esquema
187
4.5.7 Mtodos que se relacionan con la herramienta de Auditora
187

www.ediciones-eni.com

Ediciones ENI

6/15

VBA Excel 2013


Programacin en Excel: Macros y lenguaje VBA

4.5.8 Otros mtodos

188

5. Ejemplos de uso de los objetos

189

5.1 Clculo del importe de un premio


5.2 Asignar comentarios a las celdas
5.3 Creacin de una tabla dinmica con mini grficos

189
191
193

Cuadros de dilogo
1. Presentacin

197

2. Cuadros de dilogo integrados

198

2.1 El objeto Dialog


2.2 Los mtodos GetOpenFileName y GetSaveAsFileName
3. Cuadros de dilogo predefinidos

198
199
201

3.1 La funcin InputBox


3.2 El mtodo InputBox
3.3 La funcin MsgBox
3.4 Constantes usadas en los cuadros de dilogo

201
202
203
207

Formularios
1. Presentacin

209

2. Crear un formulario

210

3. Personalizar un formulario

219

3.1 Escribir procedimientos


3.2 Lista de eventos asociados a los principales controles
3.3 Ejecutar y cerrar un formulario

www.ediciones-eni.com

Ediciones ENI

219
220
226

7/15

VBA Excel 2013


Programacin en Excel: Macros y lenguaje VBA

4. Ejemplo de formulario personalizado

227

4.1 Presentacin
4.2 Cdigo asociado al botn macro de la ficha Empleados
4.3 Cdigo VBA asociado al formulario

227
229
229

Mejoras en la interfaz de usuario


1. Presentacin

235

2. Personalizacin de la cinta con la utilidad Custom UI Editor

236

2.1 Presentacin de la utilidad Custom UI Editor


2.2 Ejemplo de cdigo XML de personalizacin
2.3 Etiquetas XML correspondientes a los distintos elementos de la cinta
2.3.1 Fichas y grupos
2.3.2 Principales controles de la cinta de opciones
2.3.3 Atributos de los controles de la cinta de opciones
2.3.4 Resumen de los atributos para cada control
2.3.5 Imgenes de la galera de iconos de Microsoft Office
2.3.6 Funciones de llamadas Callbacks
2.3.7 Uso de las funciones de llamada Callbacks
3. Ejemplo de cinta personalizada con el Custom UI Editor
3.1 Presentacin
3.2 Cdigo XML de la cinta
3.3 Cdigo VBA de personalizacin de la cinta (mdulo "Cinta")

236
238
241
241
242
245
247
249
249
252
253
253
255
257

4. Personalizacin de la cinta de opciones mediante la coleccin CommandBars

261

5. Ejemplos de barras de comandos

262

5.1 Barras de herramientas personalizadas


5.2 Comandos de mens en formato Office 2013
5.3 Agregar el grupo a la barra de herramientas de acceso rpido

www.ediciones-eni.com

Ediciones ENI

262
262
262

8/15

VBA Excel 2013


Programacin en Excel: Macros y lenguaje VBA

6. Barras de comandos

264

6.1 Terminologa
6.1.1 Barra de comandos
6.1.2 Control
6.2 Crear una barra de comandos
6.3 Eliminar una barra de comandos
6.4 Mostrar una barra de comandos
7. Controles (opciones o botones de comando) de las barras de comandos
7.1 Agregar un control
7.2 Especificar el ttulo de un control
7.3 Eliminar un control
7.4 Asociar un procedimiento a un control
7.5 Otras propiedades
7.6 Lista de imgenes asociadas a los botones de comando
8. Ejemplos de mens personalizados

264
264
264
264
265
266
267
267
268
268
268
269
270
272

8.1 Presentacin
8.2 Cdigo de los ejemplos
8.3 Cdigo del mdulo de clase ThisWorkbook
8.4 Cdigo de la hoja "Nota de Gastos"
8.5 Cdigo del mdulo ProcMenus
8.6 Cdigo del mdulo ProcAction

272
273
274
274
275
280

Administracin de eventos
1. Presentacin

283

2. Escritura de eventos

284

2.1 Eventos de libro, de hoja o de formulario


2.2 Eventos del objeto Application
2.3 Evento asociado a un grfico incrustado

www.ediciones-eni.com

Ediciones ENI

284
286
289

9/15

VBA Excel 2013


Programacin en Excel: Macros y lenguaje VBA

3. Eventos del objeto Application

291

4. Eventos del objeto Workbook

296

5. Eventos del objeto Worksheet

299

6. Eventos del objeto Chart

301

Depuracin y administracin de errores


1. Diferentes tipos de error

303

1.1 Errores de sintaxis


1.2 Errores de compilacin
1.3 Errores de ejecucin
1.4 Errores de lgica

303
304
305
306

2. Depuracin

307

2.1 Presentacin
2.2 La barra de herramientas Depuracin
2.3 El objeto Debug
3. Administracin de errores en VBA

307
307
309
310

3.1 El objeto Err

312

Comunicacin con las aplicaciones Office


1. La tecnologa Automation

315

1.1 Presentacin
1.2 Uso de la tecnologa Automation

www.ediciones-eni.com

Ediciones ENI

315
317

10/15

VBA Excel 2013


Programacin en Excel: Macros y lenguaje VBA

2. Comunicacin con Word desde Excel

318

2.1 El modelo de objeto Word


2.2 Principales colecciones del modelo de objetos Word
2.3 Principales objetos del modelo de objetos Word
2.4 La coleccin Documents
2.5 Objetos Document
2.6 Ejemplo
3. Comunicacin con Access desde Excel
3.1 El modelo de objeto Access
3.2 Principales colecciones del modelo de objeto Access
3.3 Principales objetos del modelo de objeto Access
3.4 Ejemplos
3.4.1 Listar tablas de una base Access
3.4.2 Mostrar una tabla Access en Excel
3.4.3 Abrir una tabla o consulta Access en un nuevo libro
4. Comunicacin con Outlook desde Excel
4.1 Objetos Outlook
4.2 Acceso a los objetos Outlook
4.2.1 Creacin de un objeto (e-mail, contacto...) en Outlook
4.2.2 Acceso a los objetos (contactos, citas...) de Outlook
4.3 Ejemplo de uso del objeto MailItem
5. Objetos vinculados o incrustados

327
327
328
328
330
330
331
332
333
333
334
334
335
336
337

5.1 Mtodos del objeto OLEObject


5.2 Propiedades del objeto OLEObject
6. Mtodos y propiedades relativos a los vnculos con Excel
6.1 Mtodos y propiedades del objeto Workbook
6.2 Mtodos y propiedades de otros objetos

www.ediciones-eni.com

318
319
320
322
322
325

Ediciones ENI

338
338
339
339
341

11/15

VBA Excel 2013


Programacin en Excel: Macros y lenguaje VBA

Internet
1. Consultas por Internet

343

2. El objeto QueryTable

345

2.1 Propiedades del objeto QueryTable


2.2 Ejemplos
3. Publicacin de pginas Web

346
350
352

3.1 Asociacin de un elemento de libro a una pgina Web


3.2 Publicacin de la pgina Web
3.3 Ejemplo
4. Los objetos WebOptions y DefaultWebOptions
4.1 Propiedades
4.1.1 Opciones de la ficha General
4.1.2 Opciones de la ficha Exploradores
4.1.3 Opciones de la ficha Archivos
4.1.4 Otras propiedades
4.2 Mtodo del objeto WebOptions
5. Importar, exportar y asignar archivos XML
5.1 Colecciones
5.2 Mtodos del objeto Workbook
5.3 Eventos del objeto Workbook
5.4 Mtodos del objeto XmlMap

353
354
354
355
356
356
357
358
358
359
359
360
361
362
363

6. El objeto HyperLink

363

6.1 Propiedades
6.2 Mtodos

363
364

Programacin Windows

www.ediciones-eni.com

Ediciones ENI

12/15

VBA Excel 2013


Programacin en Excel: Macros y lenguaje VBA

1. Presentacin de las API

367

2. Llamar a una funcin de la API Windows

369

2.1 Sintaxis de la instruccin Declare


2.2 Paso de argumentos

369
370

3. Lista de funciones API Windows

370

4. Ejemplos de uso de funciones API Windows

371

4.1 Recuperar el directorio Windows


4.2 Abrir la calculadora de Windows

371
372

5. El objeto FileSystemObject

374

5.1 Mtodos
5.2 Propiedades
5.3 Ejemplo: copia de archivos Excel

374
376
376

Cdigo de una miniaplicacin


1. Presentacin general

377

2. Descripcin de la aplicacin GestPresupuesto

378

3. Cinta Office 2013 personalizada

380

3.1 Presentacin
3.2 Cdigo XML de la cinta personalizada
4. Mdulo ThisWorbook

382

4.1 Presentacin
4.2 Cdigo VBA del mdulo ThisWorkbook

www.ediciones-eni.com

380
381

Ediciones ENI

382
382

13/15

VBA Excel 2013


Programacin en Excel: Macros y lenguaje VBA

5. Formulario NuevoPresupuesto

383

5.1 Presentacin
5.2 Lista de controles
5.3 Lista de celdas con nombre del modelo Presupuesto.xltx
5.4 Cdigo VBA del formulario NuevoPresupuesto
6. Formulario BuscarPresupuesto

383
383
384
384
387

6.1 Presentacin
6.2 Lista de controles
6.3 Cdigo VBA del formulario BuscarPresupuesto
7. Mdulos ProcCinta y ProcGene

387
387
388
391

7.1 Cdigo VBA del mdulo ProcCinta


7.2 Cdigo VBA del mdulo ProcGene

391
393

Anexos
1. Lista de instrucciones

397

1.1 Cadenas de caracteres


1.2 Fecha Hora/Matemticas
1.3 Declaracin
1.4 Error
1.5 Archivo
1.6 Estructuracin
1.7 Sistema
1.8 Diversas

397
398
398
400
401
405
406
407

2. Lista de funciones

408

2.1 Conversiones
2.2 Cadenas de caracteres
2.3 Matemticas
2.4 Financieras

www.ediciones-eni.com

408
410
413
415

Ediciones ENI

14/15

VBA Excel 2013


Programacin en Excel: Macros y lenguaje VBA

2.5 Fechas y horas


2.6 Archivos, Sistema
2.7 Verificacin de variables
2.8 Interaccin
2.9 Matrices
2.10 SQL
2.11 Diversas
2.12 Solver

417
420
422
423
423
424
425
426

3. Constantes VBA
3.1
3.2
3.3
3.4
3.5

428

Constantes de color
Constantes de fecha
Constantes de teclas correspondientes a letras y nmeros
Constantes de teclas de funcin
Constantes de teclas diversas

ndice

www.ediciones-eni.com

428
428
429
429
430

433

Ediciones ENI

15/15

Vous aimerez peut-être aussi