PRECIO: $ 2,995.00

FICHA TECNICA:

 

  • PAGINAS: 736
  • AUTOR: Bill Jelen y Tracy Syrstad.
  • TOMOS: 1
  • IDIOMA: ESPAÑOL
  • FORMATO: TAPA BLANDA, 18 x 23
  • CODIGO: ANY3245283
  • EDICION:
  • FECHA DE EDICION: 2010/2011

RESEÑA:
Visual Basic para Aplicaciones (VBA) combinado con Microsoft Excel es probablemente una de las herramientas más poderosas con las que puede contar en su trabajo.  Excel 2010. Visual Basic para Aplicaciones ha sido escrito con el propósito de guiarle paso a paso en la creación de aplicaciones y macros con Excel 2010. Con esta obra adquirirá la experiencia necesaria para automatizar numerosas tareas y conseguir resultados óptimos reduciendo tediosas horas de trabajo.  Bill Jelen “Mr. Excel”, director de la Web líder sobre Excel con más de doce millones de visitas, Es autor de una docena de libros sobre Excel y colabora habitualmente en TechTV, en Australia y Canada. Tracy Syrstad trabaja como consultora de Excel y Access. Como parte del equipo de consultores de MrExcel, ha desarrollado soluciones VBA para cliente en todo el mundo.
INDICE:
Introducción
Obtener resultados con VBA
Contenidos del libro
Acelerar el ritmo de aprendizaje
La eficacia de Excel VBA
Material técnico necesario para crear aplicaciones
¿Este libro enseña Excel?
El futuro de VBA y las versiones de Excel para Windows
Versiones de Excel
Diferencias para usuarios de Macintosh
Convenciones
Código fuente
A continuación

1. Descubrir la potencia de Excel con VBA
El poder de Excel
Barreras
El grabador de macros no funciona
Visual Basic no es como BASIC
Lo bueno es que es fácil aprender
Lo mejor es que Excel con VBA merece el esfuerzo
Conozca sus herramientas: la ficha Programador
Seguridad de macros
Agregar una ubicación de confianza
Configuración de macros para habilitarlas en libros que no están en ubicaciones de confianza
Utilizar Deshabilitar todas las macros con notificación
Grabar, almacenar y ejecutar una macro
Completar el cuadro de diálogo Grabar macro
Ejecutar una macro
Crear un botón de macro en la Cinta de opciones
Crear un botón de macro en la barra de herramientas de acceso rápido
Asignar una macro a un control de formulario, un cuadro de texto o una forma
Nuevos tipos de archivo en Excel 2010
Entender el editor de Visual Basic
Configurar el editor de VB
Personalizar las opciones del editor de VB
El explorador de proyectos
La ventana Propiedades
Comprender las deficiencias del grabador de macros
Examinar el código en la ventana Programación
Probar las macros
Ejecutar la macro otro día genera resultados indeseados
Una solución posible: utilizar referencias relativas al grabar
No utilizar nunca el botón Autosuma mientras se graba una macro
Tres trucos para utilizar el grabador de macros
Truco 1: Es necesario activar la opción Usar referencias relativas
Truco 2: Utilizar teclas especiales de desplazamiento para acceder al finalde un conjunto de datos
Truco 3: No tocar nunca el icono Autosuma mientras se graba una macro
A continuación

2. Esto parece BASIC pero ¿por qué no me es familiar?
No entiendo este código
Entender las partes del discurso VBA
VBA no es tan difícil
Archivos de ayuda VBA: utilizar F1 para encontrar algo
Utilizar temas de ayuda
Examinar código de macros grabadas: 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
Avanzar o retroceder por el código
No pasar por cada línea de código
Realizar consultas mientras se pasa por el código
Utilizar la ventana Inmediato
Realizar una consulta desplazando el ratón
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
El Examinador de objetos: la referencia definitiva
Siete trucos para limpiar el código grabado
Truco 1: No seleccione nada
Truco 2: Cells(2,5) es más adecuado que Range("E2")
Truco 3: Comenzar el rango desde abajo para encontrar la última fila
Truco 4: Utilizar variables para evitar tener que escribir filas y fórmulas
Truco 5: Las fórmulas R1C1 nos facilitan la vida
Truco 6: Aprender a copiar y pegar en una misma instrucción
Truco 7: Utilizar With...End With para realizar múltiples acciones
A continuación

