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