Detalle del libro
Ver Índice
Introducción
Introducción
Obtener resultados con VBA
Qué hay en este libro
Acelerar el ritmo de aprendizaje
El poder de Excel VBA
El material técnico necesario para crear aplicaciones para otros
¿Este libro enseña Excel?
Breve historia de las hojas de cálculo y las macros
El futuro de VBA y Excel
Elementos especiales y tipográficos
Versiones tratadas
Ejemplos del libro
Siguientes pasos
Parte I. Primeros pasos en la curva de aprendizaje de VBA
1. Descubrir la potencia de Excel con VBA
El poder de Excel
Barreras
El grabador de macro no funciona
Visual Basic no es como BASIC
La buena noticia: es fácil superar la curva de aprendizaje
La estupenda noticia: Excel con VBA merece el esfuerzo
Conocer sus herramientas: la barra de herramientas Visual Basic
Seguridad de macro
Nivel de seguridad Muy alto
Nivel de seguridad Alto
Nivel de seguridad Medio
Nivel de seguridad Bajo
Visión de conjunto de grabar, almacenar y ejecutar una macro
Completar el cuadro de diálogo Grabar macro
Ejecutar una macro
Crear un botón de macro
Asignar una macro a un control de formulario
Entender el Editor de Visual Basic (VBE)
Parámetros de VBE
Personalizar las opciones de VBE
Permitir firmas digitales
El explorador de proyectos
Microsoft Excel Objetos
Formularios
Módulos
Módulos de clase
La Ventana de Propiedades
Examinar el código en la ventana Programación
Ejecutar la macro otro día produce resultados indeseados
Una solución posible: utilizar referencias relativas cuando se graba
Frustración
Siguientes pasos: aprender VBA es la solución
2. Esto se parece a BASIC, pero ¿por qué no me es familiar?
No entiendo este código
Entender las partes del discurso VBA
¿Es VBA realmente tan difícil? ¡No!
Archivos de ayuda VBA: utilizar F1 para encontrar algo
Utilizar temas de ayuda
Examinar código de macro grabada. Utilizar el editor y la ayuda de Visual Basic
Parámetros opcionales
Constantes definidas
Las propiedades pueden devolver objetos
Utilizar herramientas de depuración para entender el código grabado
Código paso a paso
Más opciones de depuración: puntos de interrupción
Desplazarse en el código
No pasar por cada línea de código
Consultar cualquier cosa mientras se pasa por el código
Utilizar la ventana Inmediato
Realizar una consulta al pasar por encima
Realizar consultas con una ventana de inspección
Utilizar una inspección para establecer un punto de interrupción
Utilizar una Inspección sobre un objeto
La mejor referencia para todos los objetos, métodos y propiedades
Cinco trucos para limpiar el código grabado
Truco 1: No seleccione nada
Truco 2: Comenzar el rango desde abajo para encontrar la última fila
Truco 3: Utilizar variables para evitar tener que escribir filas y fórmulas
Truco 4: Aprender a copiar y pegar en una sentencia
Truco 5: Utilizar With...End With si realiza múltiples acciones en la misma celda o rango de celdas
Ponerlo todo junto. Arreglar el código grabado
Siguientes pasos
3. Hacer referencia a rangos
El objeto Range
Utilizar las esquinas superior izquierda e inferior derecha de una selección para especificar un rango
Método abreviado para hacer referencia a rangos
Rangos con nombre
Hacer referencia a rangos en otras hojas
Hacer referencia a un rango relativo a otro rango
Utilizar la propiedad Cells para seleccionar un rango
Utilizar la propiedad Cells en la propiedad Range
Utilizar la propiedad Offset para hacer referencia a un rango
Utilizar la propiedad Resize para cambiar el tamaño de un rango
Utilizar las propiedades Columns y Rows para especificar un rango
Utilizar el método Union para unir múltiples rangos
Utilizar el método Intersect para crear un nuevo rango a partir de rangos solapados
Utilizar la función IsEmpty para comprobar si una celda está vacía
Utilizar la propiedad CurrentRegion para seleccionar rápidamente un rango de datos
Utilizar la colección de áreas para devolver un rango no contiguo
Siguientes pasos
4. Funciones definidas por el usuario
Crear funciones definidas por el usuario
Funciones personalizadas de utilidad de Excel
Establecer el nombre del libro activo en una celda
Comprobar si un libro está abierto
Establecer el nombre y la ruta de acceso al archivo del libro activo en una celda
Comprobar si una hoja existe en un libro abierto
Contar el número de libros en un directorio
Recuperar la identificación de usuario
Recuperar fecha y hora de los últimos cambios
Recuperar fecha y hora permanente
Validar una dirección de correo electrónico
Sumar celdas basándose en el color interior
Recuperar el nombre de color interior de celda o índice
Recuperar el índice de color de texto
Contar valores únicos
Eliminar duplicados de un rango
Encontrar la primera celda con longitud distinta a cero en un rango
Sustituir múltiples caracteres
Recuperar números de texto mezclado
Convertir número de semana en fecha
Separar una cadena delimitada
Ordenar y concatenar
Ordenar caracteres numéricos y alfa
Buscar una cadena dentro de texto
Invertir los contenidos de una celda
Múltiples máximos
Devolver una dirección hipervínculo
Devolver la letra de columna de una dirección de celda
Aleatorio estático
Utilizar Select Case en una hoja
Siguientes pasos
5. Bucles y control de flujo
Bucles For...Next
Utilizar variables en el parámetro For
Variaciones en el bucle For...Next
Salir de un bucle antes de que se cumpla una condición
Anidar un bucle dentro de otro
Bucles Do
Visual Basic para Aplicaciones (VBA) combinado con Microsoft Excel es probablemente la herramienta más potente de la que puede disponer en su trabajo diario: se encuentra en los escritorios de 400 millones de usuarios de Microsoft Office, pero la gran mayoría de ellos nunca se ha preguntado cómo aprovechar el poder de VBA en Excel. Con VBA puede acelerar la creación de cualquier tarea en esta aplicación: si utiliza por ejemplo Excel con regularidad para crear una serie de gráficos mensuales, puede hacer que VBA haga la misma tarea en cuestión de segundos.
Esta obra está diseñada para que los usuarios puedan trabajar con Excel VBA con sólo instalar el programa. Le explica las carencias del grabador de macros, pero también trata cómo extraer el código grabado y convertirlo en algo realmente útil. Una vez superado ese obstáculo, podrá adentrarse en Visual Basic para el lenguaje de aplicaciones orientado a objetos. Se describe además todo lo que pueda necesitar para saber automatizar informes o diseñar aplicaciones en Excel VBA: tanto si quiere automatizar informes para su negocio o diseñar aplicaciones totalmente desarrolladas para otros, encontrará todas las claves que necesita saber.