Sie sind auf Seite 1von 10

Aprende Microsoft Excel 2002 VBA Programación con XML y ASP

Contenido

Agradecimientos ............................... xiii Sintaxis versus Gramática. . . .. . . . . . . . . . 48


Introducción . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . xv Descomponer declaraciones largas de VBA. . . . . . . . .51
Comprender los errores de VBA. ... . . . . . 51
Capítulo 1: En busca de ayuda. . . . . . . .. . . . . . . . . . . 54
Introducción a la automatización de hojas de cálculo Sintaxis al vuelo y el Asistente de programación. . . . .55
............ 1 Usando el buscador de objetos... .. . . . 60
Comprender las macros .............................. 2 Usando la Biblioteca de Objetos VBA. . . . . . . . . . . . 66
Usos comunes para Macros ........................ 2 Localización de procedimientos con el buscador de
Planificación de una macro ........................ 3 objetos. . . . . . . . . . . . . . . 68
Grabar una macro ..................................... 5 Usando la Ventana Inmediata. ... . . . . 68
Ejecutando la Macro ................................. 8 Obtener información en la ventana Inmediato. . . . . . 71
Modificar la macro ..................................... 8 Aprendiendo sobre Objetos. . .... . . . . . . . 72
Agregar comentarios. . . . . . . . .. . . . . . . . . 12 Hacer cosas con celdas de hoja de cálculo. .. . . . . . . . . 73
Analizando el Código Macro. . . . . . . . . . . . 13 Usando la propiedad del rango. .. . . . . . . 73
Limpiar el código de macro. . .. . . . . . . . . . . 14 Usando la Propiedad de Células.. . . . . 73
Probando la macro modificada. ………. . . 15 Usando la Propiedad de Desplazamiento. .. . . . . . . . 75
Dos niveles de ejecución de macro. .. . . . . 16 Otros métodos de selección de células.. . 77
Mejorando tu Macro. . . . . .. . . . . . . . . . . . . 17 Seleccionando Filas y Columnas. . . . . . . . . 77
Cambiar el nombre de la macro. ……. . . 20 Obtener información sobre la hoja de trabajo. . . . . . 78
Otros métodos de ejecutar macros.. . . . .. 20 Ingresando datos en una hoja de trabajo. . 78
Guardando macros. .. . …. . . . . . . . . . . 26 Devolver información ingresada en una hoja de trabajo.
Imprimir macros. . . .. . . . . . . . . . . . . . . . . . 27 . . . . . . . . . . . . . . 78
Almacenamiento de macros en el libro de trabajo de Averiguar sobre el formato de celda. . . .. 79
macro personal. . . . . . . . . . . . . . 27 Mover, copiar y eliminar celdas. . . . . . . . 80
Abrir libros de trabajo que contienen macros. . . . . . . 29 Hacer cosas con libros de trabajo y hojas de trabajo. . 80
La ventana del editor de Visual Basic. . .. . . 31 Hacer cosas con Windows. . . . . . . . . . . . . 82
Comprender la ventana del Explorador de proyectos. 31 Administrar la aplicación de Excel. . . . . . . 83
Comprender la ventana de propiedades. . 32 Que sigue.... . . .. . . . . . . . . . . 83
Comprender la ventana de código. . . . . . 33
Otras ventanas en la ventana del Editor de Visual Basic. . Capítulo 3
. . . . . . . . . . . 35 Comprensión de variables, tipos de datos y constantes.
Que sigue.... . . . . .. .. . . . . . . . . . 36 . . . 85
Guardar resultados de declaraciones de VBA. . . . . . .86
Capítulo 2 ¿Qué son las variables?. . ... . . . . . . . . . 86
Primeros pasos en Visual Basic para aplicaciones. . . 37 Tipos de datos. . . . . . . ... . . . . . . . . . . . 87
Entender las instrucciones, los módulos y los Cómo crear variables .. . . . . . . . . . . 88
procedimientos. . . . . . . . . . . . 38 Cómo declarar variables . . . . . . ………………89
Asignando un nombre al proyecto de VBA. . . . . . . . . .39 Especificando el tipo de datos de una variable. . . . .. 92
Cambiar el nombre del módulo. ... . . . . . .. 40 Asignación de valores a variables . . . . . . . .94
Llamar a un procedimiento de otro proyecto. . . . . . . 41 Forzando Declaración de Variables. . . . . . .98
Comprender objetos, propiedades y métodos. . . . . . .43 Comprender el alcance de las variables. . .99
Aprendiendo sobre objetos, propiedades y métodos. .45 Variables de nivel de procedimiento (local). . . . . . . 100
Variables a nivel de módulo. . . . . . . . . . . 100 Capítulo 7
Variables a nivel de proyecto. . . . . . . .. 102 Gestión de listas y tablas de datos con VBA. . . . . . 181
Curso de vida de variables. . . . . . . . . . .. 102 Comprender las matrices. . . . . . . . . . . . . .. . 182
Comprender y usar variables estáticas. . .102 Declarando matrices. . . . . . . . . . . . . . . . .. . 184
Declarar y usar variables de objeto. . . . .104 Matriz de límites superior e inferior. . . . . .. . . . . . 185
Usando variables de objetos específicos. 106 Usando matrices en procedimientos de VBA. . .. . . . 185
Encontrar una definición de variable. . . . 106 Arrays y declaraciones de bucle . . . . . . . .. . 187
Usando constantes en los procedimientos de VBA. . 107 Usando una matriz bidimensional. . . . . . .. . . . . 189
Constantes incorporadas. . .. . . . . 108 Arrays estáticos y dinámicos. . . . . . . 190
Que sigue... . . . .. . . . . . . . . . . . . . . . . 110 Array Functions. . . . . . . . . . . . . 193
La función de matriz . . . . . . . . 193
Capítulo 4 La función IsArray. . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Procedimientos de VBA: subrutinas y funciones. . .. 111 The Erase Function. . . . . . . . . . . . . 195
Acerca de los procedimientos de funciones. . . . . .. 112 Las funciones LBound y UBound. . . . 19
Creando un Procedimiento de Función. . .112 Errores en Arrays. . . . . . . . . . . . . . 196
Ejecutando un Procedimiento de Función……..115 Parameter Arrays. . . . . . . . . . . . . . . . . 198
Pasando Argumentos.. . . . . . . . . . . . . . . . . . . . . . . . . 118 Qué sigue ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Especificando Tipos de Argumentos. . . . . . . . . . . . . . 120
Pasar argumentos por referencia y por valor.. . . . 122 Capítulo 8
Usando argumentos opcionales. . . . . . . . . . . . . . . . . 123 Manipulación de archivos y carpetas con VBA. .. . . 201
Localización de funciones incorporadas. . . . . . . . . . .125 Manipulación de archivos y carpetas. . . . . . . . . . 202
Usando la función MsgBox. . . . . . . . . . . . . . . . . . . . . 127 Encontrar el nombre de la carpeta activa (la función
Usando la función InputBox. . . . . .. . . . . . . . . . . . . . . 134 CurDir). . . . 202
Usando el método InputBox. . . . . . . . . . . . . . . . . . . . 138 Cambiar el nombre de un archivo o carpeta (la función
Uso de procedimientos maestros y subprocedimientos. . de nombre). . . . . . . 203
. . . . . . . . . . . . . . 142 Comprobación de la existencia de un archivo o carpeta
Que sigue... . . .. . . . . . . . . . . . . . . . . . . . 145 (la función Dir). . . . . . 204
Averiguar la fecha y hora en que se modificó el archivo
Capítulo 5 Toma de decisiones con VBA. . . . . . . . . 147 (la función FileDateTime). . . . . . . . . . . . . . . . . . . . . . 207
Operadores relacionales y lógicos.. . . . . 148 Encontrar el tamaño de un archivo (la función FileLen). .
Si ... Entonces Declaración.. . . . . . . . . . . 149 . . . . . . . . . 207
Decisiones basadas en más de una condición. . . . . .152 Devolución y configuración de atributos de archivo
El If ... Then ... Else Statement. . . . . . . . . .154 (GetAttr y funciones SetAttr). . . . . . . . . . . . . . . . . . . 208
La declaración If ... Then ... ElseIf. . . . . . . 158 Cambiar la carpeta o unidad predeterminada (el ChDir y
Anidado si ... Entonces ... Declaraciones. 160 Declaraciones de ChDrive). . . . . . . . . . . . . . . . . 210
Seleccione la declaración del caso. .. . . . .161 Creación y eliminación de carpetas (las sentencias
Usar Is con la cláusula Case... . . . . . 163 MkDir y RmDir). . . 211
Especificación de un rango de valores en una cláusula Copiar archivos (la declaración FileCopy). . . . . .. . . . 212
de caso. . . . . . . . . . . . . . . 164 Eliminando archivos (la declaración de la muerte). . 214
Especificación de múltiples expresiones en una cláusula Escritura y lectura de archivos (entrada / salida). . . 215
de caso. . . . . . . . . . . . . 165 Tipos de acceso a archivos. . . . . . . . . .. . . . . 215
Que sigue... . . .. . . . . . . . . . . . . . . . . . . . . 166 Trabajando con archivos secuenciales. . . . . . . 215
Trabajando con archivos de acceso aleatorio. . . .. . . 224
Capítulo 6 Acciones repetitivas en VBA. . . . . . . . . 167 Trabajando con archivos binarios. . . . . . . . . . .. . . . . 230
Do Loops: Do ... While y Do ... Until... . . 168 Métodos modernos de trabajo con archivos y carpetas. .
Ver un procedimiento Ejecutar.... . . . 173 . . . . . . . . . . . 232
Mientras ... Wend Loop.. . . . . . . . . . 174 Encontrar información sobre archivos con WSH. . . . 234
Para ... Next Loop. .. . . . . . . . . . . . . . . 174 Propiedades del objeto de archivo. . . . . . . . . .. . . . . 239
Para cada ... Siguiente bucle. . . . . . . . 177 Propiedades del objeto de carpeta. . . . . . .. . . . 240
Saliendo de bucles temprano…. . . 178 Propiedades del objeto de Drive. . . . . . . . . . . .. . 241
Bucles anidados . . . . . . . . . . . . . . . . . . . 179 Crear un archivo de texto usando WSH. . . . . . . 242
Que sigue... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 Realización de otras operaciones con WSH. . . .. . . . . 244
Que sigue... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Capítulo 9 Escribiendo Procedimientos para Sincronizar el Cuadro
Control de otras aplicaciones con VBA. . . . . . . . . . 249 de Texto con el Botón de Girar. . 308
Lanzamiento de aplicaciones. . . . . . . . . .. . . . 250 Escribir un procedimiento que cierra el formulario de
Moverse entre las aplicaciones. . . . . . . . .. . . 254 usuario. . . . . . . . . . . . . . 308
Controlando otra aplicación. . . . . . . . . . . . . 255 Transferir datos de formulario a la hoja de trabajo. . 309
Otros métodos de control de aplicaciones. . .. . . . . 258 Uso de la aplicación de encuesta de información. . . 310
Entender la automatización. . . . . . . . . . . . . . . 258 Muestra de la muestra 2: estudiantes y exámenes. . 310
Comprender el enlace y la incrustación. . . . . . .. . . 258 Uso de Controles MultiPage y TabStrip. . . . . . .. . . 311
Vinculación e incrustación con VBA. . . . . . . . .. . . 260 Escribir procedimientos de VBA para el formulario
COM y automatización. . . . . . . . . . . . . . . . . . 261 personalizado de estudiantes y exámenes. . . 31
Comprender la vinculación. . . . . . . . . . . . .. . . 261 4Uso del formulario personalizado de estudiantes y
Encuadernación tardía. . . . . . . . . . . . . . . . .. . . 261 exámenes. . . . . . . . . . . . . . . 318
Enlace temprano. . . . . . . . . . . . . . . . 262 Que sigue... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
Establecer una referencia a una biblioteca de objetos. . .
. . . . . . . . . . . . 263 Capítulo 11
Creando objetos de automatización. . . . . . .. . . . . . . 265 Colecciones personalizadas y módulos de clase. . . . 323
Usando la función CreateObject. . . . . . . . . . . . . 265 Trabajando con colecciones . . . . . . . .. . 324
Crear un nuevo documento de Word usando la Declarando una colección personalizada. . . . . 326
automatización. . . . . . . . . . . . 266 Agregar objetos a una colección personalizada. . . 326
Usando la función GetObject. . . . . . . . . . . 267 Eliminar objetos de una colección personalizada.. 328
Apertura de un documento de Word existente. . . . . 268 Insertar: ¿módulo o módulo de clase? . .. . . . . . . . 329
Usando la nueva palabra clave . . . . . . . . . . . . .. . . 269 Creando objetos personalizados. . . . . . . . .. . . . . 329
Uso de la automatización para acceder a Microsoft Creando una clase. . . . . . . . . . . . . . . . . . . 330
Outlook. . . . . . . . . . . . . . 270 Declaraciones de variables . . . . . . . . . . .. . 330
Que sigue... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 Definiendo las Propiedades para la Clase. . . . .. . . . . 331
Crear la propiedad Obtener procedimientos. . . .. 332
Capítulo 10 Creando los Procedimientos de Propiedad Let. . .. . . 333
Cuadros de diálogo y formularios personalizados.. . 273 Creando los métodos de clase. . . . . . . . . . . .. 334
Cuadros de diálogo de Excel. . . . . . . . . . .. . . . . 274 Crear una instancia de una clase. . . . . . . . .. . 335
Abrir archivo y Guardar archivo como cuadros de Procedimientos de eventos en el módulo de clase. . 336
diálogo. . . . . . . . . . . . . . . . . . . 277 Creando la interfaz de usuario. . . . . . . . . . . . . .. . 337
Métodos GetOpenFilename y GetSaveAsFilename. . 281 Ver la ejecución de sus procedimientos de VBA. . . 346
Crear formularios. . . . . . . . . . . . . . . . . . . . 283 Que sigue... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Herramientas para crear formularios de usuario. . . . 285
Colocando Controles en un Formulario. . . . . 290 Capítulo 12
Aplicación de muestra 1: Encuesta de información. . 290 Creación de menús personalizados y barras de
Agregar botones, casillas de verificación y otros herramientas con VBA. . . . . . 351
controles a un formulario. . . . . . 292 Barras de herramientas. . . . . . . .. . . . . . . . 352
Cambio de nombres de control. . . . . . . . . . . . .. . . . 296 Usando el Objeto CommandBar. . . . . . . . .. . . 353
Establecer otras propiedades de control. . . . . . 297 Creando una barra de herramientas personalizada. .354
Preparación de una hoja de trabajo para almacenar Eliminar una barra de herramientas personalizada. .357
datos de formularios personalizados. . . . . . . . . . . . 298 Usando las Propiedades de CommandBar. . . . . . . . .357
Mostrando un formulario personalizado. . . . .. . 300 Trabajando con controles CommandBar. . . . . . . . . . 357
Estableciendo el orden de las pestañas . . . . . . 300 Trabajando con Menus. . . . . . . . . . . .. . 364
Comprender los eventos de formulario y control. . . 301 Programación de menú. . . . . . . . . . . 365
Escribiendo VBA Prprocedimientos para Responder a Creando un Submenú. . . . . . . . . . . . 368
Eventos de Formulario y Control. . . . 303 Modificar un menú contextual incorporado. . . . . . . 370
Escribir un procedimiento para inicializar el formulario. . Crear un menú de acceso directo. . . . . . .. . . . . 371
. . . . . . . . . . . . . . . 304 Que sigue... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
Escribir un procedimiento para poblar el control de
cuadro de lista. . . . . . . . . . . 306 Capítulo 13
Escribir un procedimiento para controlar los botones de Depuración de procedimientos VBA y manejo de
opción. . . . . . . . . . . . . . 306 errores. . . . . . 375
Prueba de procedimientos de VBA. . . . . . . . . 376 Recuperar datos de Microsoft Access en una hoja de
Detener un procedimiento. . . . . . . . .. . . . 376 cálculo de Excel. . . . . . . . . 459
Usando puntos de ruptura. . . . . . . . . . .. . . 378 Recuperando Datos con el Método GetRows. . . 459
Uso de la ventana Inmediato en el modo de Recuperando datos con el método CopyFromRecordset.
descanso……….381 . . . . . . . . . 461
Usando la declaración de parada. . . . . . . .. . . . . 383 Recuperando Datos con el Método
Agregar una expresión de observación. . . . 384 TransferSpreadsheet. . . . . . . . . . 463
Usando Quick Watch. . . . . . . . . . . . . . . . . . 387 Usando el método OpenDatabase. . . . . . . .. . 464
Uso de la ventana Locales y el cuadro de diálogo Pila de Crear un archivo de texto a partir de datos de Microsoft
llamadas. . . . . . . . . 388 Access. . . . . . . . . . . . . 466
Pasando por los procedimientos de VBA. . . . . . . . . .390 Crear una tabla de consulta a partir de datos de
Pasando por un procedimiento. . . . . . . . . . . . . .. 391 Microsoft Access. . . . . . . . . . . 468
Pasando por encima de un procedimiento. . . . . . 392 Usar datos de Microsoft Access en Excel. . . . . . . 470
Establecer la siguiente declaración. . .. . . . . 393 Crear un gráfico incrustado a partir de datos de
Mostrando la siguiente declaración. . .. . . . . . 394 Microsoft Access. . . . . . . . 470
Detener y restablecer los procedimientos de VBA. . . 394 Transferencia de la hoja de cálculo de Excel a una base
Comprender y usar la compilación condicional. . . . 394 de datos de acceso. . . . . . . . . 472
Navegando con marcadores. . . . . . . . . .. . 397 Vinculación de una hoja de cálculo de Excel con una
Errores de reventado. . . . . . . . . . . . . .. . 398 base de datos de Microsoft Access. . . . . . . . 472
Que sigue... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403 Importación de una hoja de cálculo de Excel a una base
de datos de Microsoft Access. . . . . . 474
Capítulo 14 Colocando datos de Excel en una tabla de acceso. . 474
Programación de eventos en Microsoft Excel 2002..405 Que sigue... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
Introducción a los procedimientos del evento. . . .. . 406
Habilitar y deshabilitar eventos. . . . . . . . . . . . . . . .. . 408 Capítulo 16
Secuencias de eventos. . . . . . . . . . . . . . . . . . . . . . .. . . 409 Excel e Internet. . . . . . . . . . . . . . . . . . . . . 477
Eventos de hoja de trabajo. . . . . . . . . . .. . . . . . 409 Crear hipervínculos usando VBA. . . . . . . . . .. . . 478
Eventos del libro de trabajo. . . . . . . . . .. . . . . . 415 Crear y publicar archivos HTML usando VBA. . . .. . . . 482
Eventos de gráficos. . . . . . . . . . . . . . . . .. . . 427 Servidor web: almacenamiento y apertura de libros de
Eventos de gráficos incrustados. . . . . .. . . . . 431 trabajo. . . . . . . . . . . . . 488
Eventos reconocidos por el objeto de aplicación. . . . 432 Consultas web. . . . . . . . . . . . . . . . 488
Query Table Events. . . . . . . . . . . . . . . . 436 Crear y ejecutar consultas web con VBA. . . . . . . . .. 490
Que sigue... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 Consultas web con parámetros. . . . . .. 493
Consultas web dinámicas. . . . . . . . . . . 497
Capítulo 15 Actualización de datos. . . . . . . . . . . . .. . 499
Uso de Excel con Microsoft Access. . . . . 439 Excel y Active Server Pages. . . . . . . . . 499
Bibliotecas de objetos. . . . . . . . . . . . . . . . .. . . 440 Creando una secuencia de comandos ASP.. . 501
Configuración de referencias a bibliotecas de objetos. . . Instalar Internet Information Services (IIS) o Personal
. . . . . . . . . . . . . . 442 Web Server. . 504
Conectándose a Microsoft Access. . . . . . .. . . . 443 Creando un directorio virtual. . . . . . . . . . .. 505
Uso de la automatización para conectarse a una base de Ejecutando su primer script ASP. . . . . . . .. . 508
datos de Microsoft Access. . . . . . 443 Generando un archivo delimitado por tabuladores en el
Usando DAO para conectarse a una base de datos de servidor web. . . . . . . . . . . . 509
Microsoft Access. . . . . . . . . . 447 Crear un archivo de Excel a partir de la entrada del
Usar ADO para conectarse a una base de datos de usuario. . . . . . . . . . . . . . . . . . 514
Microsoft Access. . . . . . . . . . 448 Imprimir datos de Excel en un navegador de Internet
Realizar tareas de Microsoft Access desde Excel. .. 449 usando el método GetString. . . . . . . . . . . 523
Crear una nueva base de datos de Microsoft Access. 450 Creando Gráficos en ASP. . . . . . . . . . . . . . 525
Apertura de un formulario de Microsoft Access. . . .451 Que sigue... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530
Apertura de un informe de Microsoft Access. . . . . . 454
Ejecutando una consulta de Microsoft Access. . . . 455 Capítulo 17
Llamar a una función de Microsoft Access. . . . . . .. 459 XML y Excel 2002. . . . . . . . . . 531
¿Qué es XML? . . . . . . . . . . . . . . . . . . . . . . . . .. . 532
Soporte XML en Excel 2002. . . . . . . . . . . . . . . . . . . . . 533 XML a través de ADO. . . . . . .. . . . . . . . . . . . . . 573
Crear archivos de hoja de cálculo XML con VBA. .. 534 Guardar un conjunto de registros ADO como XML en
Ver el archivo fuente XML en el Bloc de notas. . 536 disco. . . . . . . . . . . . . . . . 573
Documentos XML bien formados. . . .. . . . . . . . 539 Dos tipos de archivos XML. . . . . . .. . . . . . . . . . . . . . 574
Ver el archivo de origen XML en Internet Explorer. . . . . . Aplicando una hoja de estilos XSL. . . . . ... . . . . . . . 576
. . . . . . . . 540 Transformar datos XML basados en atributos en una
Creación de archivos XML fuera de Microsoft Excel tabla HTML. . . . . . 578
2002.. . . . . . . . . . . . 542 Cargando un conjunto de registros ADO. .. .. . . . . . . 580
El acoplador XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543 Guardar el conjunto de registros ADO a XML en la
Formateo de datos XML con hojas de estilo. .. . . . . . 545 memoria. . . . . . . . . . . . . . 581
Vinculación de un documento XML a una hoja de estilo. Guardar el conjunto de registros ADO en el objeto
. . . . . . . . . . . . . . . . . 550 DOMDocument XML. . . . 584
Visualización de documentos XML formateados con XML y ASP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
hojas de estilo. . . . . . . . . . . . 550 Publicación de datos XML de Excel en un servidor web. .
Usando una plantilla XSLT. . . . . . .. . . . . . . . . . . . 553 . . . . . . . . . . . . . . . . . 591
XML Data Islands. . . . . . . . . . . . . . .. . . . . . . . . . 555 Que sigue... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
Usar VBScript para transformar el contenido de XML
Data Islands. . . . . 557 Apéndice A-Programación de tablas dinámicas y gráficos
Guardar un rango de celdas como un documento XML. . dinámicos. . . . . . . . . . 615
. . . . . . . . . . . . . . 559 Apéndice B-Programación de características especiales.
El modelo de objeto de documento XML. ... . . . . . 561 . . . . . . . . . . . . . . . . 643
Transforme XML en HTML con una hoja de estilos XSL Apéndice C: Introducción al uso y programación de
mediante programación. 563 etiquetas inteligentes. . . . . 661
Usando VBScript y XML DOM para transformar Apéndice D: Componentes web de Microsoft Office XP. .
documentos XML. . . . . 566 . . . . . . . . . . . 675
Trabajando con Nodos de Documento XML. .. . . . 567 Índice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
Recuperando información de los nodos de elementos. . .
. . . . . . . . . . . . 569
Agradecimientos