3. Referencias a rangos
El objeto Range
Sintaxis para especificar rangos
Rangos con nombre
Método abreviado para hacer referencia a rangos
Hacer referencia a rangos de otras hojas
Hacer referencia 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 varios 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 un rango de datos
Utilizar la colección de áreas para devolver un rango no contiguo
Hacer referencias a tablas
A continuación

4. Funciones definidas por el usuario
Crear funciones definidas por el usuario
Compartir funciones definidas por el usuario
Funciones personalizadas de utilidad en Excel
Establecer el nombre del libro activo en una celda
Establecer el nombre y la ruta de acceso del libro activo en una celda
Comprobar si un libro está abierto
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 la fecha y la hora de los últimos cambios
Recuperar la fecha y la hora permanentes
Validar una dirección de correo electrónico
Sumar celdas basándose en el color interior
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 el número de semana en una fecha
Separar una cadena delimitada
Ordenar y concatenar
Ordenar caracteres numéricos y alfanuméricos
Buscar una cadena dentro del texto
Invertir los contenidos de una celda
Múltiples máximos
Devolver una dirección de hipervínculo
Devolver la letra de columna de una dirección de celda
Aleatorio estático
Utilizar Select Case en una hoja
A continuación

5. Bucles y control de flujo
Bucles For...Next
Utilizar variables en la instrucción 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
Utilizar la cláusula While o Until en bucles Do
Bucles While...Wend
El bucle de VBA: For Each
Variables de objeto
Control de flujo: Utilizar If...Then...Else y Select Case
Control de flujo básico: If...Then...Else
Condiciones
If...Then...End If
Decisiones o/o: If...Then...Else...End If
Utilizar If...Else If...End If para múltiples condiciones
Utilizar Select Case...End Select para múltiples condiciones
Expresiones complejas en instrucciones Case
Anidar instrucciones If
A continuación

6. Fórmulas de estilo F1C1
Hacer referencia a celdas: referencias A1 frente a referencias F1C1
Cambiar Excel para mostrar las referencias de estilo F1C1
El milagro de las fórmulas de Excel
Introducir una fórmula una vez y copiarla mil veces
El secreto: no es tan sorprendente
Explicación del estilo de referencia F1C1
Utilizar F1C1 con referencias relativas
Utilizar F1C1 con referencias absolutas
Utilizar F1C1 con referencias mixtas
Hacer referencia a columnas o filas enteras con estilo F1C1
Reemplazar varias fórmulas A1 con una sola fórmula F1C1
Crear la tabla
Un giro interesante
Recordar números de columna asociados a letras de columna
Las fórmulas de matriz requieren fórmulas F1C1
A continuación

7. Novedades y cambios en Excel 2010
Si hay cambios en la interfaz, hay cambios en VBA
La Cinta de opciones
Gráficos
Tablas dinámicas
Segmentar datos
Formato condicional
Tablas
Clasificación
SmartArt
Aprender los nuevos objetos y métodos
Modo de compatibilidad
Version
Excel8CompatibilityMode
A continuación

8. Crear y manipular nombres en VBA
Nombres en Excel
Nombres globales frente a nombres locales
Añadir nombres
Eliminar nombres
Añadir comentarios
Tipos de nombres
Fórmulas
Cadenas
Números
Tablas
Utilizar matrices en nombres
Nombres reservados
Ocultar nombres
Comprobar la existencia de un nombre
A continuación

