Libros urgentes
Ciencias Humanas
Ciencias Técnicas
Derecho
Economía
Informática
Libros de Texto
Literatura
Oposiciones
Otros
Tiempo Libre

Informática > Ofimática > Hojas de Cálculo > Excel 2003

Excel 2003. Programación Con Vba
John Walkenbach; Norwich & Barston (Ed. Anaya Multimedia)
Precio:57,9 € ($78,43)
Idioma: Español
ISBN: 8441517134. ISBN-13: 9788441517134

992 p. ; 23x18 cm + 1 CD-ROM. 1ª edición (06/2004).
Título sin existencias Ver libros relacionados


Excel se ha convertido en una de las aplicaciones más utilizadas por los usuarios de todo el mundo, pero son pocos los que aprovechan todas las capacidades de esta potente hoja de cálculo, y en un sentido más amplio, los que pueden acceder y disfrutar de todas sus características ocultas mediante el desarrollo de aplicaciones con VBA.

"Excel 2003. Programación con VBA" contribuye a paliar el vacío que existía hasta ahora en torno al estudio de las posibilidades que ofrece la programación en Excel. De manera didáctica, se muestran de manera exhaustiva aspectos que comprenden desde las bases de las fórmulas, pasando por los fundamentos de la programación VBA, hasta las técnicas más avanzadas para el desarrollo de aplicaciones para Excel, entre otros.

Esta obra supone el material de referencia más completo para todos aquellos que deseen explorar las numerosas posibilidades que encierra la programación en este popular software de hojas de cálculo, y de qué manera pueden optimizar y personalizar su trabajo.

El CD-ROM adjunto incluye los ejemplos desarrollados a lo largo del libro y la versión de evaluación de Power Utility Pack, herramienta que le será de gran utilidad.

ÍNDICE

Introducción
Por qué escribí este libro
Lo que necesita saber
Lo que debe tener
Convenciones de este libro
Normas de teclado
Organización de este libro

Parte I: Base esencial

1. Excel 2003: De dónde viene
Breve historia de las hojas de cálculo
Todo empezó con VisiCalc
Lotus 1-2-3
Quattro Pro
Microsoft Excel
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
Hojas
Hojas de gráficos
Hojas de macro XLM
Hojas de diálogo de Excel 5/95
La interfaz de usuario de Excel
Menús
Menús emergentes
Barras de herramientas
Cuadros de diálogo
Arrastrar y soltar
Combinaciones de teclas
Etiquetas inteligentes
Panel de tareas
Introducir datos
Fórmulas, funciones y nombres
Personalizar lo que aparece en pantalla
Seleccionar objetos
Formato
Formato numérico
Formato de estilo
Formas
Gráficos
Macros y programación
Acceder a las bases de datos
Bases de datos de hojas
Bases de datos externas
Funciones de Internet
Funciones XML
Herramientas de análisis
Esquemas
Subtotales automáticos
Analysis ToolPak
Tablas dinámicas
Solver
Complementos
Compatibilidad
Opciones de protección
Proteger fórmulas para que no se pueda sobrescribirlas
Proteger la estructura de un libro
Aplicar la protección mediante contraseña a un libro
Proteger el código VBA mediante contraseña
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
¿Por qué usar referencias que no son relativas?
Notación L1C1
Hacer referencia a otras hojas o libros
Usar nombres
Nombrar celdas y rangos
Aplicar nombres a referencias existentes
Cruzar nombres
Dar nombre a filas y columnas
Ámbito de nombres
Asignar nombre a constantes
Asignar nombre a fórmulas
Dar nombre a objetos
Errores de fórmula
Fórmulas matriciales
Un ejemplo de fórmula matricial
Un calendario con fórmula matricial
Ventajas y desventajas de las fórmulas matriciales
Técnicas para contar y sumar
Utilizar las funciones CONTAR.SI o SUMAR.SI
Usar fórmulas matriciales para contar y sumar
Otras herramientas para contar
Trabajar con fechas y horas
Introducir fechas y horas
Utilizar fechas anteriores a 1900
Crear megafórmulas