Me gustaría expresar mi agradecimiento a todas las personas involucradas en la creación de este libro. Un agradecimiento
especial a Wordware Publishing, Inc. las editoras Beth Kohler y Heather Hill por su ayuda, comentarios y revisión de este
libro. Fue un placer trabajar con ustedes, señoras. Tus consultas fueron tan hábilmente puestas juntas que he decidido
vincularlas para referencia futura.
Muchas gracias a Wes Beckwith por todos sus esfuerzos y paciencia en coordinar naciendo este proyecto.
Para Witold Sikorski de Mikom Publishing, Varsovia, Polonia, un gran agradecimiento por presentarme a Jim Hill
de Wordware Publishing, Plano, Texas.
Huelga decir que si estos dos no se hubieran reunido hace varios años en una feria del libro en Frankfurt, Alemania,
nunca me hubiera convertido en un autor bilingüe.
Un agradecimiento especial a Terrence Joubert por tomarse el tiempo para revisar varios capítulos de la versión
anterior de este libro (Learn Microsoft Excel 2000 VBA Programming) y por su lista de sugerencias para incluir en esta
nueva versión. Debido a las limitaciones de tiempo y el tamaño del libro, pude no implementar todas sus grandes
sugerencias. Tengo muchas ganas de seguir el libro de Terence, ADO .NET Programming, también de Wordware Publishing.
Gracias a los lectores de la versión anterior de este libro por su alabanza y crítica Me alegra saber que muchos de
ustedes han encontrado el libro muy útil en la autoaprendizaje de la programación de Excel VBA. Me disculpo a aquellos
de ustedes que han encontrado algunos temas que faltan o que no se cubren adecuadamente. He intentado hacer un
mejor trabajo esta vez; Sin embargo, tenga en cuenta este libro no es una referencia sabelotodo sino un manual paso a
paso. Tomar a través de los temas de una manera fácil de seguir tuve que tomar decisiones en cuanto a lo que entra y lo
que no está cubierto.
A mis amigos más cercanos, Ludmila Larmor, Jolanta y Dariusz Partyka, y Mariola Weyna por su aliento y apoyo.
Finalmente, me gustaría agradecer a mi esposo, Paul, simplemente por ser mi esposo y compartiendo conmigo
los mismos campos de interés. Paul ha estado ganando experiencia con la tecnología .NET mientras estaba ocupado
escribiendo.

