Macros con VBA Excel 2021

Autor: Luis Domingo Gimón Rodríguez

ISBN: 9789587926873

Editorial: Ediciones de la U Colombia de la U

Edición: 1

Páginas: 589

Formato: 24x17x2.6

Cant. tomos: 1

Año: 2024

Idioma: España

Origen: Colombia

Disponibilidad.: Disponible

Gs 560.000
Curso completo
Cantidad:
Steve Jobs pronunció en 1995 que todo el mundo debería aprender un lenguaje de programación, porque eso te enseña a pensar. Esta frase me hizo reflexionar profundamente por toda la carga que transmite su mensaje y por el potente significado que hay detrás.
Cualquiera que trabaje con Hojas de Cálculo de MS Excel ha tenido que realizar tareas repetitivas en alguna ocasión: VBA Excel es la solución. VBA Excel permite ahorrar mucho tiempo de trabajo, reducir la tasa de error asociada al manejo de los datos, mecanizar las tareas y crear nuevas funciones para dar
solución a las necesidades del usuario. Con este libro aprenderás a desarrollar tus propias macros en MS Excel y podrás optimizar tu trabajo. En el libro se comienza explicando los objetos más sencillos, hasta llegar a aquellos más complejos, siguiendo una metodología didáctica y secuencial de formación y acompañada de cientos de ejercicios y ejemplos prácticos.
Además, podrás descargar gratuitamente cincuenta ejemplos prácticos resueltos que podrás utilizar en tu ámbito personal o laboral y que dan solución a las necesidades más comunes que te puedes encontrar trabajando con MS Excel. El libro contiene material adicional que podrás descargar accediendo a la ficha del libro en www.ra-ma.es.
PRÓLOGO
CAPÍTULO 1
1.1 ¿QUÉ ES VBA?
1.2 PERSONALIZANDO LA CINTA DE OPCIONES DE MS EXCEL
1.3 NUESTRA PRIMERA MACRO EN MS EXCEL
1.3.1 ¿CÓMO GUARDAR NUESTRO LIBRO DE MS EXCEL CON MACROS?
1.4 DESBLOQUEANDO ARCHIVOS\CARPETAS
1.5 EJECUTAR MACRO INSERTANDO BOTÓN DE FORMULARIO
1.6 EJECUTAR MACRO POR COMBINACIÓN DE TECLAS
1.7 MACROS CON REFERENCIAS ABSOLUTAS\RELATIVAS
CAPÍTULO 2
2.1 OBJETOS EN VBA EXCEL
2.1.1 PROPIEDADES DE UN OBJETO EN VBA EXCEL
2.1.2 MÉTODOS DE UN OBJETO EN VBA EXCEL
2.1.3 UTILIZANDO LAS PROPIEDADES Y LOS MÉTODOS EN VBA EXCEL
2.1.4 VER TODAS LAS PROPIEDADES Y MÉTODOS
2.2 EVENTOS EN VBA EXCEL
CAPÍTULO 3
3.1 EL EDITOR DE VBA EXCEL
3.2 ¿DÓNDE PODEMOS ESCRIBIR CÓDIGO VBA EXCEL?
3.2.1 MÓDULO DE LIBRO
3.2.2 MÓDULO DE HOJA
3.2.3 MÓDULO ESTÁNDAR
3.3 PRIMER CÓDIGO VBA EXCEL SIN USAR GRABADORA DE
MACROS
3.4 EL OBJETO MÁS BÁSICO EN VBA EXCEL: CELDAS (RANGE Y CELLS)
CAPÍTULO 4
4.1 PROPIEDADES MÁS USADAS EN RANGOS DE CELDAS
4.2 PROPIEDAD OFFSET Y MÉTODO END
4.2.1 OFFSET (AVANZAR ENTRE CELDAS)
4.2.2 END (BUSCAR LA ÚLTIMA CELDA DENTRO DE UN RANGO)
4.2.3 ÚLTIMA\PRIMERA CELDA SI HAY FILAS\COLUMNAS VACÍAS
4.2.4 COMBINAR EL MÉTODO END PARA SELECCIONAR RANGOS
4.3 COPIAR Y MOVER CELDAS
4.4 ELIMINAR (FÍSICAMENTE) CELDAS, FILAS Y COLUMNAS
CAPÍTULO 5
5.1 COLECCIONES WORKSHEETS, SHEETS Y CHARTS
5.2 MÉTODOS QUE AFECTAN A LAS HOJAS DE CÁLCULO
5.2.1 CREAR HOJAS (MÉTODO ADD)
5.2.2 ELIMINAR HOJAS (MÉTODO DELETE)
5.2.3 MOVER O DESPLAZAR HOJAS (MÉTODO MOVE)
5.2.4 COPIAR HOJAS (MÉTODO COPY)
5.2.5 PROTEGER HOJAS (MÉTODO PROTECT\UNPROTECT)
5.2.6 OCULTAR HOJAS (MÉTODO VISIBLE\OCULTA\MUY OCULTA)
5.3 COLECCIÓN LIBROS DE TRABAJO (WORKBOOKS)
5.3.1 CREAR UN LIBRO DE TRABAJO (MÉTODO ADD)
5.3.2 GUARDAR UN LIBRO DE TRABAJO (MÉTODO SAVE AS\SAVE)
5.3.3 CREAR UN ARCHIVO PDF (MÉTODO EXPORTASFIXEDFORMAT)
5.3.4 ABRIR UN LIBRO DE TRABAJO (MÉTODO OPEN)
5.3.5 CERRAR UN LIBRO DE TRABAJO (MÉTODO CLOSE)
5.3.6 HACER REFERENCIA A UN LIBRO DE TRABAJO (MÉTODO ACTIVATE)
5.3.7 ACTIVEWORKBOOK
5.3.8 THISWORKBOOK
5.3.9 ACCEDER A LAS HOJAS DE UN LIBRO DE TRABAJO
5.4 EJECUTAR UN PROCEDIMIENTO: BOTÓN DE COMANDO ACTIVEX
CAPÍTULO 6
6.1 EMPEZAMOS A TOMAR DECISIONES
6.2 IF CON VARIAS CONDICIONES (USO DEL CONECTOR AND)
6.3 ¿QUÉ HACER SI NO SE CUMPLE LA CONDICIÓN? IF-THEN-ELSE
6.4 IF CON VARIAS CONDICIONES (USO DE OR)
6.5 MÚLTIPLES OPCIONES (USO DE ELSEIF)
6.6 EJEMPLO PRÁCTICO: USO DE IF, ELSEIF, AND, OR, ELSE
6.7 USO DE SELECT CASE
6.8 BUCLES EN VBA EXCEL
6.9 BUCLE FOR NEXT
6.9.1 SALIR DE UN BUCLE FOR-NEXT ANTES DE ALCANZAR EL FINAL
6.10 BUCLE FOR EACH NEXT
6.11 BUCLE DO LOOP (UNTIL, WHILE)
6.11.1 SALIR DE UN BUCLE DO LOOP ANTES DE ALCANZAR EL FINAL
6.12 BUCLE WHILE WEND
6.12.1 DIFERENCIAS ENTRE DO WHILE LOOP Y WHILE WEND
6.13 EJERCICIO CON VARIOS TIPOS DE BUCLES
6.14 BLOQUE WITH END WITH
CAPÍTULO 7
7.1 VARIABLES, CONSTANTES Y TIPOS DE DATO EN VBA EXCEL
7.1.1 ¿QUÉ ES UNA VARIABLE EN VBA EXCEL?
7.1.2 ¿QUÉ ES UNA CONSTANTE EN VBA EXCEL?
7.1.3 ¿QUÉ ES UN TIPO DE DATO EN VBA EXCEL?
7.1.4 ¿CÓMO OBLIGAR A DECLARAR VARIABLES? (Option Explicit)
7.1.5 REGLAS PARA ASIGNAR NOMBRE A LAS VARIABLES
7.1.6 ASIGNACIÓN DE VALORES A LAS VARIABLES
7.1.7 ÁMBITO DE LAS VARIABLES (DIM, PUBLIC, PRIVATE, STATIC)
7.1.8 DECLARACIÓN DE CONSTANTES (PUBLIC\CONST)
7.1.9 VARIABLES TIPO OBJETO
7.2 ERRORES EN VBA EXCEL
7.2.1 ERRORES DE SINTAXIS
7.2.2 ERRORES DE COMPILACIÓN
7.2.3 ERRORES EN TIEMPO DE EJECUCIÓN
7.2.4 LISTADO NO EXHAUSTIVO DE CÓDIGO DE ERRORES VBA EXCEL
7.2.5 ERRORES DE LÓGICA
7.3 CONTROL DE ERRORES (DECLARACIÓN ON ERROR)
7.3.1 On Error GoTo Etiqueta de Línea
7.3.2 On Error Resume Next
7.3.3 On Error GoTo 0
7.3.4 On ErrorExit Sub
7.3.5 Err.Number\Err.Description: Atrapando Errores
7.3.6 Resetear el Error: Err.Clear\ On Error GoTo -1
7.4 VENTANA INMEDIATO
7.5 PUNTOS DE INTERRUPCIÓN Y VENTANA DE VARIABLES LOCALES
7.6 LISTA DE CÓDIGOS COLORINDEX VBA EXCEL
7.7 PROPIEDAD COLOR DE VBA EXCEL
7.7.1 vbColor
7.7.2 COLORES RGB
CAPÍTULO 8
8.1 SINTAXIS MSGBOX EN VBA EXCEL
8.2 USO DE INPUTBOX EN VBA EXCEL
8.2.1 FUNCIÓN INPUTBOX
8.2.2 MÉTODO APPLICATION.INPUTBOX (SOLO FUNCIONA BAJO EXCEL)
CAPÍTULO 9
9.1 MATRICES EN VBA EXCEL
9.1.1 MATRICES 1D ESTÁTICAS
9.1.2 MATRICES 1D DINÁMICAS
9.1.3 ASIGNAR MATRIZ SIN FUNCIÓN ARRAY
9.1.4 MATRICES MULTIDIMENSIONALES
9.1.5 FUNCIONES UBOUND Y LBOUND
9.1.6 ASIGNAR MATRIZ SIN FUNCIÓN ARRAY, NI REDIM
CAPÍTULO 10
10.1 LAS FUNCIONES DE VBA EXCEL
10.2 USO DE LAS FUNCIONES INTEGRADAS DE MSEXCEL EN VBA EXCEL
10.2.1 Application.WorksheetFunction.Min()
10.2.2 Application.WorksheetFunction.Sum()
10.2.3 Application.WorksheetFunction.Proper()
10.2.4 Application.WorksheetFunction.IsNonText()
10.2.5 Application.WorksheetFunction.IsEven()
10.2.6 Application.WorksheetFunction.IsText()
10.2.7 Application.WorksheetFunction.IsFormula()
10.2.8 Application.WorksheetFunction.And()
10.2.9 Application.WorksheetFunction.Or()
10.2.10 Application.WorksheetFunction.Round()
10.2.11 Application.WorksheetFunction.Average()
10.2.12 Application.WorksheetFunction.Product()
10.2.13 Application.WorksheetFunction.RandArray()
10.3 EJEMPLO CON VARIAS FUNCIONES (USO DE RANGE.END)
10.4 INSERTAR FORMULAS EN HOJAS DE CÁLCULO DESDE VBA EXCEL
10.4.1 PROPIEDAD RANGE.FORMULA\RANGE.FORMULA LOCAL
10.4.2 PROPIEDAD RANGE.R1C1\RANGE.R1C1LOCAL
10.4.3 FORMULAS CON VARIABLES
10.4.4 OTRAS FORMAS DE ASIGNAR FORMULAS A LAS CELDAS
10.5 INSTRUCCIÓN CALL EN VBA EXCEL. USO DE ARGUMENTOS
10.5.1 TIPOS DE REFERENCIA PARA LOS ARGUMENTOS
10.5.2 EJEMPLO PROCEDIMIENTO VBA EXCEL BYREF\BYVAL
10.5.3 EJEMPLO PROCEDIMIENTO VBA EXCEL (PARÁMETRO OPCIONAL)
10.6 FUNCIONES DEFINIDAS POR EL USUARIO (UDF) EN VBA EXCEL
10.6.1 ESTRUCTURA FUNCIÓN EN VBA EXCEL
10.6.2 LA PALABRA CLAVE FUNCTION
10.6.3 PARÁMETROS\ARGUMENTOS DE LA FUNCIÓN VBA EXCEL
10.6.4 CÁLCULO AUTOMÁTICO\MANUAL
10.6.5 FUNCIONES CON ARGUMENTOS OPCIONALES
10.6.6 VALOR DE RETORNO DE LA FUNCIÓN UDF EN VBA EXCEL
10.6.7 CUERPO DE LA FUNCIÓN UDF EN VBA EXCEL
10.6.8 RETORNANDO EL VALOR
10.6.9 ÁMBITO DE LAS FUNCIONES PERSONALIZADAS
10.6.10 FUNCIONES UDF DISPONIBLES EN TODOS LOS DOCUMENTOS
10.6.11 FUNCIONES PERSONALIZADAS: VENTAJAS E INCONVENIENTES
CAPÍTULO 11
11.1 LOS FORMULARIOS EN MS EXCEL
11.1.1 FORMULARIOS DE DATOS EN MS EXCEL (SIN CÓDIGO VBA EXCEL)
11.1.2 HOJAS DE CÁLCULO MS EXCEL CON CONTROLES
11.1.3 DISEÑO DEL FORMULARIO EN LA HOJA DE CÁLCULO
11.1.4 RESUMEN CONTROLES ACTIVEX EN HOJAS DE CÁLCULO MS EXCEL
11.1.5 INTRODUCCIÓN A FORMULARIOS DE USUARIO EN VBA EXCEL
11.1.6 CONVENCIÓN DE NOMBRES PARA CONTROLES EN VBA EXCEL
11.2 FILTRAR\ORDENAR DATOS EN VBA EXCEL
11.2.1 CUADRO COMBINADO EN HOJAS DE CÁLCULO MS EXCEL
11.2.2 MÉTODO RANGE.ADVANCEDFILTER (VBA EXCEL)
11.2.3 CUADRO COMBINADO Y FILTRO AVANZADO EN VBA EXCEL
11.2.4 FILTRAR REGISTROS CON CUADRO COMBINADO EN VBA EXCEL
11.2.5 FILTRAR REGISTROS CON CASILLAS DE VERIFICACIÓN
11.2.6 FILTRAR REGISTROS CON BOTONES DE OPCIÓN
11.2.7 GRUPO DE BOTONES DE OPCIÓN
11.2.8 CUADRO COMBINADO Y BOTONES DE OPCIÓN A LA VEZ
11.2.9 FILTRAR DATOS EN HOJA DE CÁLCULO OCULTA
11.2.10 ELIMINAR DATOS DUPLICADOS (REMOVEDUPLICATES)
11.2.11 ORDENAR DATOS
11.3 IMPRESION\PDF DESDE VBA EXCEL
11.3.1 IMPRIMIR DESDE CONTROL ACTIVEX
11.3.2 ATRIBUTOS DE CONFIGURACIÓN DE PÁGINA (PAGESETUP)
11.3.3 ORDENAR ANTES DE IMPRIMIR DESDE CONTROL ACTIVEX
11.3.4 PUBLICAR PDF (MÉTODO PRINTOUT)
11.3.5 PUBLICAR PDF (MÉTODO EXPORTASFIXEDFORMAT)
11.4 LISTBOX (CONTROL ACTIVEX)
11.4.1 FILTRAR CON LISTBOX (CONTROL ACTIVEX)
11.4.2 AÑADIR DATOS AL LISTBOX (CONTROL ACTIVEX EN 11.4.3 VBA EXCEL)
11.4.4 VACIAR EL LISTBOX (CONTROL ACTIVEX EN VBA EXCEL)
11.4.5 ELIMINAR DATOS DEL LISTBOX (CONTROL ACTIVEX EN VBA EXCEL)
11.4.6 COPIAR DATOS ENTRE LISTBOX (CONTROL ACTIVEX VBA EXCEL)
11.4.7 COPIAR DATOS DE LISTBOX A RANGO CELDAS (CONTROL ACTIVEX)
11.4.8 COPIAR DATOS DE RANGO CELDAS A LISTBOX (CONTROL ACTIVEX)
11.4.9 PASAR DATOS ENTRE 2 LISTBOX (CONTROL ACTIVEX VBA EXCEL)
11.4.10 USO DE PROPIEDAD MULTISELECT LISTBOX (CONTROL ACTIVEX)
11.4.11 VARIAS COLUMNAS DENTRO DE LISTBOX (CONTROL ACTIVEX)
11.4.12 GUÍA RÁPIDA PROPIEDADES LISTBOX (CONTROL ACTIVEX)
CAPÍTULO 12
12.1 FORMULARIOS DE USUARIO VBA EXCEL (USERFORMS)
12.1.1 RESUMEN DE CONTROLES ACTIVEX EN FORMULARIOS DE USUARIO
12.1.2 PROPIEDADES, EVENTOS MÉTODOS
12.1.3 FORMULARIOS PROYECTO FINAL PROGRAMACIÓN VBA EXCEL
12.1.4 ¿CÓMO CREAR FORMULARIO DE USUARIO (USERFORM)?
12.1.5 INICIALIZAR FORMULARIO (USERFORM) EN VBA EXCEL
12.1.6 ASPECTO VISUAL FORMULARIO (USERFORM)
12.1.7 CÓDIGO VBA EXCEL PROYECTO FINAL (SIN USAR TABLAS EXCEL)
12.1.8 CAMBIANDO FORMATO DE CELDAS Y ORIGEN DATOS COMBOBOX
12.1.9 FORMULARIO PRINCIPAL
12.1.10 LISTAR (PANTALLA\PDF)
12.1.11 DISEÑO FORMULARIO FILTRAR DATOS (PANTALLA\PDF)
12.1.12 AUTOFILTRO EN FORMULARIOS DE USUARIO (USERFORMS)
12.1.13 CÓDIGO VBA EXCEL FORMULARIO FILTRAR DATOS
(PANTALLA\PDF)
CAPÍTULO 13
13.1 PROYECTO FINAL BASADO EN EL USO DE TABLAS DE EXCEL
13.1.1 LAS TABLAS EN MS EXCEL
13.1.2 LAS TABLAS EN VBA EXCEL
13.1.3 EJEMPLO CREACIÓN TABLA EN VBA EXCEL
13.1.4 MAS COMANDOS VBA EXCEL USANDO TABLAS
13.1.5 MÉTODO BUSCAR\LOCALIZAR REGISTROS EN TABLA VBA EXCEL
CAPÍTULO 14
14.1 CÓDIGO VBA EXCEL PROYECTO FINAL USANDO TABLAS
14.1.1 ¿QUÉ OCURRE AL EJECUTAR LA APLICACIÓN?
14.1.2 ¿CÓMO LLAMAR AL MENÚ PRINCIPAL?
14.1.3 ALTA PRODUCTOS
14.1.4 FILTRAR PRODUCTOS
14.1.5 EDICIÓN PRODUCTOS
ANEXO 1
A.1 CÓDIGO VBA EXCEL COMPLETO APLICACIÓN FRUTERIA
MATERIAL ADICIONAL
No hay enlaces disponible
Libros Relacionados