Suscripciones ENI: ¡Acceso ilimitado a todos los libros y vídeos de ENI!  Descubrir
  1. Libros
  2. Macros y lenguaje VBA - Descubra la programación en Excel (nueva edición)

Macros y lenguaje VBA Descubra la programación en Excel (nueva edición)

  • 5% de descuento en todos los libros, con el código 5DESCUENTO
  • Disponible. Expedido en 24 horas
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis por un año
  • 5% de descuento en todos los libros, con el código 5DESCUENTO
  • Acceso inmediato durante 10 años
  • Versión online digital, no descargable
  • Acceso ilimitado 24/7, durante 10 años
  • Acceso ilimitado 24/7, durante 10 años
  • Todos los libros online de ENI
  • Más de 5 novedades todos los meses
  • Novedades disponibles el mismo día de su publicación
  • Acceso 100% online

Presentación

Este libro está diseñado para las personas que quieran descubrir la programación VBA con Excel o entender cómo funcionan las macros, esos programas que permiten ahorrar una cantidad considerable de tiempo para realizar tareas repetitivas. Tanto si usted ya tiene algunos conocimientos de programación como si es un completo principiante, este libro le ayudará a descubrir los diferentes aspectos de la programación VBA y cómo utilizarlos en Excel. Como el código y la sintaxis VBA han cambiado poco desde Excel 97, este libro será adecuado para todas las versiones de Excel, aunque se ha escrito pensando en sus últimas versiones (Excel 2019, 2021 y Excel Microsoft 365).

Comenzará descubriendo la Grabadora de macros y las diferentes interfaces de las que dispone a la hora de programar. Aprenderá a crear sus primeros programas, a declarar y utilizar las diferentes variables y constantes y a distinguir entre funciones, procedimientos y macros.

Continuará su aprendizaje descubriendo las principales estructuras de código, como las condiciones, bucles y operadores. Aprenderá a manipular el texto y las fechas, continuando con las celdas, hojas y libros antes de utilizar toda la aplicación Excel.

Los capítulos sobre fórmulas y gráficos le permitirán automatizar sus informes y, para que sus colegas puedan utilizar sus aplicaciones, aprenderá a crear formularios. También se evocarán las técnicas para gestionar los errores y depurar los programas.

Por último, se presentan algunas ideas que le permiten ir más allá, como los módulos de clase, la personalización de la cinta de Excel y el control de otras aplicaciones de Office.

Cada capítulo va seguido de una serie de ejercicios, cuya versión corregida se encuentra al final del libro y en un archivo disponible para su descarga. El libro termina con un ejercicio de síntesis, cuyo objetivo es crear una aplicación completa.