Introducción

Este libro muestra lo que se puede hacer con Microsoft Excel 2002 más allá de interfaz de usuario estándar. Si alguna vez
quisiste abrir una nueva hoja de trabajo sin usar el menú o crear un formulario personalizado totalmente automatizado
para recopilar datos y almacena los resultados en una hoja de cálculo, tienes que aprender algún programa. Este libro le
muestra cómo ser más productivo delegando muchas tareas lentas y repetitivas para Excel. Usando el lenguaje built-in de
Excel, VBA (Visual Basic para Aplicaciones), puede traer una gran cantidad de automatización a sus hojas de cálculo, ya
sea que las esté creando para usted u otros. Al usar una serie de herramientas de programación integradas, puede trabajar
más inteligentemente de lo que alguna vez creyó posible. No hay costo adicional a excepción de su voluntad de
familiarizarse con una ventana secreta detrás la ventana de la aplicación Microsoft Excel. Para un vistazo rápido, mientras
estás en Excel, mantenga presionada la tecla Alt mientras presiona F11. Usted terminará en el Editor de Visual Basic (VBE)
en la pantalla de interface de programación de Excel.
Ahora que este secreto bien guardado está fuera, déjame decirte más. Aparte de VBA, este libro te presenta dos
tecnologías calientes de Internet que se puede usar con Microsoft Excel. Uno es ASP (Active Server Pages) y el otro es XML
(Lenguaje de marcado extensible). También aprendes un número de otras tecnologías de apoyo. Entonces, si realmente
quieres ganar algo de calor habilidades, compre este libro y no pierda tiempo comenzando a estudiar.
Aprenda Microsoft Excel 2002 VBA Programación con XML y ASP lo guía a través del proceso de creación de
procedimientos de VBA, VBScripts, ASP páginas, documentos XML y hojas de estilo XSL de principio a fin. A lo largo de
manera, hay ejemplos detallados y prácticos de "cómo hacerlo" y muchas ilustraciones.
El enfoque del libro es aprender haciendo. Este libro comienza por abordar los conceptos básicos de VBA en los primeros
capítulos y progresa a temas más complejos en capítulos posteriores. Cada uno de los 17 capítulos debe ser trabajado en
orden. Además, hay cuatro apéndices que discuten como trabajar y programar funciones especiales en Excel. Considera
esto reserve como una especie de curso privado al que puede asistir desde la comodidad de su oficina o hogar
Algunos cursos tienen requisitos previos y también este. Aprende La programación de Microsoft Excel 2002 VBA con XML
y ASP no explica al usuario cómo usar las características de Excel, como menús y atajos de teclado. El libro asume que te
sientes cómodo trabajando con una hoja de cálculo de Excel y están interesados en ser más productivos aprendiendo
cómo comunicarse con Excel en su propio idioma y aprender a integrarlo con las tecnologías de Internet actuales.
Capítulo 1 Introducción a la Automatización de Hojas de cálculo