4. Los archivos de Excel
Iniciar Excel
Formatos de archivo de hoja de cálculo admitidos
Archivos de hojas de cálculo Lotus 1-2-3
Archivos de hojas de cálculo Quattro Pro
Formatos de archivos de base de datos
Formatos de archivos de texto
Otros formatos de archivo
Archivos escritos por Excel
Archivos XLS
Archivos de área de trabajo
Archivos de plantilla
Archivos de barra de herramientas
Archivos de complementos
Excel y HTML
Cómo usa Excel HTML
Añadir algo de complejidad
Crear archivos HTML interactivos
Importar y exportar archivos XML
¿Qué es XML?
Importar datos XML usando una asignación
Importar datos XML a una lista
Exportar datos XML desde Excel
Configuración de Excel en el registro
Sobre el registro
Configuración de Excel

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
¿Quiénes son los programadores? ¿Qué hacen?
Clasificación de los usuarios de hojas de cálculo
El público de las aplicaciones de hojas de cálculo
Resolver problemas con una hoja de cálculo
Tipos básicos de hojas de cálculo
Rápidas como un rayo
Hojas de cálculo sólo para sus ojos
Aplicaciones para usuarios únicos
Aplicaciones espagueti
Aplicaciones de utilidad
Complementos que contienen funciones de hoja
Bloque simple de presupuestos
Modelos Y si
Hojas de cálculo de almacenamiento y acceso de datos
Base de datos de interfaz de usuario
Aplicaciones inmediatas

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
Crear cuadros de diálogo personalizados
Usar controles ActiveX en una hoja
Personalizar menús
Personalizar barras de herramientas
Crear teclas de método abreviado
Poner en práctica lo desarrollado
Sobre el programador y el usuario final
Probar la aplicación
Hacer una aplicación muy estable
Hacer la aplicación estéticamente atrayente e intuitiva
Crear un sistema de ayuda para el usuario
Documentar el programa
Distribuir la aplicación al usuario
Actualizar la aplicación cuando sea necesario
Otras cuestiones sobre programación
La instalación del usuario de la versión de Excel
Problemas con el lenguaje
Velocidad del sistema
Modos de vídeo

Parte III: Visual Basic para aplicaciones

7. Introducción a Visual Basic para aplicaciones
Introducción a BASIC
Sobre VBA
El modelo de objetos
VBA frente a XLM
Los fundamentos de VBA
Introducción al editor de Visual Basic
Activar el editor de Visual Basic
Las ventanas del editor de Visual Basic
Trabajar con el explorador de proyectos
Añadir un módulo VBA
Eliminar un módulo VBA
Exportar e importar objetos
Trabajar con ventanas de código
Minimizar y maximizar ventanas
Almacenar el código VBA
Introducir código VBA
Personalizar el entorno del editor de Visual Basic
Utilizar la pestaña Editor
Utilizar la pestaña Formato del editor
Utilizar la pestaña General
Utilizar la pestaña Acoplar
La grabadora de macros
Lo que realmente graba la grabadora de macros
¿Relativas o absolutas?
Opciones de grabación
Depurar las macros grabadas
Sobre los objetos y las colecciones
La jerarquía de objetos
Sobre las colecciones
Hacer referencia a objetos
Propiedades y métodos
Propiedades de los objetos
Métodos de los objetos
El objeto Comentario: un caso práctico
Ver la ayuda para el objeto Comment
Propiedades de un objeto Comment
Métodos de un objeto Comment
La colección Comments
Sobre la propiedad Comment
Objetos dentro de un objeto Comment
Determinar si una celda tiene un comentario
Añadir un nuevo objeto Commet
Algunas propiedades de aplicación prácticas
Trabajar con objetos Range
La propiedad Range
La propiedad Cells
La propiedad Offset
Cosas que hay que conocer sobre los objetos
Conceptos esenciales que hay que recordar
Conocer más sobre los objetos y las propiedades
Leer el resto del libro
Grabe sus acciones
Utilice el sistema de ayuda
Usar el examinador de objetos
Experimentar con la ventana Inmediato