9. Programar eventos
Niveles de eventos
Utilizar eventos
Parámetros de eventos
Activar eventos
Eventos de libro
Workbook_Activate()
Workbook_Deactivate()
Workbook_Open()
Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel as Boolean)
Workbook_BeforePrint(Cancel as Boolean)
Workbook_BeforeClose(Cancel As Boolean)
Workbook_NewSheet(ByVal Sh As Object)
Workbook_WindowResize(ByVal Wn As Window)
Workbook_WindowActivate(ByVal Wn As Window)
Workbook_WindowDeactivate(ByVal Wn As Window)
Workbook_AddInInstall()
Workbook_AddInUninstall
Workbook_Sync(ByVal SyncEventType As Office.MsoSyncEventType)
Workbook_PivotTableCloseConnection(ByVal Target As PivotTable)
Workbook_PivotTableOpenConnection(ByVal Target As PivotTable)
Workbook_RowsetComplete(ByVal Description As String, ByVal Sheet As String, ByVal Success As Boolean)
Workbook_BeforeXmlExport(ByVal Map As XmlMap, ByVal Url As String, Cancel As Boolean)
Workbook_AfterXmlExport(ByVal Map As XmlMap, ByVal Url As String, ByVal Result As XlXmlExportResult)
Workbook_BeforeXmlImport(ByVal Map As XmlMap, ByVal Url As String, ByVal IsRefresh As Boolean, Cancel As Boolean)
Workbook_AfterXmlImport(ByVal Map As XmlMap, ByVal IsRefresh As Boolean, ByVal Result As XlXmlImportResult)
Eventos de nivel de hoja y eventos de gráfico
Workbook_SheetActivate(ByVal Sh As Object)
Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Workbook_SheetCalculate(ByVal Sh As Object)
Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Workbook_SheetDeactivate (ByVal Sh As Object)
Workbook_SheetFollowHyperlink (ByVal Sh As Object, ByVal Target As Hyperlink)
Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Workbook_SheetPivotTableUpdate(ByVal Sh As Object, ByVal Target As PivotTable)
Eventos de hoja
Worksheet_Activate()
Worksheet_Deactivate()
Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Worksheet_Calculate()
Worksheet_Change(ByVal Target As Range)
Worksheet_SelectionChange(ByVal Target As Range)
Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
Eventos de hoja de gráfico
Gráficos incrustados
Chart_Activate()
Chart_BeforeDoubleClick(ByVal ElementID As Long, ByVal Arg1 As Long, ByVal Arg2 As Long, Cancel As Boolean)
Chart_BeforeRightClick(Cancel As Boolean)
Chart_Calculate()
Chart_Deactivate()
Chart_MouseDown(ByVal Button As Long, ByVal Shift As Long, ByVal x As Long, ByVal y As Long)
Chart_MouseMove(ByVal Button As Long, ByVal Shift As Long, ByVal x As Long, ByVal y As Long)
Chart_MouseUp(ByVal Button As Long, ByVal Shift As Long, ByVal x As Long, ByVal y As Long)
Chart_Resize()
Chart_Select(ByVal ElementID As Long, ByVal Arg1 As Long, ByVal Arg2 As Long)
Chart_SeriesChange(ByVal SeriesIndex As Long, ByVal PointIndex As Long)
Chart_DragOver()
Chart_DragPlot()
Eventos de nivel de aplicación
AppEvent_AfterCalculate()
AppEvent_NewWorkbook(ByVal Wb As Workbook)
AppEvent_ProtectedViewWindowActivate(ByVal Pvw As ProtectedViewWindow)
AppEvent_ProtectedViewWindowBeforeClose(ByVal Pvw As ProtectedViewWindow, ByVal Reason As XlProtectedViewCloseReason, Cancel As Boolean)
AppEvent_ProtectedViewWindowDeactivate(ByVal Pvw As ProtectedViewWindow)
AppEvent_ProtectedViewWindowOpen(ByVal Pvw As ProtectedViewWindow)
AppEvent_ProtectedViewWindowResize(ByVal Pvw As ProtectedViewWindow)
AppEvent_SheetActivate(ByVal Sh As Object)
AppEvent_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
AppEvent_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
AppEvent_SheetCalculate(ByVal Sh As Object)
AppEvent_SheetChange(ByVal Sh As Object, ByVal Target As Range)
AppEvent_SheetDeactivate(ByVal Sh As Object)
AppEvent_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)
AppEvent_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
AppEvent_SheetPivotTableUpdate(ByVal Sh As Object, ByVal Target As PivotTable)
AppEvent_WindowActivate(ByVal Wb As Workbook, ByVal Wn As Window)
AppEvent_WindowDeactivate(ByVal Wb As Workbook, ByVal Wn As Window)
AppEvent_WindowResize(ByVal Wb As Workbook, ByVal Wn As Window)
AppEvent_WorkbookActivate(ByVal Wb As Workbook)
AppEvent_WorkbookAddinInstall(ByVal Wb As Workbook)
AppEvent_WorkbookAddinUninstall(ByVal Wb As Workbook)
AppEvent_WorkbookBeforeClose(ByVal Wb As Workbook, Cancel As Boolean)
AppEvent_WorkbookBeforePrint(ByVal Wb As Workbook, Cancel As Boolean)
AppEvent_WorkbookBeforeSave(ByVal Wb As Workbook, ByVal SaveAsUI As Boolean, Cancel As Boolean)
AppEvent_WorkbookNewSheet(ByVal Wb As Workbook, ByVal Sh As Object)
AppEvent_WorkbookOpen(ByVal Wb As Workbook)
AppEvent_WorkbookPivotTableCloseConnection(ByVal Wb As Workbook, ByVal Target As PivotTable)
AppEvent_WorkbookPivotTableOpenConnection(ByVal Wb As Workbook, ByVal Target As PivotTable)
AppEvent_WorkbookRowsetComplete(ByVal Wb As Workbook, ByVal Description As String, ByVal Sheet As String, ByVal Success As Boolean)
AppEvent_WorkbookSync(ByVal Wb As Workbook, ByVal SyncEventType As Office.MsoSyncEventType)
AppEvent_WorkbookBeforeXmlExport(ByVal Wb As Workbook, ByVal Map As XmlMap, ByVal Url As String, Cancel As Boolean)
AppEvent_WorkbookAfterXmlExport(ByVal Wb As Workbook, ByVal Map As XmlMap, ByVal Url As String, ByVal Result As XlXmlExportResult)
AppEvent_WorkbookBeforeXmlImport(ByVal Wb As Workbook, ByVal Map As XmlMap, ByVal Url As String, ByVal IsRefresh As Boolean, Cancel As Boolean)
AppEvent_WorkbookAfterXmlImport(ByVal Wb As Workbook, ByVal Map As XmlMap, ByVal IsRefresh As Boolean, ByVal Result As XlXmlImportResult)
A continuación