Comprender las macros


Usos comunes para macros
Planificación de una macro
Grabación de una macro
Ejecución de la Macro
Modificando la Macro
Agregando Comentarios
Analizando el Código de la Macro
Limpiando el Código de la Macro
Prueba de la macro modificada
Dos niveles de Ejecución de macros
Mejorando su renombrado de macros
Otros métodos para ejecutar macros
Cómo guardar macros
Imprimir macros
Cómo almacenar macros en el Cuadernos de Macros Personal
Apertura de libros de trabajo que tienen macros
La ventana del editor de Visual Basic
Comprender la ventana del Explorador de proyectos
Comprender la Ventana de Propiedades
Comprender la Ventana de código
Otras ventanas en la Ventana del editor de Visual Basic
Qué es lo siguiente ...

¿Estás listo para construir inteligencia en tus hojas de cálculo de tu extensión de Microsoft Excel 2002? Al automatizar las
tareas de rutina, puede hacer sus hojas de cálculo más rápido y más eficiente. Este primer capítulo lo guía a través del
proceso de acelerar las tareas de hoja de cálculo con macros. Aprende qué son las macros, cómo y cuándo usarlos, y cómo
escribirlos y modificarlos. Iniciar con macros es fácil. Crearlos no requiere nada más que el conocimiento que usted ya
tiene, un conocimiento básico de los menús de Microsoft Excel 2002 y conceptos de hoja de cálculo. ¿Estas listo para
comenzar? Asegúrate de estar sentado en una computadora e inicie Microsoft Excel 2002.