8. Fundamentos de la programación VBA
Elementos del lenguaje VBA: visión global
Comentarios
Variables, tipos de datos y constantes
Definir tipos de datos
Declarar variables
Ámbito de las variables
Trabajar con constantes
Trabajar con cadenas
Trabajar con fechas
Instrucciones de asignación
Matrices
Declarar matrices
Declarar matrices con varias dimensiones
Variables de objeto
Tipos de datos definidos por el usuario
Funciones integradas
Manipular objetos y colecciones
Construcciones With-End With
Construcciones For Each-Next
Controlar la ejecución
Instrucciones GoTo
Construcciones If-Then
Construcciones Select Case
Bucles de bloques de instrucciones
Bucles For-Next
Bucles While Do
Bucles Do Until

9. Trabajar con procedimientos Sub de VBA
Sobre los procedimientos
Declarar un procedimiento Sub
Ámbito de un procedimiento
Ejecutar procedimientos Sub
Ejecutar un procedimiento con el comando Ejecutar>Ejecutar Sub/UserForm
Ejecutar un procedimiento desde el cuadro de diálogo Macro
Ejecutar un procedimiento utilizando una combinación de teclas Control-tecla de método abreviado
Ejecutar un procedimiento desde un menú personalizado
Ejecutar un procedimiento desde otro procedimiento
Ejecutar un procedimiento desde un botón de la barra de herramientas
Ejecutar un procedimiento haciendo clic en un objeto
Ejecutar un procedimiento cuando ocurre una acción
Ejecutar un procedimiento desde la ventana Inmediato
Pasar argumentos a procedimientos
Técnicas de control de errores
Capturar errores
Ejemplos de control de errores
Un ejemplo real que usa procedimientos Sub
El objetivo
Requisitos del proyecto
Lo que sabemos
El planteamiento
Lo que debemos saber
Algunas grabaciones preliminares
Preparación inicial
Escribir el código
Escribir el procedimiento que realiza la ordenación
Más pruebas
Resolver los problemas
Disponibilidad de las utilidades
Evaluar el proyecto

10. Crear procedimientos de función
Procedimientos Sub contra procedimientos Function
¿Por qué crear funciones personalizadas?
Un ejemplo de introducción
Una función personalizada
Usar la función en una hoja
Usar la función en un procedimiento de VBA
Analizar la función personalizada
Procedimientos Function
Declarar una función
Ámbito de una función
Ejecutar procedimientos Function
Argumentos de Function
Ejemplos de Function
Una función sin argumentos
Otra función sin argumentos
Una función con un argumento
Una función con dos argumentos
Una función con un argumento de matriz
Una función con argumentos opcionales
Una función que devuelve una matriz de VBA
Una función que devuelve un valor de error
Una función con un número indefinido de argumentos
Emular la función SUMA de Excel
Depurar funciones
El cuadro de diálogo Insertar función
Especificar la categoría de una función
Añadir una descripción de una función
Usar complementos para almacenar funciones personalizadas
Usar el API de Windows
Ejemplos de API de Windows
Determinar el directorio de Windows.
Aprender más sobre las funciones API

