¡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. VBA Excel (versiones 2021 y Microsoft 365) - Programar en Excel: Macros y lenguaje VBA

VBA Excel (versiones 2021 y Microsoft 365) Programar en Excel: Macros y lenguaje VBA

1 opinió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-03824-2
  • EAN: 9782409038242
  • Ref. ENI: RIT21EXCV

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-03825-9
  • EAN: 9782409038259
  • Ref. ENI: LNRIT21EXCV
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.

Descargas

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

texto claro y conciso

Francisco a
Autor : Michèle Amelot

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

Descubrir todos sus libros

  • VBA Excel (versiones 2021 y Microsoft 365) Pack de 2 libros: Domine la programación en Excel: teoría, ejercicios y correcciones
  • VBA Excel (versiones 2019 y Office 365) Pack de 2 libros: Domine la programación en Excel: teoría, ejercicios y correcciones
  • VBA Excel (versiones 2019 y Office 365) Teoría y Ejercicios corregidos - Domine la programación en Excel
  • VBA Excel (versiones 2019 y Office 365) Programar en Excel: Macros y lenguaje VBA
  • VBA EXCEL 2016 Pack de 2 libros: Domine la programación en Excel: teoría, ejercicios y correcciones
  • VBA Excel 2016 Programación en Excel: Macros y lenguaje VBA

Novedades

Ver más