Comprender las macros


Las macros son programas que almacenan una serie de comandos. Cuando creas un macro, simplemente combina una
secuencia de teclas en un solo comando que luego puede "reproducir". Porque las macros pueden reducir el número de
pasos requeridos para completar tareas, el uso de macros puede disminuir significativamente el tiempo que pasa
creando, formateando, modificando e imprimiendo su hojas de trabajo.
Puede crear macros utilizando la grabación incorporada de Microsoft Excel herramienta, o puede escribirlos desde cero
utilizando el Editor de Visual Basic. Las macros de Microsoft Excel 2002 se crean con la potente programación lenguaje
Visual Basic para Aplicaciones, comúnmente conocido como VBA.

Consejo 1-1: el lenguaje común


Excel 5 fue la primera aplicación en el mercado que presentó Visual Basic para aplicaciones. Desde entonces, VBA ha
llegado a todas las Aplicaciones de Microsoft Office. Esto significa que lo que aprendes sobre VBA en este el libro se puede
usar más adelante para crear macros automatizando otros productos de Microsoft Office como Word, PowerPoint,
Outlook o Access.
Usos comunes para macros
Microsoft Excel 2002 viene con docenas de características incorporadas que ahorran tiempo que te permiten trabajar más
rápido y más inteligente. Antes de decidir automatizar una Tarea de la hoja de trabajo con una macro, asegúrese de que
no haya una función incorporada que puede usar para realizar esa tarea. Considere, sin embargo, crear un macro cuando
te encuentras realizando la misma serie de acciones una y otra vez o cuando Excel no proporciona una herramienta
integrada para hacer el trabajo.
Las macros le permiten automatizar casi cualquier parte de su hoja de cálculo.
Por ejemplo, puede automatizar la entrada de datos creando una macro que entre encabezados en una hoja de trabajo o
reemplaza los títulos de columna con etiquetas nuevas. Macros también le permite verificar entradas duplicadas en un
área seleccionada de su hoja de cálculo. Con una macro, puede aplicar rápidamente el formato a varias hojas de trabajo,
así como combinar diferentes formatos, como fuentes, colores, bordes, y sombreado. A pesar de que Excel tiene una
excelente capacidad de gráficos, las macros son el camino a seguir si desea automatizar el proceso de creación y formateo
de tablas. Las macros le ahorrarán las pulsaciones de teclas cuando se trata de establecer áreas de impresión, márgenes,
encabezados y pies de página, y seleccione opciones de impresión especial para impresiones.