11. Ejemplos y técnicas de programación con VBA
Trabajar con rangos
Copiar un rango
Mover un rango
Copiar un rango serie de tamaño variable
Seleccionar o identificar de otra manera varias tipos de rangos
Solicitar al usuario un valor de celda
Introducir un valor en la siguiente celda vacía
Detener una macro para obtener un rango seleccionado por el usuario
Contar las celdas seleccionadas
Determinar el tipo de rango seleccionado
Realizar bucles a través de rangos seleccionados eficientemente
Eliminar todas las filas vacías
Determinar si un rango está contenido en otro rango
Determinar el tipo de dato de una celda
Leer y escribir rangos
Una forma mejor de escribir a un rango
Transferir matrices de una dimensión
Transferir un rango a una matriz variante
Seleccionar el valor máximo de un rango
Seleccionar todas las celdas que tengan un formato determinado
Trabajar con libros y hojas
Guardar todos los libros
Guardar y cerrar todos los libros
Acceder a las propiedades del libro
Sincronizar hojas
Técnicas de VBA
Alternar una propiedad booleana
Determinar el número de páginas impreso
Mostrar la fecha y la hora
Obtener una lista de fuentes
Ordenar una matriz
Procesar una serie de archivos
Algunas funciones prácticas para utilizar en código
La función FileExist
La función FileNameOnly
La función PathExists
La función RangeNameExists
La función SheetExists
La función WorkbookIsOpen
Recuperar un valor de un libro cerrado
Algunas funciones de hoja prácticas
Devolver información del formato de celda
Mostrar la fecha en la que un archivo fue guardado o impreso
Los objetos padre
Contar las celdas entre dos valores
Contar las celdas visibles de un rango
Determinar la última celda no vacía de una columna o una fila
¿Sigue una cadena un patrón?
Extraer el enésimo elemento de una serie
Una función con varias funciones
La función SHEETOFFSET: Version 1
Devolver el valor máximo de todas las hojas
Devolver una matriz de números enteros aleatorios no duplicados
Hacer un rango aleatorio
Llamadas al API de Windows
Determinar las asociaciones de archivos
Determinar la información de la impresora predeterminada
Determinar el modo de vídeo en uso
Añadir sonido a las aplicaciones
Leer y escribir en el registro

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 de VBA InputBox
El método InputBox de Excel
La función MsgBox de VBA
El método GetOpenFilename de Excel
El método GetSaveAsFilename de Excel
Solicitar un directorio
Usando una función del API de Windows para seleccionar un directorio
Usar el objeto FileDialog para seleccionar un directorio
Mostrar los cuadros de diálogo integrados en Excel
Usar la colección Dialogs
Más sobre los cuadros de diálogo integrados
Usar argumentos con cuadros de diálogo integrados
Ejecutar directamente un elemento del menú

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
Casilla de verificación
Cuadro combinado
Botón de comando
Marco
Imagen
Etiqueta
Cuadro de lista
Página múltiple
Botón de opción
Editar referencia
Barra de desplazamiento
Botón de número
Ficha
Cuadro de texto
Botón de alternar
Ajustar los controles de UserForm
Establecer las propiedades del control
Utilizar la ventana Propiedades
Propiedades comunes
Más sobre las propiedades
Adecuarnos a los usuarios del teclado
Mostrar y cerrar UserForms
Mostrar un UserForm
Cerrar un UserForm
Sobre los procedimientos controladores de eventos
Crear un UserForm: Un ejemplo
Crear el UserForm
Escribir código para mostrar el cuadro de diálogo
Probar el cuadro de diálogo
Añadir procedimientos de control de eventos
Validar los datos
El cuadro de diálogo terminado
Eventos UserForm
Conocer más sobre los eventos
Eventos UserForm
Eventos de botón de número
¿Y los cambios mediante código?
Asociar un botón de número a un cuadro de texto
Hacer referencia a los controles del UserForm
Personalizar el cuadro de herramientas
Cambiar los iconos o el texto de ayuda
Añadir nuevas páginas
Personalizar o combinar controles
Añadir nuevos controles ActiveX
Crear plantillas de UserForm
Lista de comprobación de un UserForm

