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.
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