Planificación de una macro


Antes de crear una macro, tómese unos minutos para considerar lo que quiere hacer. Como una macro es una colección
de un número bastante grande de pulsaciones de teclas, es importante planificar sus acciones con anticipación. La forma
más fácil de planificar su macro es realizar manualmente todas las acciones que la macro necesita hacer. Como ingresa las
teclas, escríbalas en un papel exactamente como ellos ocurren. No dejes nada fuera. Como una grabadora de voz, El
grabador de macros de Microsoft Excel registra cada acción que realiza. Si no planificas su macro antes de grabar,
terminará con acciones innecesarias eso lo hará más lento. Aunque es más fácil editar una macro de lo que es borrarla
pasajes no deseados de una grabación de voz, realizando solo las acciones que quiera grabar le ahorrará tiempo de edición
y problemas más adelante.
Supongamos que desea ver de un vistazo en qué áreas de una hoja de cálculo se encuentran texto, números y fórmulas.
La figura 1-1 muestra una hoja de cálculo simple formateada con distintos colores y estilos de fuente para ayudar a
identificar el contenido de las celdas subyacentes.

Figura 1-1:
Averiguar "qué es qué" en una
hoja de cálculo es fácil con
formateo aplicado por una macro de Excel.

Para producir los resultados de formato que se muestran en la Figura 1-1, abra cualquier hoja de cálculo que contiene
cálculos o crea el que se muestra en la figura. Si decide utilizar el ejemplo de la hoja de cálculo en la figura anterior,
asegúrese de usar la función SUMA para calcular los totales mensuales y trimestrales.
Antes de grabar la macro, realice manualmente las siguientes acciones:
1. Seleccione una sola celda.
2. Seleccione Editar | Ir.
3. En el cuadro de diálogo Ir a, haga clic en el botón Especial.
4. En el cuadro de diálogo Ir a especial, haga clic en el botón de opción Constantes y luego quite la marca de verificación
junto a Números, Lógicas y Errores. Solo se debe marcar la casilla de verificación Texto.
5. Haga clic en Aceptar para regresar a la hoja de trabajo. Tenga en cuenta que las celdas que contienen el texto ahora
está seleccionado. Tenga cuidado de no cambiar su selección hasta que aplicar el formato necesario en el siguiente
paso.
6. Con las celdas de texto aún seleccionadas, elija Formato | Celdas.
7. En el cuadro de diálogo Formato de celdas, haga clic en la pestaña Fuente. Establecer el estilo de fuente para Negrita y
el Color a Violeta. A continuación, haga clic en Aceptar para cerrar el cuadro de diálogo. Observe que las celdas que
contienen texto ahora aparecen en un color diferente.
Los pasos 1 a 7 le permitieron ubicar todas las celdas que contienen texto. Para seleccionar y formatear las celdas que
contienen números, realice las siguientes acciones:
8. Seleccione una sola celda.
9. Seleccione Editar | Ir.
10. En el cuadro de diálogo Ir a, haga clic en el botón Especial.
11. En el cuadro de diálogo Ir a especial, haga clic en el botón de opción Constantes y quite la marca de verificación junto
a Texto, Lógicas y Errores. Solo el La casilla de verificación Números debe estar marcada.
12. Haga clic en Aceptar para regresar a la hoja de trabajo. Tenga en cuenta que las celdas que contienen los números
ahora están seleccionados. Tenga cuidado de no cambiar su selección hasta aplica el formato necesario en el siguiente
paso.
13. Con las celdas de número aún seleccionadas, elija Formato | Celdas.
14. En la pestaña Fuente del cuadro de diálogo Formato de celdas, configure el Color como oscuro azul. A continuación,
haga clic en Aceptar para cerrar el cuadro de diálogo.

