Introducción
Temas
Lo que necesita saber
Lo que debe tener
Normas de este libro
Notas
Organización de este libro
Parte I. Base esencial
1. Excel 2007: De dónde viene
Breve historia de las hojas de cálculo
Por qué Excel es fantástico para programadores
El papel de Excel en la estrategia de Microsoft
2. Excel en pocas palabras
Pensar en términos de objetos
Libros
La interfaz de usuario de Excel
Personalización de las vistas
Introducción de datos
Fórmulas, funciones y nombres
Seleccionar objetos
Formato
Opciones de protección
Acceso a las bases de datos
Funciones de Internet
Herramientas de análisis
Complementos
Macros y programación
Compatibilidad
Sistema de ayuda de Excel
3. Técnicas y trucos para fórmulas
Acerca de las fórmulas
Calculo de fórmulas
Referencias de celdas y rangos
Usar nombres
Errores de fórmula
Fórmulas matriciales
Técnicas para contar y sumar
Trabajar con fechas y horas
Crear megafórmulas
4. Los archivos de Excel
Iniciar Excel
Tipos de formato de archivo
Dentro de un archivo de Excel
El archivo BHAR
El archivo XLB
Archivos de complementos
Configuración de Excel en el registro
Parte II. Desarrollo de aplicaciones Excel
5. ¿Qué es una aplicación de hoja de cálculo?
Aplicaciones de hojas de cálculo
El programador y el usuario final
Resolver problemas con Excel
Tipos básicos de hojas de cálculo
6. Conceptos básicos del desarrollo de aplicaciones de hoja de cálculo
Determinar las necesidades del usuario
Planificar la aplicación que necesita el usuario
Determinar la interfaz de usuario más apropiada
Sobre el programador y el usuario final
Otras cuestiones sobre programación
Parte III. Comprender Visual Basic para Aplicaciones
7. Introducción a Visual Basic para Aplicaciones
Introducción a BASIC
Sobre VBA
Los fundamentos de VBA
Introducción al editor de Visual Basic
Trabajar con el explorador de proyectos
Trabajar con ventanas de código
Personalizar el entorno del editor de Visual Basic
La grabadora de macros
Sobre los objetos y las colecciones
Propiedades y métodos
El objeto Comentario: un caso práctico
Trabajar con objetos Range
Cosas que hay que conocer sobre los objetos
8. Fundamentos de la programación VBA
Elementos del lenguaje VBA: visión global
Comentarios
Variables, tipos de datos y constantes
Instrucciones de asignación
Matrices
Variables de objeto
Tipos de datos definidos por el usuario
Funciones integradas
Manipular objetos y colecciones
Controlar la ejecución
9. Trabajar con procedimientos Sub de VBA
Sobre los procedimientos
Ejecutar procedimientos Sub
Pasar argumentos a procedimientos
Técnicas de control de errores
Un ejemplo real que usa procedimientos Sub
10. Crear procedimientos de función
Procedimientos Sub frente a procedimientos Function
¿Por qué crear funciones personalizadas?
Un ejemplo de función introductorio
Procedimientos Function
Argumentos de Function
Ejemplos de Function
Emular la función SUMA de Excel
Depurar funciones
El cuadro de diálogo Insertar función
Usar complementos para almacenar funciones personalizadas
Usar el API de Windows
11. Ejemplos y técnicas de programación con VBA
Trabajar con rangos
Trabajar con libros y hojas
Técnicas de VBA
Algunas funciones prácticas para utilizar en código
Algunas funciones de hoja prácticas
Llamadas al API de Windows
Parte IV. Trabajar con UserForms
12. Cuadros de diálogo personalizados alternativos
Antes de crear un UserForm
Usar un cuadro de introducción de datos
La función MsgBox de VBA
El método GetOpenFilename de Excel
El método GetSaveAsFilename de Excel
Solicitar un directorio
Mostrar los cuadros de diálogo integrados en Excel
Mostrar un formulario de datos
13. Introducción a los UserForms
Cómo maneja Excel los cuadros de diálogo personalizados
Insertar un nuevo UserForm
Añadir controles a un UserForm
Controles del cuadro de herramientas
Ajustar los controles de UserForm
Ajustar las propiedades del control
Mostrar y cerrar UserForms
Crear un UserForm: un ejemplo
Eventos UserForm
Hacer referencia a los controles del UserForm
Personalizar el cuadro de herramientas
Crear plantillas de UserForm
Lista de comprobación de un UserForm
14. Ejemplos de UserForm
Crear un menú UserForm
Seleccionar rangos desde un UserForm
Crear una pantalla de presentación
Deshabilitar el botón de cerrar el UserForm
Cambiar el tamaño de un UserForm
Hacer zoom y desplazar una hoja desde un UserForm
Técnicas del cuadro de lista
Usar el control de página múltiple en un UserForm
Usar un control externo
Animar una etiqueta
15. Técnicas de UserForm avanzadas
Un cuadro de diálogo no modal
Mostrar un indicador de progreso
Crear asistentes
Emular la función MsgBox
Un UserForm con controles deslizantes
Un UserForm sin barra de título
Simular una barra de herramientas con un UserForm
Un UserForm de tamaño ajustable
Controlar varios botones de UserForm con un controlador de eventos
Seleccionar un color en un UserForm
Mostrar un gráfico en un UserForm
Un formulario de datos mejorado
Un rompecabezas en un UserForm
Parte V. Técnicas avanzadas de programación
16. Programar utilidades de Excel con VBA
Sobre las utilidades de Excel
Usar VBA para programar utilidades
¿Qué hace que una utilidad sea buena?
Utilidades de texto: anatomía de una utilidad
Más acerca de las utilidades de Excel
17. Trabajar con tablas dinámicas
Un ejemplo introductorio
Crear una tabla dinámica más compleja
Crear varias tablas dinámicas
Crear una tabla dinámica reversible
18. Trabajar con gráficos
Acerca de los gráficos
Técnicas comunes de VBA para crear gráficos
Usar VBA para aplicar formato
Moficar los datos utilizados en un gráfico
Utilizar VBA para mostrar rótulos de datos arbitrarios en un gráfico
Mostrar un gráfico en un formulario de usuario
Entender eventos de gráfico
Trucos de VBA para crear gráficos
Gráficos animados
Crear un gráfico interactivo
19. Comprender los eventos de Excel
Tipos de eventos que Excel puede controlar
Lo que debe saber acerca de los eventos
Eventos de nivel de libro de trabajo
Eventos de hoja de trabajo
Eventos de gráficos
Eventos de aplicación
Eventos de UserForm
Eventos no asociados a un objeto
20. Interactuar con otras aplicaciones
Iniciar otra aplicación desde Excel
Activar una aplicación con Excel
Ejecutar cuadros de diálogo del Panel de control
Utilizar la automatización en Excel
Enviar correo electrónico personalizado a través de Outlook
Enviar datos adjuntos de correo electrónico desde Excel
Trabajar con ADO
21. Crear y utilizar complementos
¿Qué es un complemento?
El Administrador de complementos de Excel
Crear un complemento
Un ejemplo de complemento
Comparar archivos XLAM y XLSM
Manipular complementos con VBA
Optimizar el rendimiento de los complementos
Problemas especiales relacionados con los complementos
Parte VI. Desarrollo de aplicaciones
22. Trabajar con la cinta de opciones
Fundamentos de la cinta de opciones
VBA y la cinta de opciones
Personalización de la cinta de opciones
Creación de una barra de herramientas de las antiguas
23. Trabajar con menús contextuales
Visión general del objeto CommandBar
Usar VBA para personalizar menús contextuales
Menús contextuales y eventos
24. Ofrecer ayuda para sus aplicaciones
Ayuda para sus aplicaciones de Excel
Sistemas de ayuda que utilizan componentes de Excel
Mostrar la ayuda en un explorador Web
Utilizar el Sistema de ayuda HTML
Asociar un archivo de Ayuda a una aplicación
Asociar un tema de Ayuda con una función VBA
25. Desarrollar aplicaciones orientadas al usuario
¿Qué es una aplicación orientada al usuario?
El Asistente de amortización de crédito
Conceptos de desarrollo de aplicaciones
Parte VII. Otros temas
26. Problemas de compatibilidad
¿Qué es la compatibilidad?
Tipos de problemas de compatibilidad
Evitar el uso de nuevas funciones
¿Funcionará con un Macintosh?
Crear una aplicación internacional
27. Manipular archivos con VBA
Realizar operaciones de archivo comunes
Mostrar información detallada de un archivo
Trabajar con archivos de texto
Ejemplos de manipulación de archivos de texto
Comprimir y descomprimir archivos
28. Manipular componentes de Visual Basic
Presentación del IDE
El modelo de objetos IDE
Mostrar todos los componentes de un proyecto de VBA
Enumerar todos los procedimientos VBA de un libro de trabajo
Sustituir un módulo con una versión actualizada
Utilizar VBA para escribir un código de VBA
Añadir controles a un Userform a la hora de diseñarlo
Crear UserForms mediante programación
29. Comprender los módulos de clase
¿Qué es un módulo de clase?
Ejemplo: Crear una clase NumLock
Más información sobre módulos de clase
Ejemplo: una clase de archivo CSV
30. Trabajar con colores
Especificar colores
La escala de grises
Experimentos con colores
Los temas de los documentos
Trabajar con objetos forma
Modificación de los colores del gráfico
31. Preguntas frecuentes sobre la programación de Excel
Preguntas generales sobre Excel
Procedimientos
Funciones
Objetos, propiedades, métodos y eventos
Complementos
Interfaz de usuario
Apéndice. Contenido del CD-ROM
Índice alfabético
Excel 2007 es una hoja de cálculo extremadamente completa, con numerosas características desconocidas para el usuario común; como Visual Basic para Aplicaciones (VBA), el lenguaje de programación integrado en Excel y en otras aplicaciones de Microsoft Office.
Excel 2007. Programación con VBA nos muestra de forma didáctica una completa información que incluye desde la grabación de macros básicas hasta la creación de sofisticadas aplicaciones y utilidades pensadas para su uso por parte de los usuarios. Con esta obra aprenderá a personalizar UserForms de Excel, utilizar VBA con gráficos y tablas dinámicas, crear aplicaciones de control de eventos, trabajar con subprocedimientos VBA, interactuar con otras aplicaciones y mucho más.
Por último, en el CD-ROM adjunto, el usuario encontrará una versión de evaluación de Microsoft Office Professional 2007, con los ejemplos seguidos en cada capítulo, así como diferentes materiales que le servirán de gran utilidad.