¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. Macros y lenguaje VBA - Descubra la programación en Excel (2ª edición)

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

Información adicional

  • 5% de descuento en todos los libros
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis por un año

Características

  • Encuadernación rústica - 17 x 21 cm
  • ISBN: 978-2-409-04606-3
  • EAN: 9782409046063
  • Ref. ENI: OSTHS-2EXCMV

Información adicional

  • 5% de descuento en todos los libros
  • Versión online digital, no descargable
  • Consultable en línea durante 10 años inmediatamente después de la validación del pago.

Características

  • HTML
  • ISBN: 978-2-409-04607-0
  • EAN: 9782409046070
  • Ref. ENI: LNOSTHS-2EXCMV
Este libro está dirigido a las personas que quieran descubrir la programación VBA con Excel o entender cómo funcionan las macros, esos programas que permiten ahorrar un tiempo considerable para realizar tareas repetitivas. Tanto si tiene algunos conocimientos de programación, como si es un absoluto principiante, a lo largo de los capítulos, descubrirá los diferentes aspectos de la programación VBA y cómo utilizarlos en Excel. Como desde Excel 97 el código y la sintaxis VBA han cambiado poco,...
Consultar extractos del libro Extracto del libro
  • Nivel Medio a Experto
  • Número de páginas 420 páginas
  • Publicación julio 2024
  • Nivel Medio a Experto
  • Publicación julio 2024
Este libro está dirigido a las personas que quieran descubrir la programación VBA con Excel o entender cómo funcionan las macros, esos programas que permiten ahorrar un tiempo considerable para realizar tareas repetitivas. Tanto si tiene algunos conocimientos de programación, como si es un absoluto principiante, a lo largo de los capítulos, descubrirá los diferentes aspectos de la programación VBA y cómo utilizarlos en Excel. Como desde Excel 97 el código y la sintaxis VBA han cambiado poco, este libro es adecuado para todas las versiones del programa, aunque se ha escrito pensando en las más recientes (Excel 2019, 2021 y Excel Microsoft 365).

Para empezar, descubrirá 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.

A continuación, le presentaremos las principales estructuras del código, como las condiciones, bucles y operadores. Aprenderá a manipular el texto y las fechas, así como las celdas, hojas y libros, antes de utilizar la aplicación Excel en su conjunto.

Los capítulos sobre fórmulas y gráficos le permitirán automatizar los informes y, para que sus colegas puedan utilizar sus aplicaciones, aprenderá a crear formularios. También se tratan las técnicas para gestionar los errores y depurar los programas. Por último, se presentan algunas ideas que le permitirán 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 enunciado de ejercicio de síntesis, cuyo objetivo es crear una aplicación completa.

Descargas

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

Jean-Philippe ANDRÉ

Jean Philippe André es desarrollador y consultor de tecnologías de Microsoft desde hace muchos años. En la actua-lidad, trabaja en una de las empresas de servicios de TI más importantes de Quebec. Durante sus casi 10 años de docencia en escuelas de ingeniería y universidades, ha escrito numero-sos libros sobre programación VBA y Dynamics 365, en los cuales le gusta compartir toda su experiencia técnica y pedagógica.


Más información

Descubrir todos sus libros

  • Excel Microsoft 365 Pack de 2 libros: Aprender Excel y la programación en VBA (2ª edición)
  • VBA Access Programar en Access
  • VBA Access (versiones 2019 y Microsoft 365) Pack de 2 libros: Domine la programación en Access
  • VBA Access (versión 2019 y Office 365) Programar en Access
  • VBA Access 2016 Pack de 2 libros: Domine la programación en Access
  • VBA Access 2016 Programar en Access
  • Conviértase en un experto en Excel  Funciones avanzadas, macros y lenguaje VBA

Novedades

Ver más