14. Ejemplos de UserForm
Crear un menú UserForm
Usar botones de comando en un UserForm
Usar un cuadro de lista
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
Control de cuadros de lista
Añadir elementos a un control de cuadro de lista
Determinar el elemento seleccionado
Determinar si se han seleccionado varios elementos en un cuadro de lista
Varias listas en un solo cuadro de lista
Transferir un elemento de un cuadro de lista
Mover elementos en un cuadro de lista
Trabajar con controles de cuadro de lista con varias columnas
Usar un cuadro de lista para seleccionar filas en una hoja
Usar un cuadro de lista para activar una hoja
Usar el control de MultiPage en un UserForm

15. Técnicas de UserForm avanzadas
Mostrar un indicador de progreso
Crear un indicador de progreso independiente
Mostrar un indicador de progreso utilizando un control de página múltiple
Mostrar un indicador de progreso sin utilizar un control de página múltiple
Crear asistentes
Configurar el control de página múltiple para el asistente
Añadir los botones al UserForm asistente
Programar los botones del asistente
Programar dependencias en un asistente
Realizar la tarea con el asistente
Emular la función MsgBox
Emulación de MsgBox: el código MyMsgBox
Cómo funciona la emulación de MsgBox
Utilizar la función MyMsgBox en la emulación de MsgBox
Un cuadro de diálogo sin modo
Controlar varios botones de UserForm con un controlador de eventos
Seleccionar un color en un UserForm
Mostrar un gráfico en un UserForm
Método 1: Guardar el gráfico como un archivo
Método 2: Utilizar el control ChartSpace de OWC
Mostrar una hoja de cálculo en un UserForm
Hacer que el control de hoja de cálculo esté disponible
Un ejemplo simple de uso del control de hoja de cálculo de OWC
Un formulario de datos mejorado
Sobre el formulario de datos mejorado
Instalar el complemento de formulario de datos mejorado
Utilizar el formulario de datos mejorado

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
Entorno para las herramientas de texto
Proyectar objetivos para las herramientas de texto
Cómo funciona la utilidad de herramientas de texto
El libro de herramientas de texto
El UserForm para la utilidad de herramientas de texto
El módulo de código ThisWorkbook
El módulo VBA de Module1
El módulo de código UserForm1
Guardar la configuración de la utilidad de herramientas de texto
Implementar la técnica Deshacer
Autopsia del proyecto
Comprender la utilidad de herramientas de texto

17. Trabajar con Tablas dinámicas
Un ejemplo introductorio
Crear una tabla dinámica
Examinar el código grabado de la tabla dinámica
Limpiar el código grabado de la tabla dinámica
Crear una tabla dinámica más compleja
Datos para una tabla dinámica más compleja
El código para crear la tabla dinámica
Cómo funciona la tabla dinámica compleja
Crear una tabla dinámica a partir de una base de datos externa
Crear varias tablas dinámicas
Modificar tablas dinámicas