10. Introducción a los formularios de usuario
Métodos de interacción con el usuario
Cuadros de entrada
Cuadros de mensaje
Crear un formulario de usuario
Invocar y ocultar un formulario de usuario
Programar un formulario de usuario
Eventos de formulario de usuario
Programar controles
Utilizar controles básicos de formulario
Utilizar etiquetas, cuadros de texto y botones de comando
Decidir si se utilizan cuadros de lista o cuadros combinados en formularios
Utilizar la propiedad MultiSelect de un cuadro de lista
Añadir botones de opción a un formulario de usuario
Añadir gráficos a un formulario de usuario
Utilizar un botón de número en un formulario de usuario
Utilizar el control MultiPage para combinar formularios
Verificar que los campos se completan
Cerrar ventanas incorrectamente
Obtener un nombre de archivo
A continuación

11. Crear gráficos
Gráficos en Excel 2010
Hacer referencia a gráficos y objetos de gráfico en código VBA
Crear un gráfico
Especificar el tamaño y la ubicación de un gráfico
Referencias posteriores a un gráfico específico
Grabar comandos desde las fichas Presentación y Diseño
Especificar un tipo de gráfico predefinido
Especificar una plantilla de tipo de gráfico
Cambiar la presentación o el estilo de un gráfico
Usar SetElement para emular cambios en la ficha Presentación
Cambiar el título de un gráfico con VBA
Emular cambios en la ficha Formato
Usar el método Format para acceder a las opciones de formato
Cambiar el relleno de un objeto
Aplicar formato a la configuración de líneas
Parámetros de formato de brillo
Parámetros de formato de sombra
Parámetros de formato de reflexión
Formato de bordes suaves
Formato de rotación 3D
Cambiar el bisel y el formato 3D
Crear gráficos avanzados
Crear auténticos gráficos OHLC
Crear categorías para un gráfico de frecuencia
Crear un gráfico de área apilada
Exportar un gráfico como archivo gráfico
Crear un gráfico dinámico en un formulario de usuario
Crear gráficos dinámicos
A continuación

