texto claro y conciso
Francisco aVBA Excel (versiones 2021 y Microsoft 365) Programar en Excel: Macros y lenguaje VBA
1 opinión
Completo y, a la vez, simple y práctico, este libro está dirigido tanto a usuarios de Excel 2021 o de Microsoft 365 como a desarrolladores que deseen crear aplicaciones amigables, fiables y potentes.
Además de los elementos básicos del lenguaje VBA (estructura del lenguaje y conceptos de programación orientada a objetos) que permitirán automatizar el manejo de sus datos, aprenderá a crear tablas dinámicas y gráficos, a...
Consultar extractos del libro
Extracto del libro
- Nivel Medio a Experto
- Número de páginas 496 páginas
- Publicación octubre 2022
- Nivel Medio a Experto
- Publicación octubre 2022
Completo y, a la vez, simple y práctico, este libro está dirigido tanto a usuarios de Excel 2021 o de Microsoft 365 como a desarrolladores que deseen crear aplicaciones amigables, fiables y potentes.
Además de los elementos básicos del lenguaje VBA (estructura del lenguaje y conceptos de programación orientada a objetos) que permitirán automatizar el manejo de sus datos, aprenderá a crear tablas dinámicas y gráficos, a diseñar formularios, a personalizar la interfaz de Excel (especialmente la cinta de opciones), a comunicarse con las otras aplicaciones de Office, a importar o publicar páginas web y archivos XML y a aprovechar las funciones API de Windows.
Cada capítulo incluye numerosos ejemplos. El libro concluye con un ejercicio integrador que le guiará a través de la creación completa de una aplicación Excel.
Los ejemplos incluidos en este libro pueden descargarse desde el sitio de Ediciones ENI, www.ediciones-eni.com.
Además de los elementos básicos del lenguaje VBA (estructura del lenguaje y conceptos de programación orientada a objetos) que permitirán automatizar el manejo de sus datos, aprenderá a crear tablas dinámicas y gráficos, a diseñar formularios, a personalizar la interfaz de Excel (especialmente la cinta de opciones), a comunicarse con las otras aplicaciones de Office, a importar o publicar páginas web y archivos XML y a aprovechar las funciones API de Windows.
Cada capítulo incluye numerosos ejemplos. El libro concluye con un ejercicio integrador que le guiará a través de la creación completa de una aplicación Excel.
Los ejemplos incluidos en este libro pueden descargarse desde el sitio de Ediciones ENI, www.ediciones-eni.com.
Descargas
Prólogo
- Introducción
Presentación
- Presentación del lenguaje VBA
- 1. Objetivos del lenguaje VBA
- 2. Algunas definiciones
- 3. Escritura de código VBA
- Las macros de Excel
- 1. Mostrar la pestaña Desarrollador en la cintade opciones
- 2. Descripción de la pestaña Desarrollador
- a. Grupo Código
- b. Grupo Complementos
- c. Grupo Controles
- 3. Grabar una macro
- a. Grabar la primera macro
- b. Ejecutar una macro
- c. Grabar una macro con referencias relativas
- d. Definir el lugar de almacenamiento de una nueva macro
- e. Eliminar una macro
- f. Guardar un libro con macros
- 4. Las macros y la seguridad
- a. Modificar la configuración de seguridad
- b. Descripción de las diferentes opciones deseguridad
- c. Habilitar las macros cuando aparece la advertenciade seguridad
- d. Activar las macros en una ubicación dada
- e. Firmas electrónicas de macros
- 5. Modificar el código de una macro
- 1. Acceso a una macro desde la cinta de opciones de Office
- 2. Asociar una macro a un icono de la barra de herramientas deacceso rápido
- 3. Asociar una macro a un botón de comando
- 4. Asignar una macro a una imagen
- 5. Asociar una macro a una zona de un objeto gráfico
- 6. Asociar una macro a una imagen Control ActiveX
- 1. Acceso al entorno VBE
- 2. Cerrar el entorno VBE
- 3. Volver a Excel
- 4. Descripción del entorno VBE
- 5. Elegir las ventanas que hay que mostrar
- 1. Configuración de la tipografía
- 2. Configuración de la introducciónde código
- 3. Manejo de errores
- 4. Acoplar una ventana
El lenguaje VBA
- Módulos
- 1. Presentación
- 2. Acceso a los módulos
- 3. Importar y exportar código VBA
- Procedimientos
- 1. Definiciones
- 2. Acceso a los procedimientos
- 3. Procedimientos Sub
- 4. Procedimientos Function
- 5. Declaración de procedimientos
- 6. Alcance de los procedimientos
- 7. Argumentos de los procedimientos
- 8. Argumentos con nombre
- 9. Llamar a un procedimiento
- 10. Llamar a una función VBA en una fórmulade Excel
- 11. Ejemplos de procedimientos y funciones
- Variables
- 1. Tipos de variables
- 2. Declaración de variables
- a. Declaraciones implícitas
- b. Declaraciones explícitas
- c. Sintaxis de las instrucciones de declaración
- 3. Declaración de los tipos de variables
- a. Declaraciones explícitas del tipo
- b. Declaraciones implícitas del tipo
- c. Convención de nombres de variables
- 1. Presentación
- 2. Declaración de una tabla
- 3. Asignación de valores a una tabla
- 4. Redimensionamiento de una tabla
- 5. Caso práctico
- 6. Constantes
- a. Constantes personalizadas
- b. Constantes integradas
- 1. Instrucción If
- 2. Instrucción Select Case
- 1. Instrucción Do...Loop
- 2. Instrucción While...Wend
- 3. Instrucción For...Next
- 4. Instrucción For Each...Next
- 5. Salir de las estructuras de control
- 1. Operadores aritméticos
- 2. Operadores de comparación
- 3. Operadores lógicos
- 4. Operador de concatenación
- 5. Prioridad de los operadores
- 1. Comentarios
- 2. Carácter de continuación
- 3. Sangrías
- 4. Nombres de los procedimientos, variables y constantes
La programación de objetos en Excel
- Presentación
- El modelo de objeto de Excel
- 1. Presentación
- 2. Principales objetos y colecciones
- Principios de uso de los objetos y las colecciones
- 1. Propiedades
- 2. Propiedades que representan objetos
- 3. Métodos
- 4. Eventos
- 5. Colecciones
- 6. Redacción automática de instrucciones
- Instrucciones usadas con los objetos
- 1. La instrucción With
- 2. La instrucción For Each...Next
- 3. La instrucción If TypeOf
- 4. La instrucción Set
- El Examinador de objetos
- 1. Presentación
- 2. Búsqueda en el Examinador de objetos
Objetos de Excel
- El objeto Application
- 1. Propiedades que representan las opciones de Excel
- a. Opciones de la categoría General
- b. Opciones de la categoría Fórmulas
- c. Opciones de la categoría Revisión
- d. Opciones de la categoría Guardar
- e. Opciones de la categoría Avanzadas
- 1. Propiedades que representan las opciones de Excel
- 2. Propiedades relativas a la presentación dela aplicación
- 3. Propiedades varias
- 4. Métodos del objeto Application
- a. Métodos que actúan sobre las fórmulasy los cálculos
- b. Métodos que actúan sobre las celdas
- c. Métodos que actúan sobre las listaspersonalizadas
- d. Métodos que muestran los cuadros de diálogo
- e. Métodos relacionados con las acciones enExcel
- f. Métodos relativos al correo
- g. Otros métodos
- 5. Ejemplos de códigos que usan el objeto Application
- a. Modificación de la interfaz de Excel
- b. Creación de una lista personalizada
- c. Selección de columnas no consecutivas
- d. Evaluación del resultado de una fórmula
- 1. Objetos y colecciones
- 2. Propiedades
- a. Propiedades relativas a la actualizacióny registro de libros
- b. Propiedades relativas a libros compartidos
- c. Otras propiedades
- a. Métodos que actúan directamentesobre los libros
- b. Métodos relativos a la seguridad
- c. Métodos relativos a libros compartidos
- d. Métodos relacionados con datos vinculados
- e. Métodos relativos al envío de libros
- f. Otros métodos
- a. Creación de un libro de Excel
- b. Importar una base de datos y exportarla al formatoHTML
- c. Mostrar las propiedades de un libro
- d. Exportar un libro al formato PDF
- 1. Lista de objetos y colecciones
- 2. Objetos y colecciones
- 3. Propiedades
- 4. Métodos
- 5. Ejemplos de códigos que usan el objeto Worksheet
- a. Ordenar las hojas de cálculo de un libro
- b. Protección de las hojas de cálculode un libro
- c. Ordenar una tabla
- 1. Propiedades y métodos que devuelven un objetoRange
- 2. Sintaxis de las propiedades que devuelven un objeto Range
- 3. Lista de objetos y colecciones
- 4. Propiedades
- a. Propiedades relacionadas con la posicióny el formato de las celdas
- b. Propiedades que se relacionan con el contenido deceldas y con las fórmulas
- c. Otras propiedades
- a. Métodos que devuelven un objeto
- b. Métodos que se relacionan conla presentación de las celdas
- c. Métodos relacionados con el contenido delas celdas
- d. Métodos relacionados con los nombres de celdas
- e. Métodos relacionados con los filtros
- f. Métodos relacionados con el modo esquema
- g. Métodos que se relacionan con la herramientade Auditoría
- h. Otros métodos
- 1. Cálculo del importe de una prima
- 2. Asignar comentarios a las celdas
Tablas dinámicas y gráficos
- Las tablas dinámicas
- 1. El objeto PivotTable
- a. Colecciones
- b. Propiedades
- c. Métodos
- 1. El objeto PivotTable
- 2. Creación de una tabla dinámica
- 1. El objeto Shape
- a. Propiedades
- b. Métodos
- a. Colecciones
- b. Propiedades
- c. Métodos
- 1. Presentación
- 2. Código VBA del ejemplo
Cuadros de diálogo
- Presentación
- Cuadros de diálogo integrados
- 1. El objeto Dialog
- 2. Los métodos GetOpenFileName y GetSaveAsFileName
- Cuadros de diálogo predefinidos
- 1. La función InputBox
- 2. El método InputBox
- 3. La función MsgBox
- 4. Constantes usadas en los cuadros de diálogo
Formularios
- Presentación
- Crear un formulario
- Personalizar un formulario
- 1. Escribir procedimientos
- 2. Lista de eventos asociados a los principales controles
- 3. Ejecutar y cerrar un formulario
- Ejemplo de formulario personalizado
- 1. Presentación
- 2. Código asociado al botón macro dela pestaña Empleados
- 3. Código VBA asociado al formulario
Mejoras en la interfaz de usuario
- Presentación
- Personalización de la cinta con la utilidad Custom UI Editor
- 1. Presentación de la utilidad Custom UI Editor
- 2. Ejemplo de código XML de personalización
- 3. Etiquetas XML correspondientes a los distintos elementos dela cinta
- a. Pestañas y grupos
- b. Principales controles de la cinta de opciones
- c. Atributos de los controles de la cinta de opciones
- d. Resumen de los atributos para cada control
- e. Imágenes de la galería de iconosde Microsoft Office
- f. Funciones de llamadas Callbacks
- g. Uso de las funciones de llamada Callbacks
- 1. Presentación
- 2. Código XML de la cinta
- 3. Código VBA de personalización dela cinta (módulo "Cinta")
- 1. Barras de herramientas personalizadas
- 2. Comandos de menús en formato Office 2021o Microsoft 365
- 3. Agregar el grupo a la barra de herramientas de acceso rápido
- 1. Terminología
- a. Barra de comandos
- b. Control
- 1. Agregar un control
- 2. Especificar el título de un control
- 3. Eliminar un control
- 4. Asociar un procedimiento a un control
- 5. Otras propiedades
- 6. Lista de imágenes asociadas a los botonesde comando
- 1. Presentación
- 2. Código de los ejemplos
- 3. Código del módulo de clase ThisWorkbook
- 4. Código de la hoja "Nota de Gastos"
- 5. Código del módulo ProcMenus
- 6. Código del módulo ProcAction
Administración de eventos
- Presentación
- Escritura de eventos
- 1. Eventos de libro, de hoja o de formulario
- 2. Eventos del objeto Application
- 3. Evento asociado a un gráfico incrustado
- Eventos del objeto Application
- Eventos del objeto Workbook
- Eventos del objeto Worksheet
- Eventos del objeto Chart
Depuración y administración de errores
- Diferentes tipos de error
- 1. Errores de sintaxis
- 2. Errores de compilación
- 3. Errores de ejecución
- 4. Errores de lógica
- Depuración
- 1. Presentación
- 2. La barra de herramientas Depuración
- 3. El objeto Debug
- Administración de errores en VBA
- 1. El objeto Err
Comunicación con las aplicaciones de Office
- La tecnología Automation
- 1. Presentación
- 2. Uso de la tecnología Automation
- Comunicación con Word desde Excel
- 1. El modelo de objeto de Word
- 2. Principales colecciones del modelo de objeto de Word
- 3. Principales objetos del modelo de objeto de Word
- 4. La colección Documents
- 5. Objetos Document
- 6. Ejemplo
- Comunicación con Access desde Excel
- 1. El modelo de objeto de Access
- 2. Principales colecciones del modelo de objeto de Access
- 3. Principales objetos del modelo de objeto de Access
- 4. Ejemplos
- a. Listar tablas de una base de Access
- b. Mostrar una tabla de Access en Excel
- c. Abrir una tabla o consulta de Access en un nuevo libro
- 1. Objetos de Outlook
- 2. Acceso a los objetos de Outlook
- a. Creación de un objeto (e-mail, contacto...)en Outlook
- b. Acceso a los objetos (contactos, citas…)de Outlook
- 1. Métodos del objeto OLEObject
- 2. Propiedades del objeto OLEObject
- 1. Métodos y propiedades del objeto Workbook
- 2. Métodos y propiedades de otros objetos
Internet
- Consultas por Internet
- El objeto QueryTable
- 1. Propiedades del objeto QueryTable
- 2. Ejemplos
- Publicación de páginas web
- 1. Asociación de un elemento de libro a unapágina web
- 2. Publicación de la página web
- 3. Ejemplo
- Los objetos WebOptions y DefaultWebOptions
- 1. Propiedades
- a. Opciones de la pestaña General
- b. Opciones de la pestaña Exploradores
- c. Opciones de la pestaña Archivos
- d. Otras propiedades
- 1. Propiedades
- 2. Método del objeto WebOptions
- 1. Colecciones
- 2. Métodos del objeto Workbook
- 3. Eventos del objeto Workbook
- 4. Métodos del objeto XmlMap
- 1. Propiedades
- 2. Métodos
Programación en Windows
- Presentación de las API
- Llamar a una función de la API de Windows
- 1. Sintaxis de la instrucción Declare
- 2. Paso de argumentos
- 3. Llamada de una función API
- Lista de funciones API de Windows
- Ejemplos de uso de funciones API de Windows
- 1. Recuperar el directorio Windows
- 2. Abrir la calculadora de Windows
- 3. Apertura de un archivo desde la aplicaciónasociada
- El objeto FileSystemObject
- 1. Métodos
- 2. Propiedades
- 3. Ejemplo: copia de archivos de Excel
Ejemplo de aplicación VBA Excel
- Presentación general
- 1. Presentación de la interfaz de la aplicación
- 2. Ejemplo de ficha de producto que genera la aplicación
- 3. Presentación de la hoja de Stock
- Descripción del contenido de la aplicación StockShowRoom
- Conexión a la aplicación
- 1. Presentación del formulario Frm_Identificacion
- 2. Lista de los controles del formulario Frm_Identificacion
- 3. Código del formulario Frm_Identificacion
- Interfaz de la aplicación
- 1. Código XML de la cinta de opciones personalizada
- 2. Código VBA de los procedimientos que se llamancon los botones de la cinta de opciones
- Generación de fichas de productos en formato PDF
- 1. Descripción del tratamiento
- 2. Código VBA del procedimiento Genera_Fichas_Productos
- Envío de las fichas de productos por email a los clientes
- 1. Formulario Frm_Envia_Email
- 2. Código VBA del formulario Frm_Envia_Email
- Generación de las fichas de préstamo
- 1. Formulario Frm_Ficha_Prestamo
- 2. Código VBA del formulario Frm_Ficha_Prestamo
- 3. Código VBA del módulo FichasPrestamo
- Administración de las devoluciones de préstamos
- 1. Formulario Frm_Ficha_Devolucion
- 2. Código VBA del formulario Frm_Ficha_Devolucion
- Situación del stock en una fecha determinada
- 1. Formulario Frm_Situacion_Stock
- 2. Código VBA del formulario Frm_Situacion_Stock
- Actualización de los hipervínculos de las fotos
- 1. Presentación
- 2. Código del procedimiento Act_VinculosFotos
- Procedimientos generales
- 1. El módulo ProcGene
- 2. Lista de los procedimientos de ProcGene
- 3. Código VBA del módulo ProcGene
Anexos
- Lista de instrucciones
- 1. Cadenas de caracteres
- 2. Fecha Hora/Matemáticas
- 3. Declaración
- 4. Error
- 5. Archivo
- 6. Estructuración
- 7. Sistema
- 8. Diversas
- Lista de funciones
- 1. Conversiones
- 2. Cadenas de caracteres
- 3. Matemáticas
- 4. Financieras
- 5. Fechas y horas
- 6. Archivos, Sistema
- 7. Verificación de variables
- 8. Interacción
- 9. Matrices
- 10. SQL
- 11. Diversas
- 12. Solver
- Constantes VBA
- 1. Constantes de color
- 2. Constantes de fecha
- 3. Constantes de teclas correspondientes a letras y números
- 4. Constantes de teclas de función
- 5. Constantes de teclas diversas
Michèle Amelot
Consultora informática especializada en desarrollos específicos y responsable pedagógica, Michèle AMELOT ayuda desde hace más de 25 años a las empresas en sus proyectos informáticos, desde la fase de diseño de la solución hasta la implementación y la adquisición de competencias. Es este profundo conocimiento de las necesidades de los usuarios y de los desarrolladores, lo que le permite, en este libro de facilitar el aprendizaje y la práctica en la programación en lenguaje VBA.
Más información