18. Trabajar con gráficos
Acerca de los gráficos
Ubicación de los gráficos
El modelo de objetos Chart
Grabar macros de gráficos
Resultados del grabador de macros para crear gráficos
Limpiar el resultado del grabador de macros
Técnicas comunes de VBA para crear gráficos
Utilizar VBA para activar un gráfico
Utilizar VBA para desactivar un gráfico
Determinar si un gráfico está activado
Eliminar desde las colecciones ChartObjects o Charts
Utilizar VBA para aplicar formato a un gráfico
Realizar bucles a través de todos los gráficos
Especificar el tamaño y la alineación de ChartObjects
Más ejemplos de gráficos
Usar nombres en una fórmula SERIES
Utilizar VBA para especificar los datos usados por un gráfico
Utilizar VBA para determinar los rangos 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
Ejemplo de uso de eventos de gráfico
Habilitar eventos para un gráfico incrustado
Ejemplo: utilizar eventos de gráfico con un gráfico incrustado
Trucos de VBA para crear gráficos
Imprimir gráficos incrustados en una página entera
Crear un gráfico "muerto"
Mostrar texto con el evento MouseOver
Gráficos animados
Crear un gráfico hipocicloide
Crear un gráfico de reloj
Trucos para crear gráficos sin utilizar macros
Controlar una serie de datos por medio de Autofiltro
Almacenar varios gráficos en una hoja de gráfico
Crear un gráfico que aumente automáticamente
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
Entender las secuencias de eventos
Dónde colocar los procedimientos de control de eventos
Deshabilitar eventos
Introducir código de control de eventos
Procedimientos de control de eventos que utilizan argumentos
Eventos de nivel de libro de trabajo
El evento Open
El evento Activate
El evento SheetActivate
El evento NewSheet
El evento BeforeSave
El evento Deactivate
El evento BeforePrint
El evento BeforeClose
Eventos de hoja de trabajo
El evento Change
Controlar los cambios en un rango concreto
El evento SelectionChange
El evento BeforeRightClick
Eventos de gráficos
Eventos de aplicación
Habilitar eventos de nivel de aplicación
Determinar cuándo se abre un libro de trabajo
Controlar eventos de nivel de aplicación
Eventos de UserForm
Eventos no asociados a un objeto
El evento OnTime
El evento OnKey

20. Interactuar con otras aplicaciones
Iniciar otra aplicación desde Excel
Utilizar la función Shell de VBA
Utilizar la función API ShellExecute de Windows
Activar una aplicación con Excel
Utilizar AppActivate
Activar una aplicación de Microsoft Office
Ejecutar cuadros de diálogo del Panel de control
Utilizar la automatización en Excel
Trabajar con objetos externos utilizando automatización
Vinculación temprana frente a vinculación tardía
Vinculación temprana
Vinculación tardía
Un sencillo ejemplo de vinculación tardía
Controlar Word desde Excel
Controlar Excel desde otra aplicación
Enviar correo electrónico personalizado a través de Outlook
Trabajar con ADO
Enviar datos adjuntos de correo electrónico desde Excel
Utilizar SendKeys

21. Crear y utilizar complementos
¿Qué es un complemento?
Comparar un complemento con un libro de trabajo estándar
¿Por qué crear complementos?
El Administrador de complementos de Excel
Crear un complemento
Un ejemplo de complemento
Configurar el libro de trabajo para el complemento
Probar el libro de trabajo
Añadir información descriptiva
Crear el complemento
Instalar el complemento
Distribuir un complemento
Modificar el complemento
Comparar archivos XLA y XLS
Tamaño y estructura de archivos XLS y XLA
Pertenencia a colecciones VBA de los archivos XLA
Visibilidad de archivos XLS y XLA
Hojas de trabajo y hojas de gráfico en archivos XLS y XLA
Acceder a procedimientos de VBA en un complemento
Manipular complementos con VBA
La colección AddIns
Añadir un elemento a la colección AddIns
Eliminar un elemento de la colección AddIns
Propiedades del objeto AddIn
Propiedad Name
Propiedad Path
Propiedad FullName
Propiedad Title
Propiedad Comments
Propiedad Installed
Acceder a un complemento como un libro de trabajo
Eventos del objeto AddIn
Optimizar el rendimiento de los complementos
Maximizar la velocidad del código en un complemento
Controlar el tamaño del archivo de un complemento
Problemas especiales relacionados con los complementos
Asegurarse de que el complemento está instalado
Hacer referencia a otros archivos
Detectar la versión correcta de Excel para su complemento

Parte VI: Desarrollo de aplicaciones

