1. Libros
  2. Macros y lenguaje VBA - Aprender a programar con Excel (3ª edición)

Macros y lenguaje VBA Aprender a programar con Excel (3ª edición)

  • Disponible
  • Expedido en 24 horas
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis por un año
  • Acceso gratuito a todos nuestros libros online durante 1 hora por toda compra
  • Consulta inmediata
  • Versión HTML online
  • Acceso ilimitado 24/7
  • Acceso ilimitado 24/7
  • Todos los libros online de ENI
  • Más de 5 novedades todos los meses
  • Novedades disponibles el mismo día de su publicación
  • Acceso 100% online

Presentación

El objetivo de este libro es enseñarle, mediante una serie de ejercicios prácticos, cómo diseñar macros, nombre que se le da a los programas realizados en un entorno de Microsoft® Office y que permiten reproducir automáticamente y de manera infinita un conjunto de tareas realizadas con Excel. El presente manual está dirigido a usuarios sin nociones de programación, pero también a programadores que deseen mejorar la ejecución de sus programas. A lo largo del libro, se detallan ejemplos variados, etapa por etapa, con el fin de mostrar la lógica de la programación y los errores que se deben evitar.

Tras la descripción del entorno de trabajo utilizado para la creación de macros, descubrirá los conceptos básicos de la programación con VBA a través de los objetos, de sus métodos y de sus propiedades; a continuación, realizará su primer programa gracias a la Grabadora de macros y después abordaremos los elementos fundamentales de la programación VBA que son las variables, las condiciones y los bucles, antes de aprender a «depurar» su programa para corregir los errores de programación.

La siguiente parte aborda la noción de programación modular y presenta, a través de ejemplos concretos, las principales funciones que puede insertar en un programa como la gestión de cadenas de caracteres, la gestión de fechas y horas, las manipulaciones en los libros Excel y sus propiedades; también verá cómo recuperar y trabajar desde un programa VBA con todos los tipos de archivos que tenga en los directorios de su ordenador.
 

Los desarrolladores más aguerridos podrán aprender a optimizar su programa, trabajar con tablas en la memoria, celdas con nombre y también con aplicaciones externas (envío de mails, creación de archivos pdf, conexión a bases Access). Por último, aprenderá a crear cuadros de diálogo personalizados, insertar controles (etiqueta, zona de texto, botón, etc.) y poder desarrollar así aplicaciones profesionales y elaboradas.