Los pasos 8 a 14 se ocuparon de localizar y formatear celdas con números. Al seleccionar y formatear las celdas que
contienen fórmulas, realice las siguientes acciones:
15. Seleccione una sola celda.
16. Seleccione Editar | Ir.
17. En el cuadro de diálogo Ir a, haga clic en el botón Especial.
18. En el cuadro de diálogo Ir a especial, haga clic en el botón de opción Fórmulas.
19. Haga clic en Aceptar para volver a la hoja de trabajo. Tenga en cuenta que las celdas que contienen los números que
son resultados de fórmulas ahora están seleccionados. Tenga cuidado de no cambie su selección hasta que aplique el
formato necesario en el próximo paso.
20. Con las celdas de fórmula aún seleccionadas, elija Formato | Celdas.
21. En la pestaña Fuente del cuadro de diálogo Formato de celdas, configure el estilo de fuente para Negrita y el Color a
rojo. A continuación, haga clic en Aceptar para cerrar el cuadro de diálogo.

Los pasos del 15 al 21 le permitieron ubicar y formatear celdas que contienen fórmulas.
Para facilitar la comprensión de todo el formato aplicado a las celdas de la hoja de trabajo, ahora agregará la leyenda de
color.
22. Seleccione las celdas A1: A3 y elija Insertar | Filas.
23. Seleccione la celda A1.
24. Elija Formato | Celdas, y en la pestaña Patrones, haga clic en el color Púrpura en el cuadro Sombreado de celda. Haga
clic en Aceptar para regresar a la hoja de trabajo.
25. Seleccione la celda B1 y escriba Texto.
26. Seleccione la celda A2.
27. Elija Formato | Celdas y haga clic en el color azul oscuro en la celda cuadro de sombreado. Haga clic en Aceptar para
regresar a la hoja de trabajo.
28. Seleccione la celda B2 y escriba Números.
29. Seleccione la celda A3.
30. Elige Formato | Celdas, y haga clic en el color rojo en el cuadro de sombreado de Celdas. Haga clic en Aceptar para
regresar a la hoja de trabajo.
31. Seleccione la celda B3 y escriba Fórmulas.
32. Seleccione la celda A1.