12. Extraer datos con filtros avanzados
Sustituir un bucle con autofiltro
Utilizar nuevas técnicas de autofiltro
Seleccionar varios elementos
Seleccionar con el cuadro de búsqueda
Filtrar por color
Filtrar por icono
Seleccionar un rango de datos dinámico con autofiltros
Seleccionar sólo celdas visibles
El filtro avanzado es más sencillo en VBA que en Excel
Utilizar la interfaz de Excel para crear un filtro avanzado
Utilizar Filtro avanzado para extraer una lista única de valores
Extraer una lista única de valores con la interfaz de usuario
Cambiar el rango de la lista a una sola columna
Copiar el título antes de filtrar
Extraer una lista única de valores con código VBA
Obtener combinaciones únicas de dos o más campos
Utilizar filtros avanzados con rangos de criterios
Unir múltiples criterios con el operador lógico OR
Unir dos criterios con el operador lógico AND
Otros rangos de criterios complejos
Los criterios más complejos: reemplazar la lista de valores con una condición creada como resultado de una fórmula
Establecer una condición como resultado de una fórmula
Utilizar condiciones basadas en fórmulas con VBA
Utilizar condiciones basadas en fórmulas para devolver registros por encima de la media
Utilizar un Filtro avanzado in situ
No obtener registros al utilizar un filtro in situ
Mostrar todos los registros después de un filtro in situ
La solución definitiva: xlFilterCopy con todos los registros en lugar de sólo registros únicos
Copiar todas las columnas
Copiar un subconjunto de columnas y reordenar
Utilizar filtros in situ sólo con registros exclusivos
Desactivar menús desplegables de Autofiltro
A continuación

13. Utilizar VBA para crear tablas dinámicas
Introducción a las tablas dinámicas
Comprender las versiones
Novedades de Excel 2010
Novedades introducidas en Excel 2007
Crear una tabla dinámica en la interfaz de Excel
El diseño compacto
Crear una tabla dinámica en Excel VBA
Definir la caché de la tabla dinámica
Crear y configurar la tabla dinámica
Añadir campos al área de datos
Por qué no se puede mover ni cambiar una parte de un informe dinámico
Determinar el tamaño de una tabla dinámica acabada para convertirla a valores
Utilizar funciones avanzadas de tablas dinámicas
Utilizar varios campos de valores
Contar el número de registros
Agrupar fechas diarias por meses, trimestres o años
Cambiar el cálculo para mostrar porcentajes
Eliminar celdas en blanco en el área de valores
Controlar el orden con Autoordenar
Duplicar el informe para todos los productos
Filtrar un conjunto de datos
Filtrar manualmente dos o más elementos de un campo dinámico
Utilizar los filtros conceptuales
Utilizar el filtro de búsqueda
Configurar segmentos para filtrar una tabla dinámica
Filtrar una tabla dinámica OLAP usando conjuntos con nombre
Las buenas noticias: Conjuntos con nombre
Las malas noticias: Limitaciones de los conjuntos con nombre
Las noticias extrañas: Solución
Utilizar un conjunto con nombre para tablas dinámicas asimétricas
Utilizar otras funciones de tabla dinámica
Campos de datos calculados
Elementos calculados
Utilizar ShowDetail para filtrar un conjunto de registros
Cambiar la presentación desde la ficha Diseño
Parámetros de diseño de informes
Suprimir subtotales para múltiples campos de fila
A continuación

14. El poder de Excel
Operaciones con archivos
Enumerar los archivos de un directorio
Importar CSV
Leer el archivo CSV en memoria y analizar
Combinar y separar libros
Separar hojas en libros
Combinar libros
Filtrar y copiar datos en hojas separadas
Exportar datos a Word
Trabajar con comentarios de celda
Enumerar comentarios
Cambiar el tamaño de los comentarios
Cambiar el tamaño de los comentarios con centrado
Colocar un gráfico en un comentario
Utilidades para cautivar a sus clientes
Utilizar formato condicional para resaltar celdas seleccionadas
Resaltar celdas seleccionadas sin utilizar formato condicional
Transponer datos personalizados
Seleccionar/deseleccionar celdas no contiguas
Técnicas para profesionales de VBA
Detalles de tablas dinámicas
Agilizar la configuración de páginas
Calcular la hora para ejecutar el código
Orden personalizado
Indicador de progreso de celda
Cuadro de contraseña protegido
Cambiar entre mayúsculas, minúsculas y otros
Seleccionar con SpecialCells
Menú contextual ActiveX
Aplicaciones interesantes
Cotizaciones históricas
Utilizar VBA Extensibility para añadir código a nuevos libros
A continuación

