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.