
Curso de Visual Basic para Excel
Domina la programación VBA en Excel y convierte horas de trabajo manual en hojas de cálculo en soluciones completamente automatizadas. Este curso te lleva desde escribir tu primera macro hasta construir herramientas de nivel empresarial con formularios personalizados, conexiones a bases de datos y código optimizado. Ya sea que proceses grandes conjuntos de datos o automatices flujos de trabajo entre aplicaciones, terminarás con habilidades que generan resultados reales en el trabajo.
Lo que vas a aprender:
Comenzarás con el editor de VBA y la sintaxis básica, luego avanzarás hacia el flujo de control, procedimientos reutilizables y el modelo de objetos completo de Excel. A partir de ahí, diseñarás UserForms interactivos, automatizarás tareas de procesamiento de datos como ordenar, filtrar y limpiar, y te conectarás a archivos y bases de datos externos. Los temas avanzados incluyen módulos de clase, programación basada en eventos, optimización del desempeño y despliegue seguro de soluciones. También aprenderás a automatizar Word, Outlook y PowerPoint desde Excel, y a aplicar prácticas de control de versiones y pruebas a tus proyectos.
Cómo estudias de forma práctica Curso de Visual Basic para Excel
Cómo practicas Curso de Visual Basic para Excel
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos del Entorno y la Sintaxis de VBA
Fundamentos del Entorno y la Sintaxis de VBA
Lección 1 • Variables, Tipos de Datos y Constantes
Enseña la sintaxis de declaración, los tipos de datos comunes y las constantes con nombre. Una tipificación correcta previene errores en tiempo de ejecución que se cubren en capítulos posteriores.
Lección 2 • Navegación por el Editor de VBA
Cubre la interfaz del Editor de Visual Basic, el explorador de proyectos y la ventana de propiedades. Establece el espacio de trabajo que los estudiantes usarán durante todo el curso.
Lección 3 • Reglas Básicas de Sintaxis de VBA
Presenta sentencias, palabras clave, comentarios y continuación de línea. Proporciona la base gramatical necesaria para cada tarea de codificación posterior.
Lección 4 • Operadores y Expresiones
Explica los operadores aritméticos, de comparación, lógicos y de cadena con reglas de precedencia. Los estudiantes combinan operadores para formar expresiones utilizadas en todas las estructuras de control futuras.
Lección 5 • Grabación y Reproducción de Macros
Demuestra la grabación de macros como una herramienta de generación de código y explica sus limitaciones. Conecta el resultado grabado con VBA escrito a mano para una comprensión más profunda.
Capítulo 2OcultarOcultar detallesVer detallesFlujo de Control y Estructuras de Decisión
Flujo de Control y Estructuras de Decisión
Lección 1 • Estructuras Select Case
Presenta Select Case como una alternativa más limpia a las largas cadenas de ElseIf. Los estudiantes lo aplican a decisiones de múltiples ramas en valores numéricos y de cadena.
Lección 2 • Bucles Do-While y Do-Until
Cubre los bucles controlados por condición para escenarios donde se desconoce el número de iteraciones. Los estudiantes eligen el tipo de bucle correcto según la estructura de datos.
Lección 3 • Manejo Básico de Errores
Presenta On Error GoTo y On Error Resume Next para una gestión de fallos controlada. Establece hábitos de codificación defensiva que se refuerzan a lo largo del curso.
Lección 4 • Sentencias If-Then-Else
Cubre estructuras If de una sola línea y en bloque, cadenas ElseIf y condiciones anidadas. Construye la principal herramienta de toma de decisiones utilizada en todos los proyectos posteriores.
Lección 5 • Bucles For y For-Each
Enseña iteración basada en contador y en colecciones para procesar rangos y arreglos. Habilita directamente las operaciones de datos por lotes que se cubren en capítulos posteriores.
Capítulo 3OcultarOcultar detallesVer detallesProcedimientos, Funciones y Ámbito
Procedimientos, Funciones y Ámbito
Lección 1 • Procedimientos Sub en Profundidad
Explica la declaración de Sub, las convenciones de llamada y los modificadores de ámbito del procedimiento. Establece la unidad de código principal sobre la que los estudiantes construyen a lo largo del curso.
Lección 2 • Trabajo con Arreglos
Presenta arreglos fijos y dinámicos, arreglos multidimensionales y funciones de arreglo. Los arreglos son la estructura de datos principal para operaciones masivas de alto desempeño en secciones posteriores.
Lección 3 • Procedimientos Function y Valores de Retorno
Cubre la sintaxis de Function, la asignación del valor de retorno y su uso como fórmulas de hoja de cálculo. Los estudiantes crean funciones personalizadas que extienden la biblioteca de fórmulas integradas de Excel.
Lección 4 • Ámbito y Duración de las Variables
Distingue el ámbito y la duración de las variables locales, a nivel de módulo y globales. Previene los errores de fuga de datos comunes en proyectos con múltiples procedimientos.
Lección 5 • Organización del Código con Módulos
Cubre módulos estándar, de clase y de hoja, y las mejores prácticas para la organización del código. Prepara a los estudiantes para los conceptos orientados a objetos que se presentan en el siguiente capítulo.
Capítulo 4OcultarOcultar detallesVer detallesDominio del Modelo de Objetos de Excel
Dominio del Modelo de Objetos de Excel
Lección 1 • Lectura y Escritura de Datos de Celdas
Cubre las propiedades Value, Value2, Text y Formula para leer y escribir contenido de celdas. Los estudiantes transfieren datos entre rangos y variables de manera eficiente.
Lección 2 • Objeto Range y Referencias de Celda
Explora los objetos Range, Cells, Rows y Columns con múltiples métodos de referencia. La selección precisa de celdas es la base de todas las tareas de manipulación de datos.
Lección 3 • Operaciones con el Objeto Worksheet
Enseña a agregar, eliminar, renombrar y proteger hojas de cálculo mediante programación. Los estudiantes controlan la estructura de las hojas como prerrequisito para la automatización de rangos.
Lección 4 • Objetos Application y Workbook
Cubre las propiedades del objeto Application y los métodos de la colección Workbooks para abrir, guardar y cerrar archivos. Establece los dos niveles superiores de la jerarquía de objetos.
Lección 5 • Formato de Celdas Mediante Programación
Automatiza las propiedades de fuente, relleno, borde y formato de número en objetos Range. Habilita las macros de generación de reportes que se construyen en los capítulos aplicados siguientes.
Capítulo 5OcultarOcultar detallesVer detallesInteracción con el Usuario y Diseño de Formularios
Interacción con el Usuario y Diseño de Formularios
Lección 1 • Funciones MsgBox e InputBox
Cubre las constantes de botones de MsgBox, los valores de retorno y la captura de datos con InputBox. Estos cuadros de diálogo integrados proporcionan una interacción rápida sin necesidad de diseñar formularios personalizados.
Lección 2 • Formularios Dinámicos y Multipágina
Construye formularios multipágina y agrega u oculta controles dinámicamente en tiempo de ejecución. Los estudiantes manejan flujos de trabajo complejos de entrada de datos dentro de una única interfaz de formulario.
Lección 3 • Fundamentos del Diseño de UserForms
Presenta el diseñador de UserForms, los controles del cuadro de herramientas y la configuración de propiedades. Los estudiantes crean la disposición visual que aloja los controles interactivos en secciones posteriores.
Lección 4 • Controles de Formulario Comunes
Enseña la configuración de TextBox, ComboBox, ListBox, CheckBox y OptionButton. Cada tipo de control corresponde a un escenario específico de entrada de datos que los estudiantes encontrarán.
Lección 5 • Procedimientos de Evento de UserForm
Cubre los eventos Initialize, Activate y a nivel de control que impulsan el comportamiento del formulario. La programación basada en eventos que se presenta aquí sustenta toda la automatización avanzada futura.
Capítulo 6OcultarOcultar detallesVer detallesTécnicas de Procesamiento de Datos y Automatización
Técnicas de Procesamiento de Datos y Automatización
Lección 1 • Búsqueda y Reemplazo de Datos
Utiliza los métodos Find, FindNext y Replace para localizar y actualizar valores de celda a escala. Los estudiantes construyen utilidades de búsqueda que reemplazan los flujos de trabajo manuales con Ctrl+F.
Lección 2 • Trabajo con Tablas y ListObjects
Presenta el modelo ListObject para la manipulación estructurada de tablas en VBA. Las tablas proporcionan referencias de rango dinámicas que simplifican el código de procesamiento de datos.
Lección 3 • Validación y Limpieza de Datos
Automatiza la detección y corrección de espacios en blanco, duplicados e inconsistencias de formato. Los datos limpios son un prerrequisito para las macros de reportes y análisis posteriores.
Lección 4 • Ordenamiento y Filtrado de Datos
Cubre los métodos Sort y AutoFilter con criterios dinámicos construidos a partir de variables. Automatiza los pasos de preparación de datos que preceden al análisis y la generación de reportes.
Lección 5 • Automatización de Flujos de Trabajo en Múltiples Hojas
Construye macros que consolidan, dividen y sincronizan datos a través de múltiples hojas. Los estudiantes manejan las operaciones entre hojas comunes en los reportes empresariales.
Capítulo 7OcultarOcultar detallesVer detallesE/S de Archivos, Datos Externos y APIs
E/S de Archivos, Datos Externos y APIs
Lección 1 • Operaciones con el Sistema de Archivos
Cubre Dir, FileSystemObject y métodos de diálogo de archivos para navegar y gestionar archivos. Habilita macros que procesan lotes de archivos externos automáticamente.
Lección 2 • Conectividad a Bases de Datos con ADO
Presenta ActiveX Data Objects para consultar bases de datos directamente desde VBA. Los estudiantes recuperan y escriben datos estructurados sin salir del entorno de Excel.
Lección 3 • Lectura y Escritura de Archivos de Texto
Utiliza las sentencias Open, Print, Write y Line Input para E/S de archivos CSV y planos. Los estudiantes importan archivos de datos sin procesar y exportan resultados procesados mediante programación.
Lección 4 • Importación de Libros Externos
Automatiza la apertura, lectura y cierre de archivos de Excel externos sin interacción del usuario. Soporta los flujos de trabajo de consolidación por lotes presentados en el capítulo anterior.
Lección 5 • Solicitudes Web y APIs REST
Utiliza los objetos XMLHTTP y WinHttp para enviar solicitudes HTTP y analizar respuestas JSON. Los estudiantes automatizan la obtención de datos desde servicios web hacia hojas de cálculo de Excel.
Capítulo 8OcultarOcultar detallesVer detallesVBA Avanzado y Optimización del Desempeño
VBA Avanzado y Optimización del Desempeño
Lección 1 • Eventos de Workbook y Worksheet
Cubre los eventos Workbook_Open, SheetChange y BeforeSave para automatización basada en disparadores. Los estudiantes construyen soluciones autoactivables que responden a las acciones del usuario.
Lección 2 • Estrategias de Optimización del Desempeño
Aplica la actualización de pantalla, el modo de cálculo y la E/S basada en arreglos para maximizar la velocidad de las macros. Los estudiantes reducen el tiempo de ejecución de macros con uso intensivo de datos en órdenes de magnitud.
Lección 3 • Módulos de Clase y Objetos Personalizados
Construye clases personalizadas con propiedades, métodos y eventos utilizando módulos de clase. El diseño orientado a objetos hace que las soluciones complejas sean mantenibles y extensibles.
Lección 4 • Patrones Avanzados de Manejo de Errores
Implementa manejadores de errores centralizados, números de error personalizados y archivos de registro de errores. Construye una resiliencia de calidad de producción más allá del manejo básico de errores presentado anteriormente.
Lección 5 • Protección y Distribución de Soluciones
Cubre la protección con contraseña de proyectos VBA, la creación de complementos y la firma digital. Los estudiantes empaquetan e implementan herramientas terminadas de forma segura para los usuarios finales.
Tu certificado válido de finalización
Este curso es para ti:
Usuarios de Excel que quieren dejar de hacer las mismas tareas manualmente todos los días.
Analistas financieros que necesitan flujos de trabajo de reportes mensuales más rápidos y confiables.
Profesionales administrativos que buscan reducir errores de entrada de datos mediante la automatización.
Principiantes en inteligencia de negocios listos para ir más allá de las fórmulas hacia el control programático.
Personal de soporte de TI que mantiene herramientas de hojas de cálculo creadas por colegas que ya no están.
Personas en transición de carrera que buscan roles de analista o desarrollador que requieren habilidades de automatización.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en México?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















