INTRODUCCIÓN
QUÉ ES UNA MACRO DE EXCEL
LA SEGURIDAD Y LAS MACROS
VISUAL BASIC Y SU EDITOR DE EXCEL
OBJETOS, PROPIEDADES, MÉTODOS Y EVENTOS EN EXCEL
CÓMO HABILITAR/DESHABILITAR LAS MACROS EN EXCEL
CAPÍTULO 1. INTRODUCCIÓN A VISUAL BASIC FOR APPLICATIONS
1.1 TIPOS DE DATOS EN VBA
1.2 DECLARACIÓN DE VARIABLES
1.3 OPERADORES
1.3.1 Aritméticos
1.3.2 Concatenación
1.3.3 Comparación
1.3.4 Lógicos
1.3.5 Operador Like
1.4 BUCLES
1.4.1 For Each
1.4.2 For Next
1.4.3 Do While
1.4.4 Do Until
1.5 CONDICIONANTES
1.5.1 If
1.5.2 Case
1.6 ARRAYS
1.6.1 IsArray, LBound, UBound y otros comandos
1.7 CONVERSIONES A OTROS FORMATOS
1.7.1 Formatos numéricos
1.7.2 Formatos de tipo fecha
1.7.3 Formatos de tipo cadena
1.7.4 Formatos definidos por el usuario
1.7.5 Conversión y manipulación de cadenas
1.7.6 Conversiones de tipo
1.8 RANGOS Y CELDAS
1.9 CONTROL DE ERRORES
1.9.1 CVErr
1.9.2 On Error
1.10 MANIPULACIÓN DE COLORES
CAPÍTULO 2. INTRODUCCIÓN A LAS MACROS
2.1 INTRODUCCIÓN
2.1.1 Sub y Function
2.1.2 Eventos
2.2 GRABACIÓN DE MACROS
2.2.1 Macro 1: Hola mundo
2.3 CREACIÓN DE MACROS POR CÓDIGO
2.3.1 Macro 2: Hola mundo
2.3.2 Macro 3: Anidación y suma en celdas separadas
2.3.3 Macro 4: Rellenar un ComboBox
2.3.4 Macro 5: Detección de número primo
CAPÍTULO 3. TRABAJANDO CON EL OBJETO APPLICATION
3.1 INTRODUCCIÓN
3.2 PROPIEDADES MÁS COMUNES
3.2.1 ActiveWorkbook
3.2.2 ActiveCell
3.2.3 Caption
3.2.4 CalculateBeforeSave
3.2.5 Calculation
3.2.6 CheckSpelling
3.2.7 CommandBars
3.2.8 Cursor
3.2.9 DecimalSeparator
3.2.10 Dialogs
3.2.11 DisplayAlerts
3.2.12 EnableEvents
3.2.13 GenerateGetPivotData
3.2.14 ScreenUpdating
3.2.15 ThousandsSeparator
3.2.16 Visible
3.2.17 WorksheetFuntion
3.3 MÉTODOS Y EVENTOS MÁS COMUNES
3.3.1 Calculate
3.3.2 InputBox
3.3.3 Goto
3.3.4 Evaluate
3.3.5 Intersect
3.3.6 OnKey
3.3.7 OnRepeat
3.3.8 OnUndo
3.3.9 OnTime
3.3.10 Repeat
3.3.11 Run
3.3.12 SendKeys
3.3.13 Quit
3.3.14 Union
3.3.15 Undo
3.4 EJEMPLOS PRÁCTICOS
3.4.1 Macro 6: Añadir el libro de Excel como correo adjunto
3.4.2 Macro 7: Crear una macro con aviso de final de jornada
3.4.3 Macro 8: Pedir la selección de un rango de celdas y mostrar un diálogo con la suma total
3.4.4 Macro 9: Cambiar separadores numéricos de la celda activa
3.4.5 Macro 10: Deshacer el último cambio al pulsar la tecla F9
3.4.6 Macro 11: Añadir la hora de última actualización de una celda
3.4.7 Macro 12: Deshabilitar todas las barras de comandos menos la correspondiente a celdas
3.4.8 Macro 13: Resaltar las celdas con palabras mal escritas
3.4.9 Macro 14: Ordenar alfabéticamente las hojas de calculo de un libro
3.4.10 Macro 15: Borrar todas las hojas de cálculo excepto la activa
CAPÍTULO 4. TRABAJANDO CON EL OBJETO WORKBOOK
4.1 INTRODUCCIÓN
4.2 PROPIEDADES MÁS COMUNES
4.2.1 ActiveSheet
4.2.2 Name
4.2.3 Names
4.2.4 Path
4.2.5 Password
4.2.6 Permission
4.2.7 Save
4.2.8 Sheets y Worksheets
4.2.9 WritePassword
4.2.10 WriteReserved y WriteReservedBy
4.3 MÉTODOS Y EVENTOS MÁS COMUNES
4.3.1 Activate
4.3.2 BeforeClose
4.3.3 BeforePrint
4.3.4 BeforeSave
4.3.5 Close
4.3.6 Deactivate
4.3.7 NewChart
4.3.8 NewSheet
4.3.9 Open
4.3.10 Protect
4.3.11 PivotCaches
4.3.12 Save
4.3.13 SaveAs
4.3.14 SaveCopyAs
4.3.15 SheetActivate
4.3.16 SheetChange
4.3.17 SheetPivotTableUpdate
4.3.18 SheetSelectionChange
4.3.19 SendMail
4.3.20 Unprotect
4.3.21 WindowResize
4.4 EJEMPLOS PRÁCTICOS
4.4.1 Macro 16: Abrir un libro de Excel desde otro
4.4.2 Macro 17: Guardar el libro de trabajo de forma automática con nombre de usuario
4.4.3 Macro 18: Resaltar los rangos con nombre
4.4.4 Macro 19: Ocultar todas las hojas de cálculo menos la activa
4.4.5 Macro 20: Desocultar todas las hojas de cálculo
4.4.6 Macro 21: Convertir a mayúsculas o minúsculas un rango de celdas seleccionado en función de un parámetro
4.4.7 Macro 22: Proteger una hoja de trabajo con contraseña
4.4.8 Macro 23: Desproteger una hoja de trabajo
4.4.9 Macro 24: Crear una tabla de contenidos
4.4.10 Macro 25: Crear y actualizar una tabla dinámica en Excel
CAPÍTULO 5. TRABAJANDO CON EL OBJETO WORKSHEET
5.1 INTRODUCCIÓN
5.2 PROPIEDADES MÁS COMUNES
5.2.1 Application
5.2.2 Cells
5.2.3 CodeName
5.2.4 Columns
5.2.5 Comments
5.2.6 CommentsThreaded
5.2.7 DisplayPageBreak
5.2.8 DisplayRightToLeft
5.2.9 EnableCalculation
5.2.10 EnablePivotTable
5.2.11 EnableSelection
5.2.12 Index
5.2.13 Name
5.2.14 Next
5.2.15 Previous
5.2.16 PageSetup
5.2.17 Protection
5.2.18 Range
5.2.19 Rows
5.2.20 Type
5.2.21 UsedRange
5.2.22 Visible
5.3 MÉTODOS Y EVENTOS MÁS COMUNES
5.3.1 Activate
5.3.2 BeforeDelete
5.3.3 BeforeDoubleClick
5.3.4 BeforeRightClick
5.3.5 Calculate
5.3.6 Change22
5.3.7 Copy
5.3.8 Deactivate
5.3.9 Delete
5.3.10 Evaluate
5.3.11 FollowHyperlink
5.3.12 FormatConditions
5.3.13 Move
5.3.14 Paste
5.3.15 PasteSpecial
5.3.16 PrintOut
5.3.17 PivotTables
5.3.18 PivotTableUpdate
5.3.19 Protect
5.3.20 Select
5.3.21 SelectionChange
5.4 EJEMPLOS PRÁCTICOS
5.4.1 Macro 26: Bloquear el botón derecho del ratón36
5.4.2 Macro 27: Conocer el tipo de dato introducido
5.4.3 Macro 28: Ordenación automática al detectar un cambio
5.4.4 Macro 29: Actualizar tablas dinámicas al activar una hoja
5.4.5 Macro 30: Copia de seguridad al eliminar una hoja
5.4.6 Macro 31: Seleccionar las celdas de una tabla y formatearla
5.4.7 Macro 32: Buscar un valor en una tabla
5.4.8 Macro 33: Calcular el total de un rango seleccionado
5.4.9 Macro 34: Guardar el libro Excel al desactivar una hoja
5.4.10 Macro 35: Filtrado de registros en una tabla
5.4.11 Macro 36: Crear un calendario para un mes dado
5.4.12 Macro 37: Rellenar una hoja de Excel con datos extraídos de otros libros
CAPÍTULO 6. TRABAJANDO CON EL OBJETO USERFORM
6.1 INTRODUCCIÓN
6.2 CREACIÓN Y MANIPULACIÓN DE USERFORMS
6.3 ACCEDIENDO A USERFORM Y SUS CONTROLES
6.4 PROPIEDADES DE LOS USERFORM
6.5 EVENTOS Y MÉTODOS MÁS COMUNES
6.5.1 Activate
6.5.2 Add
6.5.3 AddControl
6.5.4 Click
6.5.5 DblClick
6.5.6 Deactivate
6.5.7 Error
6.5.8 Initialize
6.5.9 Hide
6.5.10 KeyDown y KeyUp
6.5.11 KeyPress
6.5.12 Load y Unload
6.5.13 MouseDown, MouseMove y MouseUp
6.5.14 PrintForm
6.5.15 QueryClose
6.5.16 Resize
6.5.17 RemoveControl
6.5.18 Scroll
6.5.19 Show
6.5.20 Terminate
6.6 EJEMPLOS PRÁCTICOS
6.6.1 Macro 38: Crear un diálogo emergente personalizado
6.6.2 Macro 39: Crear el formulario de una calculadora básica: parte 1
6.6.3 Macro 40: Crear un formulario simple de registro por código
6.6.4 Macro 41: Crear un formulario de acceso con usuario y contraseña
6.6.5 Macro 42: Crear un formulario para asignar formatos condicionales
6.6.6 Macro 43: Descargar de la nube 1: URLDownloadToFile y
6.6.7 Google Drive
6.6.8 Macro 44: Descargar de la nube 2: CreateObject y Pixabay
CAPÍTULO 7. REFERENCIAS
MATERIAL ADICIONAL