22. Crear barras de herramientas personalizadas
Las barras de herramientas de comandos
Manipular barras de herramientas
Cómo controla Excel las barras de herramientas
Almacenar barras de herramientas
Funcionamiento incorrecto de las barras de herramientas
Manipular manualmente barras de herramientas y botones
Modo de personalización de barras de comandos
Ocultar o mostrar una barra de herramientas
Crear una nueva barra de herramientas
Cambiar el nombre de una barra de herramientas personalizada
Eliminar una barra de herramientas personalizada
Restablecer una barra de herramientas incorporada
Mover y copiar controles en una barra de herramientas
Insertar un nuevo control en una barra de herramientas
Añadir un botón de barra de herramientas que ejecute un macro
Distribuir barras de herramientas personalizadas
Adjuntar una barra de herramientas a un libro de trabajo
Distribuir una barra de herramientas con un complemento
Manipular la colección CommandBars
Tipos de barras de comandos
Enumerar todos los objetos CommandBar
Crear una barra de comandos
Hacer referencia a barras de comandos
Eliminar una barra de comandos con VBA
Propiedades de las barras de comandos
Contar barras de herramientas personalizadas
Evitar que se modifique una barra de herramientas
Crear una barra de herramientas de detección automática
Ocultar (y posteriormente restablecer) todas las barras de herramientas
Hacer referencia a controles de una barra de comandos
Enumerar los controles de una barra de comandos
Enumerar todos los controles de todas las barras de herramientas
Añadir un control a una barra de comandos
Eliminar un control de una barra de comandos
Propiedades de los controles de barras de comandos
Establecer la propiedad Style de un control
Ajustar la imagen de un botón de barra de herramientas
Utilizar imágenes personalizadas de barra de herramientas
Cambiar el título de un control de forma dinámica
Asignar una macro personalizada a un botón incorporado
Ejecutar un botón de barra de comandos
Utilizar otros tipos de controles de barra de comandos

23. Crear menús personalizados
Introducción a la barra de menús de Excel
Qué puede hacer con los menús de Excel
Terminología sobre menús en Excel
Quitar elementos de menú de Excel
Añadir elementos de menú
Cambiar elementos de menú
Utilizar VBA para personalizar menús de Excel
Enumerar información sobre los menús de Excel
Añadir un nuevo elemento de menú a una barra de menús
Añadir un menú: paso 1
Añadir un menú: paso 2
Eliminar un menú de una barra de menús
Añadir elementos de menú a un menú
Añadir un elemento de menú al menú Herramientas
Eliminar un elemento de menú del menú Herramientas
Mostrar una tecla de acceso directo con un elemento de menú
Arreglar un menú que ha sido restaurado
Programación de menús mediante eventos
Añadir y eliminar menús automáticamente
Deshabilitar u ocultar menús
Trabajar con elementos de menú marcados
Añadir el elemento de menú
Alternar la representación de la rejilla
Sincronizar el menú con la hoja
Crear menús personalizados de forma sencilla
Crear una barra de menús complementaria para la hoja de trabajo
Trabajar con menús contextuales
Añadir elementos de menú a menús contextuales
Eliminar elementos de menú de menús contextuales
Deshabilitar elementos de menús contextuales
Deshabilitar menús contextuales
Restablecer menús contextuales
Crear nuevos menús contextuales

24. Ofrecer ayuda para sus aplicaciones
Ayuda para sus aplicaciones de Excel
Sistemas de ayuda que utilizan componentes de Excel
Utilizar comentarios de celdas para ofrecer ayuda
Utilizar un cuadro de texto para ofrecer ayuda
Utilizar una hoja de trabajo para mostrar texto de ayuda
Mostrar ayuda en un UserForm
Utilizar el Asistente de Office para mostrar ayuda
Simular la ayuda ¿Qué es esto? en un formulario
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
Otras formas de mostrar Ayuda HTML
Utilizar el método Help
Mostrar Ayuda desde un cuadro de mensaje
Mostrar Ayuda desde un cuadro de entrada

25. Desarrollar aplicaciones orientadas al usuario
¿Qué es una aplicación orientada al usuario?
El Asistente de amortización de crédito
Utilizar la aplicación
Estructura del libro de trabajo
Funcionamiento del asistente
Posibles mejoras para el asistente
Conceptos de desarrollo de aplicaciones