Después de completar los pasos 22 a 32, las celdas A1: A3 mostrarán una legibilidad de color simple fin, como se muestra
en la Figura 1-1.

Como puede ver, no importa cuán simple aparezca la tarea de la hoja de cálculo en primero, pueden requerirse
muchos pasos para obtener exactamente lo que desea. Creando un macro que es capaz de reproducir sus pulsaciones de
teclas puede ser un verdadero ahorro de tiempo, especialmente cuando tiene que repetir el mismo proceso durante un
número de hojas de trabajo.
Grabando una Macro
Dese cuenta que las acciones que necesitas para desarrollar, para encender el grabador de macros y crear su primera
macro.
Antes de seguir grabando los pasos anteriores, asegúrese de remover el formato de la hoja de trabajo de
ejemplo. Para hacer esto, presione Ctrl + A para seleccionar toda la hoja de trabajo. Elija Editar | Limpiar | Formato.
Seleccione las celdas A1:A3 y elija Editar | Eliminar. En cuadro de dialogo Eliminar, seleccione el botón Toda la fila, elija
Aceptar.
Para crear su primera macro, siga los siguientes pasos:
1. Seleccione una sola celda.
Antes de grabar una macro, debe decidir si quiere y no grabar la posición de la celda activa. Si quiere que la
macro siempre inicie en una posición especifica en la hoja de trabajo, inicie el grabador de macros primero y
entonces seleccione la celda que quieres que inicie. Si la posición de la celda activa no importa, selecciona un
celda e inicie el grabador de macros.
2. Elija Herramientas | Macro | Grabadora de macro. Aparecerá el cuadro de dialogo de la grabadora de macro.

Das könnte Ihnen auch gefallen