Índice

  • Capítulo 1: Introducción
    • A. Introducción
    • B. ¿A quién va dirigido este libro?
    • C. ¿Qué es una macro?
    • D. ¿Qué interés tiene hacer macros?
    • E. Contenido del libro
  • Capítulo 2: El editor de Visual Basic
    • A. Introducción
    • B. ¿Cómo iniciar Visual Basic Editor?
      • 1. Versión Excel 2003 (o anterior)
      • 2. Versión Excel 2007 (o posterior)
    • C. La interfaz
      • 1. Los módulos
      • 2. Los cuadros de diálogo personalizados
      • 3. Las barras de herramientas
  • Capítulo 3: La programación en Visual Basic
    • A. Introducción
    • B. ¿Qué es un objeto?
      • 1. Propiedad de un objeto
      • 2. Método de un objeto
    • C. Regla de codificación
      • 1. Asociación de objetos
      • 2. Asociación de propiedades o de métodos
    • D. Ayuda en línea
    • E. Codificación de las celdas y de los rangos de celdas
      • 1. La celda
      • 2. El rango de celdas
      • 3. Las celdas nombradas
    • F. Significado del signo =
    • G. Los procedimientos
    • H. Las funciones
  • Capítulo 4: Primer programa
    • A. Introducción
    • B. La Grabadora de macros
      • 1. Versión Excel 2003 (o anterior)
      • 2. Versión Excel 2007 (o posterior)
    • C. Primer ejercicio
    • D. Examen del código
    • E. Ejecución del código
    • F. Otras técnicas para mejorar el código
      • 1. Grabar acciones con dos hojas de cálculo
      • 2. La instrucción Select
      • 3. La instrucción Copy
      • 4. Transferencia de datos
      • 5. El bloque de datos With ... End With
      • 6. El código optimizado
    • G. Síntesis
  • Capítulo 5: Las variables
    • A. Introducción
    • B. ¿Qué es una variable?
    • C. El método MsgBox
      • 1. Vista de un mensaje personalizado
      • 2. Ver el resultado de una variable
      • 3. Personalizar el mensaje
    • D. Declaración de una variable
      • 1. ¿Declaración obligatoria o no?
      • 2. Comprobación de las declaraciones
      • 3. Tipo de variable
        • a. Declaración de texto
        • b. Declaración de números
        • c. Declaración fechas
        • d. Declaración de objetos
        • e. Declaración booleana
        • f. Declaración en Variant, declaración cajón de sastre
      • 4. Alcance de las variables
        • a. La instrucción Dim
        • b. La instrucción Static
        • c. La instrucción Public
    • E. Caso práctico de utilización de una variable
    • F. El método InputBox
    • G. Las tablas en memoria
      • 1. Presentación
      • 2. Las ventajas de trabajar con tablas
  • Capítulo 6: Las condiciones
    • A. Introducción
    • B. La instrucción If
      • 1. Presentación
      • 2. Ejemplo de aplicación
      • 3. Explicación
      • 4. Transformación del código
      • 5. Abreviatura de escritura
      • 6. Condición anidada
    • C. La instrucción SELECT CASE
      • 1. Presentación
      • 2. Ejemplo de utilización
        • a. Test a un solo valor
        • b. Test en varios valores no contiguos
        • c. Test en valores contiguos
      • 3. Reversibilidad
    • D. ¿IF o SELECT CASE?
    • E. Ejemplo de uso de dos instrucciones
      • 1. Crear un test en función de los parámetros
      • 2. Crear los parámetros
      • 3. Crear un test en el programa
      • 4. Programa completo
  • Capítulo 7: Los bucles
    • A. Introducción
    • B. La instrucción For ... Next
      • 1. Etapas de un bucle For ... Next
      • 2. Primer ejemplo de bucle
      • 3. Explicación del código
      • 4. Ejemplo de bucle con dos variables
        • a. Etapa nº 1
        • b. Etapa nº 2
        • c. Etapa nº 3
        • d. Síntesis
    • C. Bucle según condición
      • 1. While ... Wend
        • a. Principio
        • b. Ejemplo de aplicación
        • c. Obligación
      • 2. Ejemplo de código
      • 3. Do ... Loop
        • a. Presentación
        • b. Ejemplo de aplicación
        • c. Explicación del código
        • d. Mejora del código
        • e. Trabajar con dos hojas
    • D. Bucle en objetos Excel
      • 1. Presentación
      • 2. Explicación del código
  • Capítulo 8: Depuración
    • A. Presentación
    • B. Buenas prácticas
    • C. Lectura "Paso a paso"
      • 1. La tecla 8
      • 2. La combinación de teclas m 8
    • D. Inspeccionar las variables
    • E. La ventana Inspecciones
    • F. La ventana de variables locales
    • G. El punto de interrupción
    • H. La instrucción Debug.Print
    • I. Interrupción según condición
    • J. Intervenir durante la ejecución del código
      • 1. Vuelta atrás
      • 2. Cambiar manualmente el valor de las variables
    • K. Ejemplo de aplicación de la depuradora
      • 1. Resolución del primer error
      • 2. Resolución del segundo error
  • Capítulo 9: Estructura de un programa
    • A. Dividir un programa en varios procedimientos
      • 1. Código inicial
      • 2. División del código
      • 3. La instrucción Call
      • 4. El interés de dividir en varios procedimientos
    • B. Alcance de las variables
      • 1. Vuelta a la declaración de las variables
        • a. Dim dentro de un procedimiento
        • b. Dim al principio del Módulo
        • c. Declaración en Public
      • 2. Dim o Public
    • C. Parámetros de llamada
      • 1. Principio de transmisión de variables locales
        • a. Respeto del tipo de variable
      • 2. Ayuda en la escritura y en la navegación
        • a. Uso de las etiquetas informativas
        • b. Navegación simplificada
      • 3. Flexibilidad de programación
        • a. Finalizar el programa
        • b. Procedimientos invisibles
    • D. Las llamadas a funciones
      • 1. Crear una función personalizada con parámetros
      • 2. Llamada a la función personalizada
      • 3. Afectar un tipo a la función personalizada
      • 4. Transmitir un rango de celdas
    • E. Ejemplo de aplicación
      • 1. Etapa 1: creación del código para la primera celda
      • 2. Etapa 2: extracción del cálculo de la suma en una función
      • 3. Etapa 3: creación de la función Media
      • 4. Etapa 4: creación del bucle para las filas y explicación del código
        • a. El código
        • b. Explicación del código
      • 5. Etapa 5: creación del bucle para las columnas
      • 6. Conclusión
    • F. Parámetros opcionales
  • Capítulo 10: Las funciones básicas
    • A. Los operadores
      • 1. Los operadores aritméticos
      • 2. Los operadores de comparación
      • 3. Los operadores lógicos (o booleanos)
      • 4. Simplificación de la escritura de los tests
    • B. Conversión de variable
      • 1. Funciones de conversión
      • 2. Probar una variable
    • C. Funciones matemáticas
      • 1. Funciones usuales
      • 2. Las funciones Excel
  • Capítulo 11: Administrar las listas de caracteres
    • A. Introducción
    • B. Funciones básicas
      • 1. El operador &
        • a. Utilización en un programa
        • b. Ejemplo de uso para cambiar el nombre a una hoja
        • c. Entrar en bucle con todos los nombres
      • 2. Las tres instrucciones habituales
        • a. La instrucción Left
        • b. La instrucción Right
        • c. La instrucción Len
        • d. Ejemplo de uso de instrucciones de texto
        • e. Extracción de una parte de una celda
      • 3. Sustitución
        • a. Función Mid
        • b. Función Replace
      • 4. Posicionamiento de un carácter
        • a. La instrucción InStr
        • b. La instrucción InstrRev
      • 5. Cortar una cadena
      • 6. Supresión de los espacios
      • 7. Mayúsculas y minúsculas
        • a. Todos los caracteres en mayúsculas
        • b. Todos los caracteres en minúsculas
        • c. Primera letra en mayúscula
      • 8. Invertir las letras
      • 9. Comparación de cadenas
        • a. Función StrComp
        • b. Función Like
      • 10. Los caracteres ASCII
        • a. La instrucción Asc
        • b. La instrucción Chr
    • C. Leer un archivo de texto
      • 1. Abrir el archivo de texto
        • a. La ruta o el nombre del archivo
        • b. El tipo de acceso
        • c. Número de archivo
      • 2. Leer una línea
      • 3. La instrucción EOF
      • 4. Cerrar un archivo
    • D. Crear un archivo de texto
      • 1. Crear un archivo
      • 2. Escribir una línea
      • 3. Declarar variables
      • 4. Ejemplo de aplicación
      • 5. Ejercicios de aplicaciones
        • a. Nueva herramienta : Power Query
        • b. Ejercicio: Extraer los datos de un archivo de texto
        • c. Corte según un carácter de separación
  • Capítulo 12: Administración de las fechas y las horas
    • A. Introducción
    • B. Introducción a las fechas
      • 1. Configurar las fechas
      • 2. ¿Mi celda contiene una fecha?
      • 3. Dar formato a una fecha
    • C. Las funciones básicas
    • D. Las funciones de extracción
      • 1. Extracción de las fechas
      • 2. Extracción de las horas
    • E. La instrucción DateSerial
      • 1. Convertir un número en fecha
      • 2. Realizar operaciones con las fechas
      • 3. Manipulación de las fechas
      • 4. Meses en letras
    • F. Calcular la diferencia entre dos fechas
      • 1. La función SIFECHA en Excel
      • 2. La función DATEDIFF en VBA
      • 3. Integración de la función SIFECHA de Excel en VBA
    • G. Funciones de semanas
      • 1. ¿Qué día de la semana?
      • 2. Número de días laborables en la semana
      • 3. Número de semana
      • 4. Días festivos
  • Capítulo 13: Trabajar en un libro Excel
    • A. Introducción
    • B. Manipulación de los libros
      • 1. Diferencia entre Workbooks y ActiveWorkbook
      • 2. Abrir un libro
      • 3. Cerrar un libro
      • 4. Guardar un libro
      • 5. Guardar un libro con un nombre nuevo
    • C. Las propiedades de un libro
    • D. Interactuar con la aplicación Excel
    • E. El objeto Application
      • 1. ScreenUpdating
      • 2. DisplayAlerts
      • 3. StatusBar/DisplayStatusBar
      • 4. Llamada a funciones de cálculo de Excel
        • a. Cómo usar las funciones de cálculo de Excel
        • b. La función Match
        • c. La función Index
      • 5. Añadir un tiempo de latencia
      • 6. El cuadro de diálogo Abrir
      • 7. El cuadro de diálogo Guardar como
      • 8. Suspender la comunicación con la impresora
      • 9. Modo copiar-pegar suspendido
      • 10. Llamada a una macro externa
      • 11. Hacer que el ordenador hable
  • Capítulo 14: Trabajar con los archivos
    • A. Introducción
    • B. Operación con archivos
      • 1. Copiar un archivo
      • 2. Cambiar el nombre de un archivo
      • 3. Mover un archivo
      • 4. Eliminar un archivo
      • 5. Recuperar la hora y la fecha de un archivo
      • 6. Averiguar el tamaño de un archivo
      • 7. Encontrar un archivo en un directorio
    • C. Operaciones con los directorios
      • 1. Definir un directorio de trabajo
      • 2. Crear un directorio
      • 3. Eliminar un directorio
      • 4. Test para saber si un directorio existe
    • D. "Barrer" un directorio
      • 1. Bucles con los archivos
      • 2. Bucles con los directorios
      • 3. Barrer todos los subdirectorios
    • E. Recuperar los datos sin abrir un libro
    • F. Seleccionar un directorioI
    • G. Seleccionar un archivo
  • Capítulo 15: Optimización
    • A. Introducción
    • B. Instrucciones de búsqueda
      • 1. El método FIND
      • 2. Resultado de una búsqueda
      • 3. Búsqueda del elemento siguiente
      • 4. Opciones de búsqueda
      • 5. Encontrar el número de la fila
    • C. Las tablas en memoria
      • 1. Utilidad de trabajar con tablas en memoria
      • 2. Tablas de una o dos dimensiones
        • a. Tabla de una dimensión
        • b. Tabla de dos dimensiones
      • 3. Insertar datos en una tabla en memoria
      • 4. Borrar una tabla
      • 5. Cambiar el tamaño de una tabla
      • 6. Tamaño de una tabla
      • 7. Buscar en una tabla
        • a. Transferir el contenido de una tabla a un rango de datos
    • D. Las celdas con nombre y las tablas
      • 1. Presentación
      • 2. Función dentro de un programa
      • 3. Coordenadas de las celdas con nombre
      • 4. Uso de las tablas
        • a. El objeto ListObject
        • b. Propiedades específicas de las tablas
        • c. Problemas vinculados con la tabla
    • E. Una API para los milisegundos
    • F. El entorno de 64 bits
      • 1. La instrucción PtrSafe
      • 2. Las variables de 64 bits
      • 3. Coexistencia de plataformas de 32 bits/64 bits
  • Capítulo 16: Llamada de aplicaciones externas
    • A. Introducción
    • B. Eliminar las dll que faltan
    • C. La instrucción CreateObject
    • D. Envío de e-mails Outlook
      • 1. Programa para enviar un correo electrónico
      • 2. Explicación del código
      • 3. Bucles en sus contactos recogidos en una columna
    • E. Creación de un archivo PDF
      • 1. Función para la generación de un archivo PDF
      • 2. Exportar un libro entero
      • 3. Exportar una hoja de cálculo en PDF
    • F. Conectar con una base de datos Access
      • 1. Presentación
      • 2. Puesta en marcha
      • 3. Insertar nuevos registros en Access
      • 4. Actualizar una base Access desde Excel
  • Capítulo 17: Iniciar un programa de varias maneras
    • A. Repaso del inicio por Visual Basic Editor
    • B. Combinación de teclas A 8
    • C. Inicio mediante un botón u otro objeto
      • 1. Los botones
      • 2. Los botones de opción (o botones radio)
      • 3. Los menús desplegables
      • 4. Ubicación de los objetos
    • D. Procedimiento Auto_Open/Auto_Close
    • E. Evento en una hoja de cálculo
      • 1. Principio de los eventos
      • 2. Lista de eventos
      • 3. El evento Change
      • 4. El parámetro Target
      • 5. Controlar la selección
      • 6. El evento SelectionChange
      • 7. El evento doble clic
  • Capítulo 18: Los cuadros de diálogo personalizados
    • A. Introducción
    • B. Crear un cuadro de diálogo
      • 1. Insertar un nuevo UserForm
      • 2. Escribir un código en un UserForm
      • 3. Hacer referencia a un UserForm
    • C. Los eventos
    • D. Los controles
    • E. Ubicación de los controles
    • F. Orden de tabulación
  • Capítulo 19: Los controles
    • A. Introducción
    • B. Las etiquetas (Labels o títulos)
    • C. Los cuadros de texto (o TextBox)
    • D. Los botones (o CommandButton)
      • 1. Agregar un botón
      • 2. El botón Cancelar
      • 3. El botón Aceptar
    • E. Las casillas de verificación (CheckBox)
    • F. Los botones de opción (OptionButton o botones radio)
    • G. Los cuadros de lista (o ListBox)
      • 1. Presentación
      • 2. Manipular los datos de la lista
      • 3. Alimentar una lista en el programa
    • H. Los cuadros combinados (ComboBox o menús desplegables)
    • I. Síntesis
  • Capítulo 20: Gestión de errores
    • A. Introducción
    • B. Las instrucciones para la gestión de errores
      • 1. On Error
      • 2. La instrucción Resume
      • 3. La instrucción Resume Next
      • 4. La instrucción Err
      • 5. GoTo
      • 6. GoTo 0
    • C. Redirección de errores
      • 1. Ejemplo 1
      • 2. Ejemplo 2
      • 3. Ejemplo 3
  • Anexos
    • A. Tipos de variables
    • B. Colección de objetos
    • C. Lista de constantes
    • D. Lista de códigos de error transmitidos por Visual Basic
    • E. Lista de caracteres no imprimibles
    • índice
    • Lista de instrucciones, operadores y funciones

Autor

Frédéric LE GUENMás información

Conferenciante y consultor en Sistemas de Información para empresas desde hace más de quince años, Frédéric Le Guen, reconocido Microsoft MVP (Most Valuable Professional) desde 2010, es también el creador de la web francesa de formación www.excel-exercice.com. Gracias a sus muchos trabajos en empresas desarrolló varias aplicaciones con Excel; en este manual nos ofrece su experiencia a través de abundantes y variados ejemplos elegidos por su valor pedagógico y práctico.

Características

  • Nivel Medio a Experto
  • Número de páginas 372 páginas
  • Publicación marzo 2018
    • Encuadernación rústica - 17 x 21 cm
    • ISBN: 978-2-409-01318-8
    • EAN: 9782409013188
    • Ref. ENI: OST4MEXCV
  • Nivel Medio a Experto
  • Publicación marzo 2018
    • HTML
    • ISBN: 978-2-409-01319-5
    • EAN: 9782409013195
    • Ref. ENI: LNOST4MEXCV

Descargas

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