Parte VII: Otros temas

26. Problemas de compatibilidad
¿Qué es la compatibilidad?
Tipos de problemas de compatibilidad
Formatos de archivo de Excel admitidos
Evitar el uso de nuevas funciones
¿Funcionará con un Macintosh?
Crear una aplicación internacional
Aplicaciones multilenguaje
Consideraciones de idioma en VBA
Utilizar propiedades locales
Identificar la configuración del sistema
Configuración de fechas y horas

27. Manipular archivos con VBA
Realizar operaciones comunes de archivo
Utilizar comandos de VBA relacionados con archivos
Utilizar el objeto FileSearch
Utilizar el objeto FileSystemObject
Localizar archivos que contienen un texto concreto
Trabajar con archivos de texto
Abrir un archivo de texto
Leer un archivo de texto
Escribir un archivo de texto
Obtener un número de archivo
Determinar o establecer la posición del archivo
Instrucciones para lectura y escritura
Ejemplos de manipulación de archivos de texto
Importar datos en un archivo de texto
Exportar un rango a un archivo de texto
Importar un archivo de texto a un rango
Uso del inicio de sesión en Excel
Filtrar un archivo de texto
Importar más de 256 columnas de datos
Exportar un rango a formato HTML
Exportar un rango a un archivo XML

28. Manipular componentes de Visual Basic
Presentación del IDE
El modelo de objetos IDE
La colección VBProjects
Mostrar todos los componentes de un proyecto de VBA
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
Modificaciones de formularios en tiempo de ejecución frente a cambios en el tiempo de diseño
Añadir 100 botones de comando en el tiempo de diseño
Crear UserForms mediante programación
Ejemplo sencillo de UserForm en tiempo de ejecución
Ejemplo de UserForm dinámico útil (pero no tan sencillo)

29. Comprender los módulos de clase
¿Qué es un módulo de clase?
Ejemplo: crear una clase BloqNum
Insertar un módulo de clase
Añadir código de VBA al módulo de clase
Utilizar la clase BloqNum
Más información sobre módulos de clase
Asignar un nombre a la clase de objeto
Programar propiedades de objetos
Programar métodos para objetos
Eventos de módulo de clase
Ejemplo: una clase de archivo CSV
Variables de nivel de módulo para CSVFileClass
Procedimientos de propiedades para CSVFileClass
Procedimientos de método para CSVFileClass
El procedimiento Export
El procedimiento Import
Utilizar el objeto CSVFileClass

30. Preguntas frecuentes sobre la programación de Excel
Preguntas generales sobre Excel
El Editor de Visual Basic
Procedimientos
Funciones
Objetos, propiedades, métodos y eventos
UserForms
Complementos
Barras de comando

Parte VIII: Apéndices

Apéndice A. Instrucciones y funciones de VBA
Invocar funciones de Excel en instrucciones de VBA

Apéndice B. Códigos de error de VBA

Apéndice C. Contenido del CD-ROM

Índice alfabético

Títulos relacionados con Excel 2003. Programación con VBA:


Access 2003. Programación con VBAAccess 2003.
programación Con Vba

Allen G. Taylor; Virginia Andersen.
672 páginas.
Envío gratuito
Precio: 44 € ($59,61)


Antoñita la fantásticaAntoñita La Fantástica
Mariano Zaragüeta; Borita Casas.
208 páginas.
Precio: 15,5 € ($20,99)


Access 2003Access 2003
Alison Balter.
640 páginas.
Envío gratuito
Precio: 39,7 € ($53,78)


FORMULARIOS DE COMPRAVENTA.Formularios De Compraventa.
Manuel G. Rivera Serrano; Paulino Fajardo Martos.
384 páginas.
Precio: 21,04 € ($28,5)


*Para península. Tiempo estimado para días laborables