15. Visualizar datos y formato condicional
Introducción a la visualización de datos
Métodos y propiedades de VBA para la visualización de datos
Añadir barras de datos a un rango
Añadir escalas de color a un rango
Añadir conjuntos de iconos a un rango
Especificar un conjunto de iconos
Especificar rangos para cada icono
Utilizar trucos de visualización
Crear un conjunto de iconos para un subconjunto de un rango
Usar dos colores de barra de datos en un rango
Utilizar otros métodos de formato condicional
Aplicar formato a celdas que están por encima o por debajo de una media
Aplicar formato a las celdas de los 10 mejores o los 5 peores
Aplicar formato a celdas únicas o duplicadas
Aplicar formato a celdas en función de su valor
Aplicar formato a celdas que contienen texto
Aplicar formato a celdas que contienen fechas
Aplicar formato a celdas que contienen espacios o errores
Usar una fórmula para determinar a qué celdas aplicar formato
Destacar la primera instancia de cada valor en un rango
Resaltar toda la fila de las mayores ventas
Usar la nueva propiedad NumberFormat
A continuación

16. Leer y escribir en la Web
Obtener datos de la Web
Crear manualmente una consulta Web y actualizarla con VBA
Utilizar VBA para actualizar una consulta Web existente
Crear varias consultas Web con VBA
Buscar resultados en los datos recuperados
Combinar todas las piezas
Ejemplos de extracción de sitios Web con consultas Web
Utilizar Application.OnTime para analizar datos periódicamente
Los procedimientos programados requieren un modo Listo
Especificar una ventana temporal para una actualización
Cancelar una macro programada anteriormente
Cerrar Excel para cancelar todas las macros programadas pendientes
Programar una macro para que se ejecute x minutos en el futuro
Programar un recordatorio verbal
Programar una macro que se ejecute cada dos minutos
Publicar datos en una página Web
Utilizar VBA para crear páginas Web personalizadas
Utilizar Excel como sistema de gestión de contenidos
FTP desde Excel
A continuación

17. Minigráficos en Excel 2010
Crear minigráficos
Escalar los minigráficos
Aplicar formato a minigráficos
Utilizar colores de tema
Utilizar colores RGB
Aplicar formato a elementos de minigráficos
Aplicar formato a gráficos de pérdidas y ganancias
Crear un panel de control
Observaciones acerca de los minigráficos
Crear cientos de minigráficos individuales
A continuación

18. Automatizar Word
Vinculación previa
Error de compilación: No se encuentra objeto o biblioteca
Vinculación posterior
Crear y hacer referencia a objetos
La palabra clave New
Función CreateObject
Función GetObject
Utilizar valores constantes
Utilizar la ventana Inspección para recuperar el valor real de una constante
Utilizar el Examinador de objetos para recuperar el valor de una constante
Comprender los objetos de Word
Objeto Document
Crear un nuevo documento en blanco
Abrir un documento existente
Guardar cambios en un documento
Cerrar un documento abierto
Imprimir un documento
Objeto Selection
HomeKey/EndKey
Objeto Range
Definir un rango
Aplicar formato a un rango
Marcadores
Controlar campos de formulario en Word
A continuación

19. Matrices
Declarar una matriz
Matrices multidimensionales
Completar una matriz
Vaciar una matriz
Las matrices facilitan la manipulación de datos pero ¿es eso todo?
Matrices dinámicas
Pasar una matriz
A continuación

20. Procesar archivos de texto
Importar a partir de archivos de texto
Importar archivos de texto con menos de 1.048.576 filas
Abrir un archivo de ancho fijo
Abrir un archivo delimitado
Leer archivos de texto con más de 1.048.576 filas
Leer archivos de texto de fila en fila
Leer archivos de texto con más de 1.048.576 filas
Escribir archivos de texto
A continuación

21. Utilizar Access para mejorar el acceso multiusuario a los datos
ADO frente a DAO
Las herramientas de ADO
Añadir un registro a la base de datos
Recuperar registros de la base de datos
Actualizar un registro existente
Eliminar registros a través de ADO
Resumir registros a través de ADO
Otras utilidades de ADO
Comprobar la existencia de tablas
Comprobar la existencia de un campo
Añadir una tabla al vuelo
Añadir un campo al vuelo
Ejemplos de SQL Server
A continuación