Índice

  • Introducción
    • A. Introducción
    • B. Objetivos de esta obra
    • C. Sus objetivos al empezar a programar en VBA - Filosofía general
      • 1. 1/ Funciona
      • 2. 2/ Se optimiza
      • 3. 3/ Se refactoriza
  • La grabadora de macros
    • A. Objetivos
    • B. La cinta de opciones de Excel y la pestaña Programador
      • 1. Activar la pestaña Programador
    • C. Usar la grabadora de macros
      • 1. Para qué sirve la grabadora de macros
      • 2. Determinar la serie de acciones que quiere reproducir en el código
      • 3. Iniciar la grabación
      • 4. Realizar las acciones que se han de grabar
      • 5. Detener la grabación
    • D. Ejecutar una macro grabada
    • E. Mostrar el código de la macro
    • F. Primera noción en VBA: los comentarios
    • G. Practicar la grabación de macros
      • 1. Caso 1
      • 2. Caso 2
      • 3. Caso 3
    • H. Liberarse de la grabadora de macros
      • 1. Aprender de sus errores para progresar
    • I. Grabar el libro usando macros
    • J. Formato del archivo con macros
      • 1. Antes de Office 2007: una sola extensión, xls
      • 2. Después de Office 2007
        • a. Archivo sin macros: xlsx
        • b. Archivo con macros: xlsm
        • c. Otras extensiones: xlam, xlsb
    • K. Conclusión
  • El entorno de programación VBE
    • A. Objetivos del capítulo
    • B. Acceder al entorno de programación
      • 1. Por medio de la cinta de opciones
      • 2. Con un método abreviado de teclado
    • C. El entorno de programación VBE
      • 1. El Explorador de proyectos y la ventana Propiedades
        • a. Libros y sus hojas
        • b. Formularios
        • c. Módulos
        • d. Módulos de clase
        • e. Ventana Propiedades
      • 2. Menú y barras de herramientas
      • 3. Zona de edición de código
      • 4. Ayuda de Office y Examinador de objetos
    • D. Configurar el entorno VBE
      • 1. Ventana Inmediato
      • 2. Ventana Inspecciones
      • 3. Barra de herramientas Edición
      • 4. Accesibilidad y mejora de la lectura
    • E. Conclusión
  • Ejecutar un programa y reglas de escritura
    • A. Objetivos del capítulo
    • B. Ejecutar un programa desde la cinta de opciones
    • C. Ejecutar un programa desde VBE
      • 1. Usar la barra de herramientas
      • 2. Usar un método abreviado de teclado
      • 3. Usar la ventana Inmediato
        • a. Ejecutar un procedimiento o una macro
        • b. Ejecutar una función
      • 4. Ejemplo con una macro grabada
    • D. Modo paso a paso
    • E. Puntos de interrupción
    • F. Reglas de escritura de un programa
      • 1. Programación imperativa
      • 2. Respetar una sangría
      • 3. Un programa que viaja
    • G. Para lo que resta de este libro
  • Comunicarse con el usuario: MsgBox e InputBox
    • A. Objetivo del capítulo
    • B. Mostrar un mensaje al usuario: MsgBox
      • 1. Usar MsgBox para un despliegue básico
      • 2. Propiedades y sintaxis general del cuadro de diálogo MsgBox
        • a. Sintaxis general de la función MsgBox
      • 3. Texto y despliegue en varias líneas
        • a. Mostrar en varias líneas la constante vbLf
      • 4. Botones
        • a. Mostrar un solo botón
        • b. Mostrar dos botones
        • c. Mostrar tres botones
        • d. Tabla recapitulativa de los posibles botones
      • 5. Iconos
        • a. Mensaje crítico: vbCritical
        • b. Mensaje de advertencia: vbExclamation
        • c. Mensaje de información: vbInformation
        • d. Mensaje de interrogación: vbQuestion
        • e. Tabla recapitulativa de los posibles iconos
      • 6. Título
      • 7. Algunas constantes particulares
      • 8. Mostrar un botón Ayuda
        • a. Seleccionar un botón predefinido
        • b. Alinear el texto a la derecha
        • c. Mostrar la información de derecha a izquierda
      • 9. Respuesta del usuario, clic en un botón
        • a. Tabla de botones que responden a un clic
    • C. Pedir información al usuario: Application.InputBox
      • 1. Application.InputBox o VBA.InputBox
      • 2. Diálogo básico
      • 3. Propiedades y sintaxis general del cuadro de diálogo Application.InputBox
        • a. Sintaxis general de la función Application.InputBox
      • 4. Texto y título: Prompt y Title
      • 5. Valor predefinido: Default
      • 6. Opciones de ayuda: HelpFile y HelpContextId
      • 7. Tipo de valor introducido: Type
      • 8. Valor que devuelve una función
    • D. Ejercicios
      • 1. Función MsgBox
        • a. Hola a todo el mundo
        • b. Juego de botones
        • c. Juego de iconos
        • d. En qué botón se hizo clic
      • 2. Función InputBox
        • a. Diálogo básico
      • 3. Información predefinida
  • Variables y constantes
    • A. Definiciones
    • B. Declarar variables
    • C. Tipos de datos
      • 1. Tipos numéricos
        • a. Valores enteros - Byte, Integer y Long
        • b. Valores decimales - Single, Double y Currency
      • 2. Otros tipos de datos
        • a. Valores booleanos
        • b. Cadenas
        • c. Fechas y horas
      • 3. Tipo Variant
      • 4. Tabla recapitulativa
    • D. Hacer una declaración múltiple
    • E. Asignar un valor a una variable
    • F. Leer el valor de una variable
    • G. Convertir un tipo de dato en otro
    • H. Matrices
      • 1. Concepto de matriz
      • 2. Declarar una matriz
        • a. Matriz de tamaño fijo
        • b. Matriz de tamaño dinámico
        • c. Matriz multidimensional
      • 3. Instrucción ReDim
        • a. Conservar los datos presentes en una matriz - Preserve
      • 4. Option Base
      • 5. Conocer los límites de una matriz: LBound y Ubound
      • 6. Alimentar varios valores de una matriz: Array
      • 7. Borrar el contenido de una matriz: Erase
    • I. Constantes
      • 1. Constantes de usuario
      • 2. Constantes de Office
    • J. Convención de nomenclatura
      • 1. Nombre único para las variables
      • 2. Reglas generales de nomenclatura
      • 3. Convención de nomenclatura de variables y constantes
        • a. Nombre explícito
        • b. Nombre legible
        • c. Nombres de variables o de constantes
        • d. Nombre de tipos
      • 4. Convención de nomenclatura de controles
      • 5. Convención de nomenclatura de objetos de Excel
    • K. Ejercicios
      • 1. Declaraciones simples
      • 2. Declaraciones múltiples
      • 3. Asignar valores
        • a. Cadena
        • b. Fecha
        • c. Booleano
        • d. Numérico
        • e. Constante
  • Procedimientos, funciones y macros
    • A. Objetivos del capítulo
    • B. Procedimientos, funciones y macros
      • 1. Procedimientos
        • a. Declarar un procedimiento
        • b. Llamar a un procedimiento
      • 2. Funciones
        • a. Declarar una función
        • b. Llamar a una función
      • 3. Macros
        • a. Declarar una macro
        • b. Llamar a una macro
    • C. Public o Private, todo es cuestión de ámbito
      • 1. Noción de ámbito
      • 2. Ámbito de las variables
      • 3. Duración de vida de las variables
      • 4. Ámbito de procedimientos y funciones
    • D. Parámetros
      • 1. Sintaxis general
      • 2. Diferencias entre ByRef o ByVal
        • a. Pasar por referencia: ByRef
        • b. Pasar por valor: ByVal
      • 3. Parámetros opcionales
      • 4. Llamar a un procedimiento que requiere parámetros obligatorios u opcionales
    • E. Ejercicios
      • 1. Escribir macros
        • a. Macro privada
        • b. Macro pública
      • 2. Escribir procedimientos
        • a. Procedimiento de visualización
      • 3. Compartir variables públicas
      • 4. Escribir funciones
  • Condiciones
    • A. Objetivos del capítulo
    • B. Estructuras condicionales
    • C. Noción de prueba
    • D. Condición Si Entonces - If Then
    • E. Condición Si no - Else
    • F. Condición Si no Si - ElseIf
    • G. Condición Selección de casos - Select Case
    • H. Condición condensada: IIf
    • I. Ejercicios
      • 1. Si entonces
      • 2. SI si no
      • 3. SI si no si
      • 4. Selección de casos
      • 5. Condición condensada
  • Bucles
    • A. Objetivos
    • B. Situaciones de uso de los bucles
    • C. ¿Qué es un bucle?
    • D. Diferentes tipos de bucles
      • 1. Bucles For Next
      • 2. Bucles Do Loop
      • 3. Concepto general
        • a. Bucles Do Until
        • b. Bucles Do While
      • 4. Bucles While Wend
      • 5. Bucle For Each Next
    • E. Bucle infinito y otros tipos de errores relacionados con los bucles
      • 1. Bucle infinito
      • 2. Superar la capacidad
    • F. Salir de un bucle
      • 1. Salir de un bucle For - Exit For
      • 2. Salir de un bucle Do - Exit Do
    • G. Resumen según el caso
    • H. Ejercicios
      • 1. Bucles For Next
        • a. En incrementos de 1 en 1
        • b. En incrementos de 2 en 2
        • c. Decrementando
        • d. En incrementos por medio de un parámetro
      • 2. Bucle Do Loop
        • a. Hacer mientras que
        • b. Hacer hasta que
      • 3. Salir de un bucle
        • a. Salir de un For Next
  • Operadores
    • A. Objetivos del capítulo
    • B. Operador de asignación =
    • C. Operadores aritméticos
      • 1. Operadores de base
        • a. Suma +
        • b. Resta -
        • c. Multiplicación *
        • d. División /
      • 2. División entera \
      • 3. Operador módulo mod
      • 4. Exponente ^
    • D. Operadores de comparación
      • 1. Estrictamente superior a >
      • 2. Superior o igual a >=
      • 3. Estrictamente inferior a <
      • 4. Inferior o igual a <=
      • 5. Igual a =
      • 6. Diferente de <>
      • 7. Operadores LIKE e IS
    • E. Operadores de lógica u operadores booleanos
      • 1. Operador Y - And
      • 2. Operador O - Or
      • 3. Operador NO - Not
      • 4. Operador O EXCLUSIVO - Xor
    • F. Prioridad de los operadores
    • G. Ejercicios
      • 1. Operadores aritméticos
        • a. Operaciones de base
        • b. División euclidiana
      • 2. Operadores de comparación
        • a. Comparaciones de valores numéricos
        • b. Comparación de fechas
      • 3. Operadores lógicos
        • a. Las mujeres y los niños, primero
        • b. Guante derecho o izquierdo
  • Manipular cadenas
    • A. Objetivos del capítulo
    • B. Concatenar cadenas: &
    • C. Longitud de una cadena: Len()
    • D. Porción de un texto: Left(), Right(), Mid()
      • 1. Tomar caracteres de la izquierda: Left()
      • 2. Tomar caracteres de la derecha: Right()
      • 3. Tomar caracteres del interior de una cadena: Mid()
    • E. Mayúsculas y minúsculas: UCase(), LCase()
      • 1. Transformar una cadena en mayúsculas: UCase()
      • 2. Transformar una cadena en minúsculas: LCase()
    • F. Presencia de una subcadena en una cadena: InStr(), InstrRev() y Like
      • 1. Obtener la posición dentro de un cadena: InStr()
      • 2. Obtener la posición de una cadena empezando por el final: InstrRev()
      • 3. Operador Like
    • G. Borrar espacios de más: Trim()
    • H. Cortar en una matriz, reagrupar: Split, Join
      • 1. Función Split()
      • 2. Función Join()
    • I. Trabajar combinando varias funciones
    • J. Ejercicios
      • 1. Concatenar cadenas
        • a. Símbolo a su elección
        • b. Un solo símbolo posible
      • 2. Partes de una cadena
        • a. Más corto o largo
        • b. Descomponer una fecha
      • 3. Cadenas en mayúsculas o minúsculas
  • Manipular fechas y horas
    • A. Objetivos del capítulo
    • B. Recordatorio sobre la gestión general de fechas
    • C. Gestión de fechas en VBA Excel
      • 1. No confundir valor y formato
      • 2. Priorizar los años con cuatro cifras
    • D. El tipo Date
    • E. Funciones Date y Now
      • 1. Función fecha del día: Date()
      • 2. Función fecha y hora del sistema: Now()
    • F. Crear una fecha o una hora: las funciones DateSerial() y TimeSerial()
      • 1. Asignar una fecha precisa: DateSerial()
      • 2. Asignar una hora precisa: TimeSerial()
    • G. Suma y resta de fechas
      • 1. Por suma numérica
      • 2. Función DateAdd()
    • H. Partes de una fecha o de una hora
      • 1. Año, mes o día de una fecha: Year(), Month(), Day()
      • 2. Día de la semana de una fecha: WeekDay()
      • 3. Horas, minutos y segundos de una fecha: Hour(), Minute() y Second()
      • 4. Todas las otras partes de una fecha: DatePart()
    • I. Formatear el despliegue de la fecha en forma de texto: FormatDateTime() y Format()
      • 1. Función específica: FormatDateTime()
      • 2. Función genérica: Format()
    • J. Transformar un valor en fecha u hora: IsDate(), DateValue(), TimeValue() y CDate()
      • 1. ¿Es este texto una fecha válida?: IsDate()
      • 2. Recuperar la fecha, la hora o la cadena completa: DateValue(), TimeValue() y CDate()
    • K. Ejercicios
      • 1. Mostrar la fecha y la hora actuales del sistema
        • a. Hora del sistema
        • b. Fecha actual
      • 2. Crear una fecha y una hora
        • a. Uso de DateSerial
        • b. Uso de TimeSerial
      • 3. Suma y resta de fechas
        • a. Hasta el próximo año
        • b. La semana pasada
      • 4. Partes de una fecha
        • a. Tratamientos del 2. o trimestre
        • b. Tratamientos en semanas
      • 5. Un poco de buen formato
  • Manipular celdas de Excel
    • A. Objetivos del capítulo
      • 1. Objeto y variable Range
        • a. Objeto Range
      • 2. Variable de tipo Range
        • a. Declaración
        • b. Asignación
        • c. Uso
    • B. Objeto Cells
    • C. Algunas celdas particulares: ActiveCell, Selection y Target
      • 1. Celda activa: ActiveCell
      • 2. Selección activa: Selection
      • 3. Celda(s) implicada(s) en los eventos de Excel: Target
    • D. Propiedades de las celdas
      • 1. Definir una propiedad
      • 2. Contenido de una celda: Value, Value2
      • 3. Ubicación de una celda
        • a. Fila, Columna, Dirección: Row, Column y Address
        • b. Desplazarse a otras celdas: Offset
      • 4. Formato de una celda
        • a. Texto, tipografía: Font
        • b. Color de fondo de la celda: Interior
        • c. Tamaño de la celda: ColumnWidth, RowHeight
    • E. Métodos aplicados a las celdas
      • 1. Definición de un método
      • 2. Activar y seleccionar una celda
        • a. Activar una celda: Activate
        • b. Seleccionar una celda o un rango de celdas: Select
      • 3. Copiar, cortar y pegar datos de las celdas: Copy, Cut, Paste
        • a. Copiar y pegar un rango de celdas: Copy
        • b. Cortar y pegar un rango de celdas: Cut
        • c. Pegado especial de un rango de celdas: PasteSpecial
      • 4. Combinar o separar celdas: Merge, UnMerge
    • F. Ejercicios
      • 1. Valor en una celda
        • a. Con activación
        • b. Sin activación
      • 2. Un poco de color
      • 3. Copiar y pegar celdas
        • a. Con el método Copy
        • b. Sin el método Copy
      • 4. Columnas y filas de celdas
  • Manipular hojas de Excel
    • A. Objetivos del capítulo
    • B. Colección de hojas de un libro: Worksheets
      • 1. Mostrar la lista de hojas
      • 2. Conocer el número de hojas de cálculo: Count
      • 3. Agregar, mover o suprimir una hoja: Add, Move, Delete
        • a. Añadir una hoja: Add
        • b. Desplazar una hoja: Move
        • c. Suprimir una hoja: Delete
    • C. Objeto Hoja de cálculo: Worksheet
      • 1. Hojas de cálculo en la interfaz VBE
      • 2. La hoja activa: ActiveSheet
      • 3. Declarar un objeto Worksheet
      • 4. Asignar un objeto Worksheet
        • a. Asignar a partir del índice de la hoja
        • b. Asignar usando el nombre de la pestaña
        • c. Asignar apuntando a la hoja activa
        • d. Asignar usando el CodeName de la hoja
        • e. Error al asignar
      • 5. Principales propiedades de una hoja
        • a. Nombre de la hoja: Name
        • b. Mostrar u ocultar una hoja: Visible
        • c. Acceder a las celdas: Cells, Range
        • d. Acceso a rangos con nombre: Names
        • e. Diseño para imprimir: PageSetup
      • 6. Principales métodos de una hoja
        • a. Seleccionar una hoja: Select
        • b. Imprimir una hoja: PrintPreview, PrintOut
    • D. Eventos en las hojas
      • 1. Definir un evento en VBA
      • 2. Gestión de eventos en el Editor de Visual Basic
      • 3. Activar o desactivar eventos: EnableEvents
      • 4. Algunos eventos para las hojas
        • a. Activar o desactivar una hoja: Worksheet_Activate y Worksheet_Deactivate
        • b. Doble clic en una celda: Worksheet_BeforeDoubleClick
        • c. Clic derecho en una celda: Worksheet_BeforeRightClick
    • E. Manipular datos en varias hojas
      • 1. Copiar de un hoja, pegar en otra
      • 2. Comparar los datos de varias hojas
    • F. Ejercicios
      • 1. Hoja activa *
      • 2. Copiar de una hoja a otra *
      • 3. Número de hojas del libro *
      • 4. Jugar con el color de las hojas *
      • 5. Organizar eventos
        • a. Clic derecho
        • b. Una modificación
  • Manipular libros
    • A. Objetivos del capítulo
    • B. Colección de libros de la aplicación: Workbooks
      • 1. Mostrar la lista de libros
      • 2. Conocer el número de libros abiertos: Count
      • 3. Crear, abrir o cerrar un libro: Add, Open, Close
        • a. Crear un libro: Add
        • b. Abrir un libro: Open
        • c. Cerrar un libro: Close
    • C. Objeto libro: Workbook
      • 1. Libros en la interfaz VBE
      • 2. Libro activo y aquel que contiene el código VBA: ActiveWorkbook y ThisWorkbook
      • 3. Declarar un objeto Workbook
      • 4. Asignar un objeto Workbook
        • a. Asignar a partir del índice del libro
        • b. Asignar usando el nombre del libro
        • c. Asignar apuntando al libro activo
        • d. Asignar al crear o al abrir
      • 5. Principales propiedades de un libro
        • a. Acceder a las hojas de un libro: Worksheets y Sheets
        • b. Nombre y ruta de un libro: Name, FullName y Path
        • c. Rangos nombrados en el ámbito del libro: Names
      • 6. Métodos principales de un libro
        • a. Activar un libro abierto: Activate
        • b. Guardar un libro: Save, SaveAs
        • c. Imprimir un libro: PrintPreview, PrintOut
    • D. Eventos en los libros
      • 1. Gestión de eventos en el Editor de Visual Basic
      • 2. Algunos eventos para los libros
        • a. Abrir el libro: Workbook_Open
        • b. Guardar el libro: Workbook_BeforeSave
        • c. Cerrar el libro: Workbook_BeforeClose
        • d. Activar o desactivar el libro: Workbook_Activate y Workbook_Deactivate
        • e. Agregar una hoja: Workbook_NewSheet
        • f. Eventos para cada hoja del libro
    • E. Manipular datos de varios libros
    • F. Ejercicios
      • 1. Usar ThisWorkbook
        • a. Ubicación del libro
        • b. Nombre de la hoja activa
      • 2. Crear, guardar y cerrar un libro
        • a. Crear un libro
        • b. Guardar un nuevo libro
        • c. Cerrar un libro
  • Manipular la aplicación Excel
    • A. Objetivos
    • B. Objeto Application
      • 1. Declarar la aplicación Excel
      • 2. Ejecutar una nueva aplicación Excel o usar la actual
      • 3. Cerrar una aplicación Excel: Quit
      • 4. Propiedad común a los objetos: Parent
    • C. Propiedades del objeto Application
      • 1. Objetos activos: ActiveAA
      • 2. Propiedades de despliegue: DisplayAA, Visible
        • a. Mensaje de advertencia: DisplayAlerts
        • b. Mostrar la barra de fórmulas: DisplayFormulaBar
        • c. Mostrar la barra de estado: DisplayStatusBar
        • d. Mostrar u ocultar la aplicación Excel: Visible
      • 3. Modo de cálculo: Calculation
      • 4. Habilitar eventos o sonidos: EnableEvents, EnableSound
        • a. Habilitar procedimientos basados en eventos: EnableEvents
        • b. Habilitar sonido: EnableSound
    • D. Métodos del objeto Application
      • 1. Navegar en el Explorador de archivos: GetOpenFileName
    • E. Ejercicios
      • 1. Ejecutar una nueva aplicación Excel
      • 2. Obtener objetos activos
      • 3. Recorrer algunos archivos
  • Manipular fórmulas
    • A. Objetivos
    • B. Fórmulas en Excel
      • 1. Pestaña Fórmulas
      • 2. Errores en la salida de las fórmulas
    • C. Fórmulas en VBA
      • 1. Usar inicialmente la grabadora de macros
        • a. Manipulaciones por realizar
        • b. Análisis del código generado por la grabadora de macros
      • 2. Escribir una fórmula en una celda con VBA
      • 3. Distintas propiedades de las fórmulas
        • a. Fórmulas en formato internacional: Formula
        • b. Fórmulas en formato regional: FormulaLocal
        • c. Fórmulas con referencia relativa: FormulaR1C1, FormulaR1C1Local
        • d. Fórmulas matriciales: FormulaArray
      • 4. Ocultar una fórmula en una hoja protegida: FormulaHidden
      • 5. Gestión de errores en los resultados de las fórmulas
        • a. Reforzar sus fórmulas de Excel: ESERROR o SI.ERROR
        • b. Adaptar su código VBA: IsError y CVErr
        • c. Tabla de números de error encontrados
    • D. Usar sus propias funciones en las fórmulas de Excel
    • E. Usar fórmulas de Excel directamente en VBA - WorksheetFunction
      • 1. Propiedad WorksheetFunction
      • 2. Miembros de la propiedad WorksheetFunction
        • a. Mínimo, máximo y promedio
        • b. BuscarV
    • F. Opciones de cálculo y cálculo en una hoja o libro
      • 1. Opciones de cálculo en VBA: Calculation
      • 2. Calcular una hoja, calcular todo el libro: Calculate
    • G. Ejercicios
      • 1. Escribir fórmulas en español
        • a. Número total de elementos
        • b. Cantidad máxima
      • 2. Escribir fórmulas en inglés
        • a. Número total de cajas
        • b. Número total de apariciones de una categoría
      • 3. Usar sus propias fórmulas
  • Gráficos
    • A. Objetivos
    • B. Gráficos en Excel
    • C. Jerarquía de los objetos Shape, ChartObject y Chart
      • 1. Capa de diseño: Shape
      • 2. Hoja del gráfico: ChartObject
    • D. Gráfico: Chart
      • 1. Colección Charts
      • 2. Objeto Chart
      • 3. Crear un gráfico
      • 4. Definir un rango de datos de origen: SetSourceData
      • 5. Definir un tipo de gráfico: ChartType
      • 6. Mostrar ejes, leyenda o título: HasAxis, Has Legend, HasTitle
        • a. Gestión de los ejes de un gráfico: HasAxis
        • b. Mostrar una leyenda: HasLegend, Legend
        • c. Dar un título al gráfico: HasTitle, ChartTitle
      • 7. Ubicación del gráfico: Left, Top, Width y Heigh
        • a. Propiedades de la ubicación del gráfico
        • b. Indicar la ubicación durante la creación
        • c. Cambiar la ubicación una vez creado el gráfico
        • d. Propiedades de la ubicación de la zona de trazado
    • E. Usar la grabadora de macros para crear un gráfico
    • F. Ejercicios
      • 1. Crear gráficos sencillos
        • a. Ventas mensuales
        • b. Desglose de ventas por producto
      • 2. Mover un gráfico
        • a. Al crearlo
        • b. Una vez creado
      • 3. Personalizar el gráfico creado
  • Formularios de usuario
    • A. Objetivos del capítulo
    • B. Formularios de usuario: UserForm
      • 1. ¿Qué es un formulario de usuario?
    • C. Crear un primer formulario
      • 1. Agregar un formulario de usuario
        • a. Por medio del menú
        • b. Directamente en el Explorador de proyectos
      • 2. Personalizar un formulario de usuario
        • a. Dimensionar el formulario
        • b. Agregar controles
        • c. Añadir eventos a los controles
        • d. Programar lo que sucederá
      • 3. Mostrar un formulario de usuario
      • 4. Desde el menú o con un método abreviado de teclado
        • a. Mostrar por código
        • b. Formulario modal o no
      • 5. Ocultar un formulario de usuario
      • 6. Cerrar un formulario de usuario
    • D. Controles en un formulario de usuario
      • 1. Etiqueta o título: Label
        • a. Texto de la etiqueta: Caption
      • 2. Cuadro de texto: TextBox
        • a. Texto introducido en el cuadro: Value
      • 3. Cuadro de lista y Cuadro combinado: ListBox y Combobox
        • a. Rango de celdas de origen: RowSource
        • b. Agregar un valor: AddItem
        • c. Valor seleccionado en la lista: Value
      • 4. Casilla de verificación: CheckBox
        • a. Marcada o no: Value
      • 5. Botón de comando: CommandButton
        • a. Texto mostrado en el botón: Caption
      • 6. Propiedades comunes a los controles
        • a. Control visible u oculto: Visible
        • b. Control activo - Enabled
        • c. Ubicación y dimensiones del control: Top, Left, Height y Width
    • E. Gestión de eventos en un formulario
      • 1. Al cargar el formulario: UserForm_Initialize
      • 2. Al hacer clic: Click
      • 3. Al modificar: Change
    • F. Ejercicios
      • 1. Formulario básico
      • 2. Ir un poco más lejos
  • Gestión de errores y depuración
    • A. Objetivos del capítulo
    • B. Errores en Excel
      • 1. Errores en fórmulas
      • 2. Errores de concepción
    • C. Errores en VBA
      • 1. Obtenga ayuda: Option Explicit
        • a. Agregar la instrucción manualmente
        • b. Añadir automáticamente al crear un módulo
      • 2. Error de compilación
      • 3. Error de ejecución
      • 4. Error propio
    • D. Gestionar errores en el código
      • 1. Asegurarse de los valores de las variables
        • a. Usar el ratón
        • b. Usar la ventana Inmediato
        • c. Usar la inspección
      • 2. Blindar su código
        • a. Identificar los riesgos de error
        • b. Usar las funciones de verificación de tipo o de valor
      • 3. Anticipar los errores: On Error
        • a. Admitir la existencia de errores
        • b. Continuar el código en un punto determinado: On Error GoTo
        • c. Reanudar después de encontrar un error: Resume
        • d. Pasar a través de los errores: On Error Resume Next
        • e. Detener la gestión de errores: On Error GoTo 0
      • 4. Objeto error: Err
        • a. Propiedades del objeto Err
        • b. Métodos del objeto Err
    • E. Gestionar errores en los formularios de usuarios
      • 1. Validar datos
      • 2. Forzar al usuario a elegir
      • 3. Guiar al usuario
    • F. Ejercicios
      • 1. Reforzar los ejercicios precedentes
      • 2. Implementar una gestión de errores
      • 3. Usar las funciones de control
  • Progresar con el código
    • A. Objetivos
    • B. Primero ha de funcionar y luego se optimiza
      • 1. Obtener el resultado correcto
      • 2. Obtener el resultado correcto y de la forma óptima
        • a. Código más eficaz
        • b. Código más fácil de leer
        • c. Un programa más robusto
        • d. Un programa comentado
        • e. Un programa escrito hoy, utilizado mañana, por usted y por otros
    • C. Dejar de reinventar la rueda
      • 1. Usar el código de la grabadora de macros
      • 2. Reutilizar su propio código
      • 3. Generalizar procedimientos y funciones
    • D. Lo mejor es enemigo de lo bueno
  • Más allá con VBA
    • A. Esto es solo el principio
    • B. Módulos de clase
      • 1. Definición básica de un módulo de clase
      • 2. Agregar un módulo de clase
      • 3. Variables
      • 4. Propiedades
        • a. Leer una propiedad: Get
        • b. Modificar el valor de una propiedad básica: Let
        • c. Modificar el valor de una propiedad Objet: Set
      • 5. Métodos
      • 6. Eventos
      • 7. Usar un módulo de clase en un proyecto
    • C. Continuar progresando en el control de Excel
      • 1. Tablas dinámicas
      • 2. Formatos condicionales
      • 3. Proteger hojas y libros
      • 4. Personalizar la cinta de opciones para ejecutar sus macros y mostrar un formulario de usuario
    • D. Controlar una aplicación que no sea Excel
      • 1. Crear y escribir en un documento de Word
      • 2. Crear y rellenar un correo electrónico de Outlook
  • Ejercicio final
    • A. Objetivos del capítulo
    • B. Enunciado principal
      • 1. Contexto
      • 2. Objetivos impuestos
      • 3. Objetivos libres
      • 4. Posibles enfoques
        • a. El código primero, lo visual después
        • b. Interfaces para obtener la aceptación de los usuarios; la maquinaria, después
  • Correcciones de los ejercicios
    • A. Correcciones de los ejercicios
    • B. Comunicarse con el usuario
      • 1. Ejercicio 1: Función MsgBox
      • 2. Ejercicio 2: Función InputBox
    • C. Variables y constantes
      • 1. Ejercicio 1: Declaración simple de variables
      • 2. Ejercicio 2: Declaración múltiple de variables
      • 3. Ejercicio 3: Asignación de valores
    • D. Procedimientos, funciones y macros
      • 1. Ejercicio 1: Escribir macros
      • 2. Ejercicio 2: Escribir procedimientos
      • 3. Ejercicio 3: Compartir variables públicas
      • 4. Ejercicio 4: Escribir funciones
    • E. Condiciones
      • 1. Ejercicio 1: Si entonces
      • 2. Ejercicio 2: Si si no
      • 3. Ejercicio 3: Si no Si
      • 4. Ejercicio 4: Selección de casos
      • 5. Ejercicio 5: Condición condensada
    • F. Bucles
      • 1. Ejercicio 1: Bucle For Next
      • 2. Ejercicio 2: Bucle Do Loop
      • 3. Ejercicio 3: Salir de un bucle
    • G. Operadores
      • 1. Ejercicio 1: Operadores aritméticos
      • 2. Ejercicio 2: Operadores de comparación
      • 3. Ejercicio 3: Operadores lógicos
    • H. Cadenas
      • 1. Ejercicio 1: Concatenar cadenas
      • 2. Ejercicio 2: Partes de una cadena
      • 3. Ejercicio 3: Cadenas en mayúsculas o minúsculas
    • I. Fechas
      • 1. Ejercicio 1: Mostrar la fecha y la hora actuales del sistema
      • 2. Ejercicio 2: Crear una fecha y una hora
      • 3. Ejercicio 3: Suma y resta
      • 4. Ejercicio 4: Partes de una fecha
      • 5. Ejercicio 5: Un poco de buen formato
    • J. Celdas y rangos de celdas
      • 1. Ejercicio 1: Valor en una celda
      • 2. Ejercicio 2: Un poco de color
      • 3. Ejercicio 3: Copiar-pegar celdas
      • 4. Ejercicio 4: Columnas y filas de celdas
    • K. Hojas
      • 1. Ejercicio 1: Hoja activa
      • 2. Ejercicio 2: Copiar de una hoja a otra
      • 3. Ejercicio 3: Número de hojas del libro
      • 4. Ejercicio 4: Jugar con el color de las hojas
      • 5. Ejercicio 5: Organizar eventos
    • L. Libros
      • 1. Ejercicio 1: Usar ThisWorkbook
      • 2. Ejercicio 2: Crear, guardar y cerrar un libro
    • M. Manipular la aplicación Excel
      • 1. Ejercicio 1: Ejecutar una nueva aplicación Excel
      • 2. Ejercicio 2: Obtener objetos activos
      • 3. Ejercicio 3: Recorrer algunos archivos
    • N. Fórmulas
      • 1. Ejercicio 1: Escribir fórmulas en español
      • 2. Ejercicio 2: Escribir fórmulas en inglés
    • O. Gráficos
      • 1. Ejercicio 1: Crear gráficos sencillos
      • 2. Ejercicio 2: Mover un gráfico
      • 3. Ejercicio 3: Personalizar el gráfico creado
    • P. Formularios de usuarios
      • 1. Ejercicio 1: Formulario básico
      • 2. Ejercicio 2: Ir un poco más lejos
    • Q. Gestión de errores
      • 1. Ejercicio 1: Reforzar los ejercicios precedentes
      • 2. Ejercicio 2: Implementar una gestión de errores
      • 3. Ejercicio 3: Usar las funciones de control
    • índice

Autor

Jean-Philippe ANDRÉMás información

Desarrollador y consultor de tecnologías Microsoft desde hace muchos años, Jean-Philippe ANDRÉ interviene hoy en apoyo a los desarrolladores de Quebec. Durante casi 10 años de docencia en escuelas de ingeniería y universidades, ha escrito numerosos libros sobre programación VBA y Dynamics 365 en los cuales le gusta compartir toda su experiencia técnica y pedagógica.

Características

  • Nivel Medio a Experto
  • Número de páginas 420 páginas
  • Publicación junio 2022
    • Encuadernación rústica - 17 x 21 cm
    • ISBN: 978-2-409-03651-4
    • EAN: 9782409036514
    • Ref. ENI: OSTEXCMV
  • Nivel Experto a Medio
  • Publicación junio 2022
    • HTML
    • ISBN: 978-2-409-03652-1
    • EAN: 9782409036521
    • Ref. ENI: LNOSTEXCMV

Descargas

Al completar este formulario, acepta recibir información y comunicaciones comerciales sobre nuestros productos y servicios. Puede darse de baja de nuestra newsletter en cualquier momento. Si desea conocer más información acerca de nuestra política de protección de datos, pulse aquí.
  • Descargar los ejemplos del libro (97 Ko)