22. Crear clases, registros y colecciones
Insertar un módulo de clase
Capturar eventos de aplicación y de gráfico incorporado
Eventos de aplicación
Eventos de gráfico incorporados
Crear un objeto personalizado
Utilizar un objeto personalizado
Utilizar Property Let y Property Get para controlar cómo manejan los usuarios los objetos personalizados
Colecciones
Crear una colección en un módulo estándar
Crear una colección en un módulo de clase
Tipos definidos por el usuario
A continuación

23. Técnicas avanzadas de formulario de usuario
Utilizar la barra de herramientas UserForm en el diseño de controles de los formularios de usuario
Más controles de formulario de usuario
Casillas de verificación
Barra de fichas
RefEdit
Botones de alternar
Utilizar una barra de desplazamiento como regulador para seleccionar valores
Controles y colecciones
Formularios de usuario sin modo
Utilizar hipervínculos en formularios de usuario
Añadir controles en tiempo de ejecución
Cambiar el tamaño de un formulario de usuario sobre la marcha
Añadir un control sobre la marcha
Cambiar el tamaño sobre la marcha
Añadir otros controles
Añadir una imagen sobre la marcha
Combinar todas las piezas
Añadir ayuda a los formularios de usuario
Mostrar teclas de método abreviado
Añadir información de pantalla para el control
Crear el orden de tabulación
Colorear el control activo
Formularios transparentes
A continuación

24. Interfaz de Programación de Aplicaciones (API) de Windows
¿Qué es el API de Windows?
Entender una declaración API
Utilizar una declaración API
Ejemplos API
Recuperar el nombre del equipo
Comprobar si hay un archivo de Excel abierto en una red
Recuperar información de resolución de pantalla
Cuadro de diálogo Acerca de personalizado
Desactivar la X para cerrar un formulario de usuario
Cronómetro
Reproducir sonidos
Recuperar la ruta de acceso de un archivo
Buscar más declaraciones API
A continuación

25. Gestionar errores
¿Qué sucede cuando se produce un error?
Depurar errores en el código de formularios de usuario es engañoso
Gestión básica de errores con la sintaxis On Error GoTo
Rutinas genéricas de gestión de errores
Gestionar errores ignorándolos
Suprimir advertencias de Excel
Encontrar errores a propósito
Formar a los clientes
Errores durante el desarrollo frente a errores meses más tarde
Error 9 en tiempo de ejecución: Subíndice fuera del intervalo
Error 1004 en tiempo de ejecución: Error en el método Range de objeto Global
Las dolencias de proteger el código
Más problemas con contraseñas
Errores causados por versiones diferentes
A continuación

26. Personalizar la Cinta de opciones para ejecutar macros
Dejar paso a lo nuevo
Dónde añadir el código: archivo y carpeta customui
Crear una ficha y un grupo
Añadir un control a la Cinta de opciones
Acceder a la estructura de archivos
Entender el archivo RELS
Renombrar el archivo de Excel y abrir el libro
Herramienta para editar IU personalizadas
Utilizar imágenes en botones
Iconos de Microsoft Office
Imágenes de iconos personalizadas
Solucionar mensajes de error
El atributo "nombre del atributo" del elemento "nombre del elemento" no está definido en la DTD ni en el esquema
Carácter de nombre completo no válido
El elemento "nombre de la etiqueta" no es el esperado según el modelo de contenido del elemento primario "nombre de la etiqueta"
Excel ha encontrado contenido que no se puede leer
Número de argumentos erróneo o asignación de propiedad no válida
No pasa nada
Otras formas de ejecutar una macro
Método abreviado del teclado
Adjuntar una macro a un botón de comando
Asignar una macro a una forma
Adjuntar una macro a un control ActiveX
Ejecutar una macro desde un hipervínculo
A continuación

27. Crear complementos
Características de los complementos estándar
Convertir un libro Excel en un complemento
Utilizar Guardar como para convertir un archivo en un complemento
Utilizar el editor de VB para convertir un archivo en un complemento
Hacer que un cliente instale el complemento
Los complementos estándar no son seguros
Cerrar complementos
Eliminar complementos
Utilizar un libro oculto como alternativa para un complemento
A continuación

Índice alfabético