You are on page 1of 213
Coleccion | VBA Excel 2007 Aprenda a crear aplicaciones profesionales — a) 162 preguntas tipo test ‘wemadicionersnlcom 186 trabajos prdcticos y sus respuestas Mas de 30 H de practicas Todas las marcas citadas han sido registradas por su respec- tivo editor. Reservados todos los derechos. £] contenido de esta obra esta protegide por la ley, que establece penos de prision y/o multas, ademés de las correspondientes inciemnizaciones por dafios y peruicios, para quienes reprodujeren, plagiaren, disiribuyeren 0 comunicaren piiblicamente, en todo © en pane, una obra iteraria, artstica o clentifica, o su transtorma- ci6n. interpretacién 0 ejecucion artisica fijada en cualquier tino de soporte 0 comunicada a través de cualquier medio, sin la preceptiva autorizacién. Copyright - Editions ENI - Septiembre 2008 ISBN: 978-2-7460-4380-0 Ediclén original: 978-2-7460-3612-3 Ediciones ENI @s una marca comercial registrada de Ediciones Software. Ediciones ENI P* Ferrocarriles Catalanes, 97-117, 2° pl. of. 18 08940 - Comell de obregat Barcelona) Tel: 934 246 401 Fax: 934 231 576 e-mail: info@ediciones-eni.com http://www.ediciones-eni.com Autor: Henri LAUGIE Edicion espariola: Claudio SANCHEZ Collecci6n Practicas técnicas dirigida por Joélie MUSSET Variables - Constantes - Tipos de datos ENUNCIADOS DEL CAPITULO 2 Looetenicic ariables - Constantes - Tipos de datos Prerrequisitos 22 Enunciado 2.1: Declarar y usar una variable: 24 Enunciado 2.2: Declarar y usar una constante 25 Enunciado 2.4: Crear un tipo de datos "Pez Tropical" definido por el usuario _27 Enunciado 2.5: Usar el tipo “Pez Tropical" 28 Enunciado 2.6: Renombrar una hoja de cdiculo Excel 28 (© Edtons EN! - Reproduoctn proba VBA Excel 2007 PRACTICAS TECNICAS Capitulo 2: Variables - Constantes - Tipos de datos ® Duracién: 1 hora 05 }@ Palabras clave: deciaracién, 4mbito. duracién, tipo, asignacién, argumento, tipo de datos VBA tipos de datos definides por el usuario, miembro, conversion, variable de tipo objeto. © Objectivos Perfeccionar el empleo de variables y constantes para la escritura de procedimientos y la realzacién de programas. Prerrequisitos Para comprebar los prerrequisitos necesarios, antes de encarar el TP, responda a Jas siguientes preguntas (ciertas preguntas admiten mas de una respuesta): 1. Declaracién de variables en VBA: & se realiza con la instruccién “Option Explicit® en la zona de declaraciones de! médulo. i. puede extenderse al conjunto de los médulos. & es obligatoria. debe estar seguida obligatoriamente por el tipo de datos. 2 Unnombre de variable: & puede contener un espacio. B. debe comenzar con una letra. © debe ser Unico dentro de un mismo Gmbito. 3. Una variable es accesible Unicamente por los procedimientos de su médulo cuando se la declara con la palabra clave: 2 Dim, dentro del procedimiento &. Dim, en Ia zona de declaracién del médulo. © Private. @ Public. 4 Una vez que termina e! procedimiento que llamé a una variable: & la variable se vuelve accesible a todos los procedimientos. &. ia variable no tiene ningun valor excepto que se la declare como estati- ca. 6 Ia variable pierce su tipo. {© Edtons EN! - Reprocuccitn ertda 5. Las siguientes deciaraciones de variables son correctas en la zona de decia- raciones del médulo: @ Public vlest! I. Private vTest2 As Double &. vlest3 As Double & En Ia siguiente instruccién "Dim vPal, vFrase as string", la variable vPal es de tipo: a string variant & desconocido 1. Declaracién de la constante ptiblica Pi: & Public Const Pi = 3,1415926 &. Const Pi Public = 3,1415926 © Const Pi = 3.1415926 |. El tipo de datos por defecto para las variables es: & byte b string ®& variant 8. La decloracién del tipo se realiza con la palabra clave: alo As © Varlipo 10. Una variable puede ser de tipo: @ tabla . objeto © hoja de célculo Excel TL. Una variable de tipo objeto: & contiene una referencia al objeto. &. contiene el objeto propiamente dicho. €. contiene el valor del objeto. 12. El tipo de datos numérico mas preciso es: & Single . Currency €. Double (© Eations EN! - Reproduccén pohibisa VBA Excel 2007 PRACTICAS TECNICAS 18. La conversién de datos es posible: asi b. no & sdlo para cadenas de caracteres 44 La creacién de sus propios tipos de datos es posible: asi & no 6 sdlo para tablas o colecciones 15. Para conocer el tipo de datos de una variable, se utiliza la palabra reservada: Enunciado Declarar y usar una variable Duracién estimada: 20 minutos 2.1.1: Declarar y usar una variable a nivel de proyecto En el médulo Médulol, declare una variable ptiblica llamada vMensajePub de tipo string. Cree un procedimiento llamado Mensaje que muestre el siguiente mensaje: Uso de una variable pablica Sugerencia Para mostrar el cuadro de didlogo, use la funcién MsgBox. 2 Usar una variable a nivel de proyecto En un segundo médulo llamado Médulo2, cree un procedimiento llamado Ua- mada€xterior que use la variable vMensajePub del Médulol para mostrar el si- guiente mensaje: Uso de una variable pica Uamada desde tro médulo | [sees] (© Edtions ENI- Reprodueciin poh, Variables - Constantes - Tipos de datos ENUNCIADOS DEL CAPITULO 2 Sugerencia Para forzar un salto de linea: Chr (10). Use el operador de concatenacién « para componer el mensaje. 2.1.3: Declarar y usar una variable a nivel de médulo En el médulo Médulol, declare una variable privada llamada vMensajePriv de tipo string. Cree un procedimiento llamado Mensajeinterno que muestre el siguiente men- soje: Uso de una variable privada Aceptar 2.1.4: Declarar y usar una variable a nivel de procedimiento En el médulo Médulol, cree un procedimiento llamado MensajeLocal que use una variable local llamada vMensajeLocal de tipo string. Resultado: ‘MicrosoftGcel Gl] Uso de una variable local [ceptor Enunciado Declarar y usar una constante Duracién estimada: 10 minutos 2.2.1: Conversién En el médulo Médulol, declare una constante piiblica llamada ¢Pulgada de tipo Single. Asignele el valor 2,54, Cree un procedimiento liamado ConversionPulgadamm que convierta pulgadas ‘en milimetros, Ejemplo: 7 pulgadas = 17,78 mm [ Aceptar VBA Excel 2007 PRACTICAS TECNICAS Sugerencia Preste atencién al separador decimal. 2.2.2: Usar constantes VBA para elegir los botones de los cuadros de mensaje VBA posee muchas constantes internas que simplifican la programacién. Con ellas es posible, por ejemplo, elegir fGciimente los botones de un cuadro de didlogo estandar. Mostrar solamente botén Aceptar: Sub ConstanteVBA() Dim vResultado As Integer vResultado = MsgBox("S6lo botén Aceptar", vbOKOnly) Pres - a | iit | | eee Sugerencia Extracto de la ayuda en linea de VBA Excel. = a a ee ‘vboxonly ° Slo el botdn Aceptar (predeterminaco) Se eee Semis, 2 ene lae visas Soces 3 aesam aoe am ti tiommaves oes eevee a i ee vbQuestion 32 Consulta de advertencia_ o., G0 eee So 306 eee lame f eamum oan genes a ae = ee (© Eons EN! - Raproducitn protbica a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book Funciones ores: ENUNCIADOS DEL CAPITULO 3 Contenido Capitulo 3: Funciones - Operadores Prerrequisitos Enunciado 3.1: Dividir dos nameros Enunciado 3.2: Obtener el resto de una divisi6n entera Enunciado 3.3: Comparar dos ntimeros y encontrar el menor de ellos Enunciado 3.4: Obtener el resultado de un numero elevado a la potencia N Enunciado 3.5: Comparar dos cadenas de caracteres Enunciado 3.6: Calcular el factorial Enunciado 3.7: Caicular un porcentaje (© Eations ENI- Raproducodn pronibida 31 32 32 33 33 34 34 VBA Excel 2007 \CTICAS TECNICAS Capitulo 3: Funciones - Operadores @® Duracién: 1 hora © Palabras clave: tiamar a una funcién, pose de pardmetros. operando, orden de pricridad, operacién, concatenacién, comparacién '® Objetivos Usar las funciones y conocer ios principales operadores para realizar célculos, compara ciones, concatenaciones y operaciones ldgicas Prerrequisitos Para comprobar jos prerrequisitos necesarios, antes de encarar el TP, responda a Jas siguientes preguntas (ciertas preguntas admiten mas de una respuesta): 1. Los siguientes signos son operadores aritméticos VBA: an by &§ 2. Resultado del calculo: (10-8) /2+4-3*2 ao 4 &-1 3. La variable Resultado tiene el valor: Dim Varl As string Dim Var2 As Integer Dim Resultado As String Vari = "2" Var2 = 2 Resultado = Varl & Var2 ao hb. 22 a4 © Esitions EN! - Reprodycsisn robbie Funciones adores ENUNCIADOS DEL CAPITULO 3 4. La variable € tiene el valor: Dim A As Integer Dim B As Integer Dim C As Boolean A=5*2:B=86 C=A>BXor Ac 12 a Verdadero bh. Falso § El operador Is compara: @ referencias a objetos B. objetos & valores de objetos 6 El operador que divide dos numeros y devuelve el resto es: & Médulo b. Mod © Div 1. Operadores légicos VBA: a & tb. Not ®& Xor Enunciado 3.1: Dividir dos nimeros Duracién estimada: 5 minutos Esctiba un procedimiento Division que pida introducir dos numeros y luego los divida, Muestre el resultado, Ejemplo: 60 : 50 moe introaiac erdende India dior ioe Cree fe & [© Estons EN! - Reproduccén prohiada VBA Excel 2007 PRACTICAS TECNICAS Enunciado 3.2: Obtener el resto de una divisién entera Duracién estimada: 5 minutos A partir de las dos ventanas iniciales del ejercicio anterior, escriba un procedi- miento RestoDivisionEntera que realice la divisién entera de dos nimeros y que muestre también el resto. Ejemplo: Divisin de 46 por 7 46:726 resto: Sugerencia Use Chr (10) Para obtener un salto de linea. Enunciado 3.3: Comparar dos nimeros y encontrar menor de ellos Duracién estimada: 10 minutos Escriba una funcién BuscaMin que compare dos numeros y muestre el menor de ellos. Pruebe luego esta funcién en un procedimiento Minimo. Ejemplo: Introduaca el primer nimere Sugerencia Use el operador Iégico AND para considerar el caso de nimeros iguales. Para la funci6n, use la estructura condicional: if ... Else ... End IF (© Eatons EN - Reproduccién prohibida Funciones - Operadores ENUNCIADOS DEL CAPITULO 3 Enunciado 3.4: Obtener el resultado de un numero elevado a la potencia N Duracién estimada: 10 minutos Escriba un procedimiento Potencia que, eleve un numero a una potencia dada y que muestre el resultado. hha [Fees] || ivodurce t sponente Cancer Conclar Wicrosot Excel. 7,408 = 8991 947,40 Sugerencia Use Ia funcién VBA Format para presentar el resultado. Enunciado 3.5: Comparar dos cadenas de caracteres Duracién estimada: 10 minutos Escriba una funcién PruebaCadena que compare dos cadenas de caracteres. Pruebe luego esta funciédn en un procedimiento Ex5. Ejemplo escriba las pala- bras: CLAUDIO, Claudio. (© ations EN! - Reproduccin proba a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book VBA Excel 2007 PRACTICAS TECNICAS (© Exons EN! - Reprosuccén prone Tablas ENUNCIADOS DEL CAPITULO 4 Contenido Capitulo 4 : Tablas Prerrequisitos Enunciado 4.1: Declarar una tabla accesible por todos ios procedimientos del proyecto Enunciado 4.2: Declarar una tabla accesible solamente por los procedimientos del médulo Enunciado 4.3: Usor una tabla declarada en un procedimiento Enunciado 4.4: Usa una tabla a nivel de médulo Enunciado 4.5: Inicializar una tabla con un bucle Enunciado 4.6: Declarar y usar una tabla de dos dimensiones Enunciado 4,7: Declarar y usar una tabla de més de dos dimensiones Enunciado 4.8: Declarar y usar una tabla dinémica Enunciado 4.9: Agrandar una tabla dinémica, manteniendo los valores iniciales Enunciado 4.10: Mostrar los elementos de una tabla con ayuda de un bucle Enunciado 4.11: Mostrar una tabla con un formulario (© Exons EN! - Reproduccdn promos 38 39 sess 4) 42 42 42 43 VBA Excel 2007 PRACTICAS TECNICAS Capitulo 4: Tablas © Duracién: 1 hora 30 ® Palabras clave: deciaracién, alcance. indice, estétice, dindmico, limite. Inicioliza- cién, redimensionar, recorrido © Objetivos Uso de fablas para generar conjuntos de muchos elementos, generalmente de! mismo tipo. Prerrequisitos Para comprobar los prerrequisitos necesarios, antes de encarar el TP, responda a las siguientes preguntas (ciertas preguntas admiten mas de una respuesta): L_ Todos los elementos de una tabla: 1 tienen el mismo tipo de dates que e! tipo declarado para la tabla. 1. pueden ser de diferente tipo si la tabla se deciara de tipo Variant. & pueden ser de tipo String o integer si la tabla se declara de tipo String. 2 Las tablas estaticas: 4 tienen limite superior @ inferior. tno tienen ningun limite. &. tienen solamente limite inferior. 3. Los elementos de unc tabla se indexan & de manera relativa. &. secuencialmente. 44. El ndmero de indice por defecto del primer elemento de una tabla VBA es: a-l a «0 §. Un ndmero de indice se refiere a: 4. un nico elemento de una tabla. 4. muchos elementos de una tabla. |. Una tabla de tipo Variant puede contener otras tablas si es: & estatica & dinamica ‘© Extions EN! - Reproducién prota Tabias ENUNCIADOS DEL CAPITULO 4 7. Una tabla declarada con la palabra clave Dim en un procedimiento es ac- cesible: & por todos los procedimientos del médulo. &. por todos los procedimientos del proyecto. €. sdlo en el interior de su procedimiento. 8. La dimensién maxima de una tabla VBA es: a 10 &. 100 & 60 §. Se puede precisar los indices inicial y final con fa clausula: & To & For © Next 10. El siguiente procedimiento es incorrecto porque: Sub ProcTest () Private TabTest (19) As String ‘TabTest (19) = "paraiso" Debug. Print “Vigésimo elemento :"; TabTest (19) End Sub & Nose indican los limites. I. Se usa Private dentro del procedimiento. &. El signo de osignacién para tablas es Atencién Todos los ejercicios se deben hacer con la opcién de base por defecto: Option base 0. Enunciado 4.1: Declarar una tabla accesible por todos los procedimientos del proyecto Duracié6n estimada: 5 minutos Declare una tabla puiblica de 100 elementos enteros. Déle el nombre TabPub. (© Eexions EN! -Repreducsén prota VBA Excel 2007 PRACTICAS TECNICAS Enunciado 4.2: Declarar una tabla accesible solamente los procedimientos del modulo Duracién estimada: 5 minutos Declare una tabla de fechas con 100 elementos a nivel de mdédulo. Déle el nombre TabFecha. Enunciado 4.3: Usar una tabla declarada en un procedimiento Duracién estimada: 10 minutos 1. Declare una tabla de palabras con 100 elementos. Esta tabla es local a un procedimiento llamado EX3. Déle el nombre TabPal. 2 Complete el procedimiento EX3 para que muesire los limites inferior e superior de Ia tabla TabPal (enunciado 4.3). Asignele la palabra *océano" al primer elemento. Muestre también este elemento con Debug.Print. Sugerencia Las funciones Bound y UBound devuelven respectivamente |os limites inferior y superior de ia tabla Atencién Si es necesario, haga clic en Ver - Ventana inmediato para ver el resultado. Enunciado 4.4: Usa una tabla a nivel de médulo Duracién estimada: 5 minutos Use Ia tabla TabPub (enunciado 4.1) en un procedimiento llamado EX4. Asignele el valor 123 al Gitimo elemento. Muestre este elemento con Debug. Print. ‘Tieimo elemente: 123 Enunciado 4.5: Inicializar una tabla con un bucle Duracién estimada: 5 minutos Procedimiento EXS. Lene una tabla local llamada Tabinit con 10 valores enteros aleatorios de 1 a 100. Muestre todos los valores junto con el total de la tabla (© Eations EN! - Rograduccion pris a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book Tablas ENUNCIADOS DEL CAPITULO 4 ‘Sepco tated tata Cee) Comair.) 4) Primer tamafio ‘Segundo Tamafio Ejemplo con TabDin(lamaiol) = 4 y TabDin(lamafio2) = 9 Sugerencia Use la palabra clave Preserve para conservar los primeros elementos de Ia ta- bla. Enunciado 4.10: Mostrar los elementos de una tabla con ayuda de un bucle Duracié6n estimada: 10 minutos Escriba el procedimiento EX10 que muestra una tabla de multiplicacién segtin la eleccién del operador. Ejemplo: (© Eaions EN! - Recroducciin prohibida VBA Excel 2007 PRACTICAS TECNICAS Enunciado 4.11: Mostrar una tabla con un formulario Duracién estimada: 10 minutos Usted disponer del formulario "Meses". Contiene dos controles: un ComboBox "ComboBox!" y un cuadro de lista "UistBox!", Escriba un procedimiento que per- Sugerencia Use las funciones Format y DateSerial. Ejemplos sin usar tablas: vMesi = Format (DateSerial(1, 1, 1), ‘nmmn") 0 enero vMes2 = Format (DateSerial(1, 2, 1), ‘nmmn") o febrero = Format (Dat 2,3, 2), *mman") © marzo Esta es una parte del procedimiento: Private Sub UserForm _initialize() + Declaracién de 1a tabla Dim vieses(2 To 12) As String + Declaracién del contador Dim .. * ubicacién del bucle For i= -++ = Format (DateSerial(1, i, 1), "mmnm*) + Asigna el mes en el ComboBox Meses.ComboBox1.AddItem ... * Asigna el mes en el cuadro de lista Meses.ListBoxl.AddItem ... Next 4 * Mostrar el formulario Meses .Show End Sub (© otions EN! - Reproduciin prohibida Estructuras de control ENUNCIADOS DEL CAPITULO 5 Contenido Capitulo 5: Estructuras de control Pretrequisitos Enunciado 5.1: Verificar que el valor introducido es un ntimero Enunciado 5,2: Decir adiés Enunciado 5.3: Controlar la introduccién de una consonante 0 una vocal Enunciado 5.4: Mostrar un mensaje segun la edad y e! sexo introducidos Enunciado 5.5: Saludar N veces Enunciado 5.6: Contar de N en N hasta M Enunciado 5.7: Hacer obligatoria una entrada y controlar la salida Enunciado §.8: Jugar con las palabras reflejadas en el espejo Enunciado 5.9: Verificar si un numero es primo ZESSLESsssS (© Eotions EN! Repseuccion prohiia VBA Excel 2007 PRACTICAS TECNICAS Capitulo 5: Estructuras de control ® Duracién: 1 hora 45 ® Palabras clave: condicién. seleccién, test, alterativa, bifurcacién condicional, contador, iteracién, incrementar, decrementar, salida ® Objetivos Aprender a usar jas estructuras de decision para testear las condiciones y realizar di- ferentes acciones seguin el resultado obtenide. Conocer las instrucciones de iteracién que, asociadas a instrucciones condicionales, permiten escribir cédigo Visual Basic para la toma de decisiones y la repeticion de acciones. Encontraré estas estructuras en la continuacién del libro. En este capitulo, nos limitaremos al empleo de cuadros de didlo- go ya comentades. Prerrequisitos Para comprobar los prerrequisitos necesarios, antes de encarar el IP, responda a Jas sigulentes preguntas (ciertas preguntas admiten més de una respuesta): 1. Las siguientes estructuras son estructuras de decisi6n: @ If ... Then... Else... End If fi. Do... Loop @ Select Case ... Case ... End Select 2 Resultado = I1f(7 / 2 > 3, II£(2.8 * 3.3 < 11, "K", "¥"), "Z") La variable Resultado contiene el valor: ax RY eZ 3. Las siguientes instrucciones, que pertenece cada una a una estructura de control diferente, son correctas: & case If Nl > N2 & case A, B, C & case 1 to 10 @. case Num, Is > 50 4 Lapalabra clave Essel: &. puede aparecer seguida de una cldusula Else. . es opcional. & puede usarse muchas veces en un bloque If. © Eationg EN! - Raprosuccin poniaa, 1 Estructuras de control ( ) ENUNCIADOS DEL CAPITULO 5 Repetici6n de instrucciones mientras que una condicién tenga el valor True: For Bach . . . Next For ... Next Do ... Loop While Wend With ... End with Para las preguntas 6 a la 9, los items son los mismos que los de la pregunta 5. Uso de un contador para ejecutar instrucciones un cierto numero de veces: For Each . . . Next For ... Next Do Loop While ... Wend With ... End With Repetir un grupo de instrucciones para cada elemento de una tabla o de una coleccién: @ For Each . . . Next B For ... Next @& Do ... Loop @ while Wend @ with ... End with Repite un grupo de instrucciones la cantidad de veces indicada: For Each . . . Next For ... Next Do Loop While ... Wend With ... End With Ejecutar una série de instrucciones aplicadas a un Unico objeto o a un tipo definido por el usuario: eepre erppre Ppp ee @ For Each. . . Next BM Por ... Next & Do ... Loop @ While ... Wend @ With ... End With © Ections EN - Reprocuccn prohiia a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book VBA Excel 2007 PRACTICAS TECNICAS Enunciado 5.3: Controlar la introduccién de una consonante o una vocal Duracié6n estimada: 10 minutos Esctiba un procedimiento ConsonanteVocal que pida introducir una vocal o una consonante. Muestre un mensaje segun la entrada: "Vocal", "Consonante" o un mensaje adecuado en caso de error. Ejempio: Introduce una consonants © uns vocal Sugerencia Para testear a letra en maytiscula. vBlee = UCase(vElec) Enunciado 5.4: Mostrar un mensaje segtin la edad y el sexo introducidos Duracién estimada: 15 minutos Escriba un procedimiento SuEdad que pregunte la edad. Los mensajes seran distintos segun se trate de un hombre o de una mujer. Tener en cuenta también la cancelacién de la entrada y Ia introducci6n de letras para la edad. Edad Hombre 0-17 Chico 18 - 30 leres joven 31-50 Usted todavia es joven > 60 Usted comienza a envejecer (© Eations EN! Reprocuceién promise Estructuras de control ENUNCIADOS DEL CAPITULO 5 Para las mujeres, un s6lo mensaje: "Nunca se le pregunta la edad a una dama". Cae] Sugerencias Declaracién de variables Dim viombre As String * 1 Dim viujer As String * 1 Dim vSexo Dim vEdad As Single Para mostrar el primer cuadro de didlogo: vSexo = MegBox("Usted es un hombre?", vbYesNo, "Su edad?") Para mostrar el segundo cuadto de diélogo: vidad = InputBox("Qué edad tiene Usted?", , 0) Enunciado 5.5: Saludar N veces Duracién estimada: 10 minutos 5.5.1: Saludar N veces con la estructura For... Next Escriba un procedimiento Saludarl0VecesConFor con /a estructura For ... Next que dice Hola diez veces. (© Cations EN! - Reproduccién pric VBA Excel 2007 PRACTICAS TECNICAS Hola... Hola... Hola. Hola... Hola... Hola... Hols... Hola... Hola... Hola. Ledije 10 veces Hola. 5. Saludar N veces con Ia estructura Do ... Loop Escriba un procedimiento Saludarl0VecesConDo que hace la misma accién que el anterior, pero con una estructura diferente. Atencién: Con las estructuras repetitivas para un enunciado dado existen a menudo mu- has soluciones posibles. Las soluciones en la seccién de respuestas no son uni- cas Enunciado 5.6: Contar de N en N hasta M Duracién estimada: 10 minutos 5.6.1: Contar de 13 en 13 hasta 100 Escriba un procedimiento ContarDel3en13 que cuenta de 13 en 13 hasta 100 usando Ia estructura While... Wend. 0..13..26..39..52..65..78..91 5.6.2: Parametrizar un procedimiento para contar de N en N hasta M A partir del procedimiento anterior, escriba un procedimiento ContarDeEnPara- metros de modo que ofrezca al operador el incremento del conteo y el numero limite. (© tons EN - Reproduecin prota Estructuras de control ENUNCIADOS DEL CAPITULO 5 Ejemplo: 0.7-14.21.2835.A2.49.56 Enunciado 5.7: Hacer obligatoria una entrada y controlar la salida Duracién estimada: 15 minutos Escriba un procedimiento parametrizado EntradaObligada usando una estructu- ra repetitiva de su eleccién que realice la conversién de pulgadas a centime- tros. La operacién continua en tanto el operador no haga clic en el botén No. Si el operador hace clic en el botén Si, no podré continuar la operacién a menos que haya introducido un numero. En caso contrario, se produciré un "ciclo infini- to*. Ejemplo: Introduzca primero unas letras (ejemplo pm) para testear el control y luego un numero (ejemplo 13). (© Eations EN! - Reproducciin prohtica VBA Excel 2007 PRACTICAS TECNICAS Enunciado 5.8: Jugar con las palabras reflejadas en el espejo Duracién estimada: 10 minutos Cree un procedimiento AlReves que escriba al revés las palabras introducidas. Ejemy ahenaM al ed etojiuQ noD Enunciado 5.9: Verificar si un némero es primo Duracién estimada: 15 minutos Escriba la funcién EsPrimo que determina si un nmero es primo. Probar a conti- nuacién esta funcién en un procedimiento llamado NumPrimo. El procedimiento debe continuar hasta que el operador haga clic en el botén Cancelar. © Eatons EN! - Reproduccén prio a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book Introducci6n a la programacién de objetos ENUNCIADOS DEL CAPITULO 6 Antes de comenzar, verifique que estén seleccionadas las opciones "Requerir declaracién de variables" y "Lista de miembros automdtica’. Para acceder al cuadro de opciones en el entorno VBE pulse en Herramientas - Opciones. Eaitor | Formato del edtor | General | Acopier | noone del cédgn F comprobecdn de antane atomitca —[¥ Sangis sutomsiicn F Reauere dedracin de varables FF sta de mentros atomitca FF tnformacsn rigid astomsca S IF sugerencas de datos automsiicas Anche de tabaci: Opciones des ventana, Modifica texto medante “arastrar y colocor” FF Vista completa predeterminada de! mécklo Separador de procedmientos se Enunciado Acceder a un objeto Duracién estimada: 5 minutos i Ubros inroduecién a la Programacién.xism y Libro N2.xisx. 6.1.1: Acceder a un libro Abra estos dos libros. Seleccione (active) el libro Introduccién a la Programa- cién.xism. Escriba en un médulo de este libro un procedimiento que active el segundo libro Libro N2.xIsx. Para los Enunciados de 6.1.2 a 6.1.4, deje abiertos estos dos libros durante Ia escritura y prueba de sus procedimientos. 6.1.2: Acceder a una hoja de un libro A partir del libro Introduecién a la Programacién.xism, acceda a la hoja Hoja3 del libro Libro N2.xisx. 7 29 30 aw a Late (Eade ase (© Extions EN! - Reproducsin promis VBA Excel 2007 PRACTICAS TECNICAS 6.1.3: Acceder a una celda A partir del libro Introduccién a la Programacién.xlsm, acceda a la celda B2 de la hoja Hojal del libro Libro N2.xIsx. 6.1.4: Seleccionar un rango de celdas A partir del libro Introduccién a la Programacién.xism, seleccione el rango de celdas de Al a C3 de Ia hoja Hoja! del libro Libro N2.xIsx y active la celda B3. Enunciado 6.2: Consultar las propiedades de un objeto Duracién estimada: 5 minutos 6.2.1: Averiguar el nombre de una hoja de cdlculo En Excel, renombre la primera hoja del libro Introduccién a la Programacién.xism con la palabra Bienvenida. Escriba un procedimiento que le dé el nuevo nom- bre ala hoja. Nombre de la primera hoja: Bienvenida 6.2.2: Averiguar el nombre de una hoja de célculo declarando variables objetos Rescriba el procedimiento anterior usando las declaraciones de las siguientes variables: Dim vHoja As Worksheet Dim vNom Ae String (© Editions EN Reproduccién propia Introduccién a la programacién de objetos (59) ENUNCIADOS DEL CAPITULO 6 6.2.3: Averiguar la cantidad de hojas de cdélculo Indique la cantidad de hojas de cdiculo del primer libro. Cantidad de hojas de célculo: 4 Aceptar Enunciado 6.3: Modificar las propiedades de un objeto Duracién estimada: 10 minutos 6.3.1; Renombrar una hoja de un libro Mediante programacién y sin recurrir a la instrucci6n de activacién, renombre la segunda hoja del primer libro a Ensayo. 6.3.2: Asignar un nuevo valor a una celda En Excel, escriba el valor 782 en la celda B2 de la hoja Bienvenida del primer loro, Mediante programacién y sin recurrir a la instruccién de activacién, modifi- que el valor de esta celda por la palabra VBA Excel, EOE] 2 782 mmm “3 VBA Excol Enunciado 6.4: Usar los métodos de un objeto Duracién estimada: 10 minutos 6.4.1: Agregar una nueva hoja al primer libro Mediante programacién y sin recurrir a la instruccién de activacién, agregue al primer libro una nueva hoja después de Ia Ultima hoja. 6.4.2: Aplicar estilo de negrita en una celda Mediante programacién y sin recurrir a Ia instruccién de activacién, aplique esti- lo de negrita en la celda B2 de Ia hoja Bienvenida del primer libro. incticss] Ta A [Ami Hevea (© Eations EN - Reproduccién promis VBA Excel 2007 PRACTICAS TECNICAS Enunciado 6.5: Manejo de errores Duracién estimada: 10 minutos 6.5.1: Manejo simple de errores Cierre el libro Libro N2.xlsx. Ejecute el procedimiento de! enunciado 6.1.1. Apa- Tecerd un mensaje de error porque se cemé el segundo libro. Escriba un procedi- miento simple para manejar este tipo de error. Sea producds el error’ en Bempe de ejecucén: Subindce fuera del ntervalo cov | soe | |__| 6.5.2: Manejar los errores con un mensaje Mejore el procedimiento de! enunciado anterior para que aparezca un mensaje en funcién del resultado de la operacién Se active segundo libro Los valores de error y su significado se pueden consultar en la ayuda en linea, como se ve en este extracto: (© Edtions EN! - Reproduecén pranonds Libros ENUNCIADOS DEL CAPITULO 7 Contenido Capitulo 7: Libros Prerrequisitos Enunciado 7.1: Conocer el nombre del libro activo Enunciado 7.2: Mostrar el libro activo Enunclado 7.3: Cambiar de libro activo Enunciado 7.4: Guardar el libro activo Enunciado 7.5: Agregar un nuevo libro Enunclado 7.6: Guardar un libro indicando la carpeta Enunciado 7.7: Obtener ta ruta completa donde se encuentra el libro Enunciado 7.8; Cerrar todos los libros y preguntar si se los quiere guardar Enunciado 7.9: Recibir al operador mediante un mensaje de bienvenida al abrir el libro Enunciado 7.10: Elegir la hoja de cdiculo que apareceré al abrir el libro Enunciado 7,11; Actualizar todos los cdiculos antes de cerrar el libro Enunciado 7,12: Actualizar todos los cdiculos antes de imprimir Enunciado 7.13: Consolidar los datos de muchos libros Enunciado 7.14: Actualizar los Gatos consolidados al abrir el libro Enunciado 7.15: Actualizar los datos de muchos libros de manera permanente Enunciado 7.16: Crear una pagina de inicio que permita acceder a muchos libros {© Ectons EN! - Reproducciin prota SSESLSF FSSLLLLSS 70 a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book VBA Excel 2007 PRACTICAS TECNICAS Enunciado 7.2: Mostrar el libro activo Ejercicio 1 Duracién estimada: 5 minutos Cree un procedimiento NuevaVentana que muestra el libro activo en una se- gunda ventana sin ninguna organizacién especial. EY) aa Ga Guardar area Cambiar") Macros ‘etrabajo vent [Ta upresa ¥) aubresa, === ig Ejercicio 2 Duracién estimada: 5 minutos A partir del procedimiento anterior, cree un procedimiento NuevaVentanaMo- saico que ofrece la organizacién tipo mosaico, pero solamente para el libro activo. Enunciado 7.3: Cambiar de libro activo Duracién estimada: 5 minutos En Excel, abra un nuevo libro, Escriba un procedimiento LibroOrdenApertura que active el tercer libro segun el orden en que fueron abiertos, Enunciado 7.4: Guardar el libro activo Duracién estimada: 5 minutos Escriba un procedimiento que guarda el libro activo. Sugerencia Use el método Save del objeto WorkBook. Enunciado Agregar un nuevo libro Duracié6n estimada: 5 minutos Escriba un procedimiento Nuevolibro que cree un nuevo libro. ‘© Eatons EN! - Repreducién prhibida Libros ENUNCIADOS DEL CAPITULO 7 Sugerencia Use el método Add. Verifique en la ayuda en linea de VBA si se trata de método del objeto Workbook o de la coleccién Workbooks. Enunciado 7.6: Guardar un libro indicando la carpeta Duracién estimada: 15 minutos Cree |a siguiente estructura de carpetas en su disco duro. Escriba un procedi- miento GuardaRutaSimple que guarda un libro ya ablerto. Este libro se guardar& con el nombre TestSimple en la carpeta "0. Temporal". Compete }4 MM Escritorio » IB claudio > db Acceso piblico 4188 Equipo > ell Unidad de disquet (a) 4B Disco local) “UL 6. Temporal Sugerencia Para conocer Ia lista de libros abiertos, elija la opci6n Cambiar ventanas en la ficha Vista de Excel. Indique Ia ruta DOS: C:\0. Temporal\TestSimple.x1s Enunciado Obtener Ia ruta completa donde se encuentra el libro Duracién estimada: 5 minutos En un médulo del libro principal Libros, escriba un procedimiento que devueiva la ruta completa de este libro. Ejemplo: Ruta del libro Capitulo? xism : C\Users\claudio\Traducciones\TP Excel\Descargas\TP VBA Excel 2007 Archivos 2 descargar\Capitulo 7. Libros (© Eattons EN! - Reproduecin prota VBA Excel 2007 PRACTICAS TECNICAS Sugerencia Use Ia siguiente instruccién: ‘ThisWorkbook. Path Enunciado 7.8: Cerrar todos los libros intar si se los quiere guardar Duracién estimada: 5 minutos Escriba un procedimiento que ciere todos |os libros de una sola vez y que ofrezca guardarlos cuando sea necesario. A ‘@esea guardar los cambios efectuados en Libros. xism'? Cos) Cie) Corrente Enunciado 7.9: Recibir al operador mediante un mensaje de bienvenida al abrir el libro Duracién estimada: 5 minutos Escriba un procedimiento que, al abrir el libro, muestre un mensaje de bienveni- da. Hola. Es la hora 23:42:40 Sugerencia Para mostrar la hora, use la funcién VBA: Time (© Eattons EN! -Reproduoctin rohibisa Libros ENUNCIADOS DEL CAPITULO 7 Enunciado 7.10: Elegir la hoja de cdlculo que apareceré al abrir el libro Duracién estimada: 5 minutos Modifique el procedimiento anterior para que, después de! mensaje de bienve- nida, se seleccione la tercera hoja del libro. w = Pruebadel evento Open de un libro 21 fe Hoja3 Sugerencia Para seleccionar la tercera hoja: Sheets (*Hoja3*) .Select ° Sheets (3) .Select Enunciado 7.11: Actualizar todos los cdlculos antes de cerrai libro Duracién estimada: 5 minutos Excel permite actualizar los cdlculos a peticién del operador. Para este ejercicio seleccione la opcién Manual, voce | Peo Giines ¥) Automitico Automatico excepto en las tablas de datos (© Eations EN! - Reproduccion proniida \VBA Excel 2007 PRACTICAS TECNICAS Escriba un procedimiento que fuerce la actualizacién de los céiculos antes de cerrar el libro. Ejemplo: Piazo en aos Recalcula si quarda antes de cerrar el archivo Piazo en meses Sugerencia Para forzar el recdiculo antes de grabar Application.CalculateBeforesave = True Enunciado 7.12: Actualizar todos los célculos antes de imprimir Duracién estimada: 5 minutos En el mismo sentido que el enunciado anterior, escriba un procedimiento que fuerce el cdlculo antes de imprimir. Ejemplo: Recalcula antes de imprimir el archivo Sugerencia Para forzar el recdlculo antes de imprimir Application.calculate Enunciado 7.13: Consolidar los datos de muchos libros Duracién estimada: 15 minutos Cierre todos los libros. Cree tres nuevos libros llamados Libro N1.xIsx. Libro N2.xIsx y libro Principal.xism. Copie las siguientes tablas sin datos numéricos para el primer libro. Escriba en un médulo del libro Libro Principal, un procedimiento InformeDatos que consolide los totales del segundo y tercer libro en el primero. (© Eattons EN! - Reproauesion ronda a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book Hojas de cdlculo ENUNCIADOS DEL CAPITULO & Contenido Capitulo 8: Hojas de cdlculo Prerrequisitos Enunciado 6.1; Conocer el nombre de la hoja activa Enunciado 8.2: Cambiar el nombre de |a hoja activa Enunciado 8.3: Después de cambiar la hoja activa, mostrar el nombre de Ia hoja activa anterior Enunciado 8.4: Mostrar la vista prefiminar de la hoja activa Enunciado 8.5: Desencadenar una accién cuando se activa una hoja Enunciado 8,6: Desencadenar una accién cuando se activa una celda de la hoja activa Enunciado 8.7; Desencadenar una accién cuande se modifica una celda de la hoja activa Enunciado 8.8: Desencadenar una accién cuando se hace doble clic en una celda de Ia hoja activa Enunciado 8.9: Agregar una nueva hoja de célculo Enunciado 8.10: Eliminar una hoja de cdlculo Enunciado 8.1 opiar una hoja de céiculo Enunciado 8.1 veriguar la cantidad de hojas del libro Enunciado 8.1 ‘onocer los nombres de todas las hojas de cdiculo Enunciado 8.14: Mostrar los nombres de todas las hojas de cdiculo en forma de lista Enunciado 8,15: Buscar una hoja de calculo Enunciado 8.16: Proteger todas las hojas de catculo Enunciado 8.17: Desproteger todas las hojas de calculo (© Ections EN! - Reproduccién promise 72 74 74 74 75 75 76 76 77 77 77 78 78 78 79 79 VBA Excel 2007 PRACTICAS TECNICAS Capitulo 8: Hojas de cdlculo ® Duracién: 1 hora 40 © Palabras clave: activar, seleccionar, propiedad, método, procedimiento asociado a eventos, desencadenar |'® Objetivos Saber manejar ia hoja activa mediante programacién. Distinguir entre la hoja activa y el libro activo. Conocer y manejar los principales eventos asociados a las hojas de céiculo. Familiarizarse con las principaies propiedades y métodos de las hojas de céiculo, Prerrequisitos Para comprobar los prerrequisitos necesarios, antes de encarar ef TP, responda a las siguientes preguntas (ciertas preguntas admiten mds de una respuesta): 1 Puede haber: 4. muchas hojas activas al mismo tiempo. b. sélo una hoja activa. & un maximo de 20 hojas activas al mismo tiempo. 2 Para conocer el nombre de la hoja activa: & Sheet.Name b. ActiveSheet.Name &. ActiveSheet.Caption 3. La hoja activa puede estar en muchas ventanas de las cuales s6lo una esta activa: ag no & si pero todas las ventanas estan activas 4. Método para activar una hoja de cdlculo & Activate &. Open e. First 5. Los procedimientos asociados a eventos de las hojas de cdiculo se escriben en: & los médulos. Bb. la. zona de cddigo de Ia hoja de calculo, © la zona de cédigo del objeto ThisWorkbook. ‘© Fations EN! - Repreduecon poh Hojas de cdlculo ( ) ENUNCIADOS DEL CAPITULO 8 6 El evento de hoja de cdlculo que se produce cuando se modifica cualquier celda es: & Worksheet_SelectionChange . Worksheet_Change Worksheet_Deactivate 1. Es posible, con un procedimiento asociado a eventos de hoja de cdiculo, escribir e! cédigo para conocer: & la direccién de la celda modificada B. la direccién de Ia celda activa &. la direccién de la futura celda activa 8. El evento "Worksheet_Deactivate" se produce cuando se desactiva: & «un libro una hoja de cdiculo & ung hoja de grafico 9 Para crear una nueva hoja de cdiculo, el objeto adecuado es de tipo: &. Worksheets b. Sheets €. Worksheet 10. Para eliminar una hoja de calculo, se usa: Delete b. Erase & Del TL Para duplicar una hoja se usa el método: & Move b. Copy & Add 12 Para conocer la cantidad de hojas de un libro, se debe: @& usar un bucle con la propiedad Count b. escribir la propiedad Count después de! objeto Worksheets &. escribir a propiedad Count después de! objeto Worksheet (© Eations EN! « Reproduccdn promis \VBA Excel 2007 PRACTICAS TECNICAS Enunciado 8.1: Conocer el nombre de Ia hoja activa Duracién estimada: 5 minutos En Excel, cree un libro llamado Hojas de Célculo. Escriba luego un procedimien- to NomHojaActiva que devuelva el nombre de |a hoja de cdlculo activa. Ejem- plo: Enunciado 8.2: Cambiar el nombre de la hoja activa Duracién estimada: 5 minutos En Excel, cambie el nombre de las dos primeras hojas a Nota y Promedio, res- pectivamente. Escriba luego un procedimiento Renombrar que cambie el nom- bre de la tercera hoja de cdiculo segtin un nombre escrito por el operador. Enunciado 8.3: Después de cambiar Ila hoja activa, mostrar el nombre de Ia hoja activa anterior Duracién estimada: 5 minutos Escriba dos procedimientos que muestren, respectivamente, el nombre de la nueva hoja activa y el de la anterior. Ejemplo: (© Edtions EN! - Reproduccin prohibida Hojas de cdlculo ENUNCIADOS DEL CAPITULO 8 Sugerencia Escriba los procedimientos en la zona de céaigo de ThisWorkbook. Use los eventos SheetDeactivate y SheetActivate. Enunciado 8.4: Mostrar la vista preliminar de la hoja activa Duracién estimada: 5 minutos Escriba un procedimiento que haga la vista preliminar de la hoja activa. Sugerencia No olvide escribir algin dato en Ia hoja antes de probar el procedimiento. Enunciado 8.5: Desencadenar una accién cuando se activa una hoja Duracié6n estimada: 5 minutos Cierre el libro Hojas de Célculo. Agregue un nuevo libro en Excel y guardelo como Suite Hojas de Célculo. Escriba un procedimiento asociado a eventos que muestre el nombre de Ia primera hoja cuando se hace clic en su ficha. Yo soy ls hoje Hojal. Varnos a trabajar juntos Sugerencia Escribir el procedimiento en la zona de cddigo de /a primera hoja. Enunciado 8.6: Desencadenar una accién cuando se activa una celda de Ia hoja activa Duracién estimada: 5 minutos Escriba un procedimiento para la primera hoja que ocurra cuando se haga clic en una celda. (© Eations EN! - Reproduccin prota a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book VBA Excel 2007 PRACTICAS TECNICAS Enunciado 8.12: Averiquar la cantidad de hojas del libro Duracié6n estimada: 5 minutos Escriba un procedimiento CantHojas que devuelva la cantidad de hojas de cal- culo de un libro. Hay 4 hojas en e ibe Enunciado 8.13: Conocer los nombres de todas las hojas de cdlculo Duracié6n estimada: 5 minutos Escriba un procedimiento NomHojas que indique el nombre de cada hoja del libro. Ejempio: Sugerencia Use una estructura repetitiva: For Each . . . Next Enunciado 8.14: Mostrar los nombres de todas las hojas de cGlculo en forma de lista Duracién estimada: 10 minutos Un libro puede contener muchas hojas de cdlculo. Escriba un procedimiento ListaHojas que: - cambie el nombre de la primera hoja a “Bienvenida" (© Eotiona ENI - Repradvceién prohibda Hojas de cdlculo ENUNCIADOS DEL CAPITULO 8 - muestre en esta hoja los nombres de todas las hojas de cdlculo en forma de lista para facilitar su lectura. Ejemplo: fdiedae Nombre de las hojas en el libr Bienvenida 3) Hoja2 [s/ Hoja3 Bienvenida (2) Sugerencia Use el indice para localizar la primera hoja: Worksheets (1) Enunciado 8.15: Buscar una hoja de cdlculo Duracién estimada: 10 minutos Escriba un procedimiento BuscarHoja que busque una hoja en particular. Si en- cuentra la hoja, activaria, Ejemplo: Qué hej busca? apace mI [x <> 7 Bienvenida “Hoja? _“Hoja3_~ Genvena (2) ] Enunciado 8.16: Proteger todas las hojas de cdlculo Duracién estimada: 5 minutos Escriba un procedimiento Proteccion que proteja todas las hojas de cdlculo de un libro. La cada 0 el gréfco que intenta modifica estén protegdos y por lo tanto son de sso lect, Para modifica una cada 0 un gr ifico protegos, qute la proteccén usands el comando Desproteger hoja (Ficha Revear, grupe Corbsos). Puede que se pda una contrasefia, Cre) (© Eetions EN! - Reproduccin prohibida VBA Excel 2007 PRACTICAS TECNICAS Enunciado 8.17: Desprot todas las hojas de cdiculo Duracién estimada: 5 minutos Escriba un procedimiento QuitarProteccion, similar at anterior, pero que aplique ia propiedad Unprotect en todas las hojas. ‘© Eotions EN! - Rapraduceén proica Celdas y rar ENUNCIADOS DEL CAPITULO 9 Contenido Capitulo 9: Celdas y rangos Prerrequisitos Enunciado 9,1; Activar una celda Enunciado 9.2: Averiguar la direccién de la celda activa Enunclado 9.3: Recuperar el valor de una celda Enunciado 9.4: Recuperar la formula de una celda Enunciado 9,5: Modificar el valor de una celda Enunciado 9.6: Modificar el formato de una celda Enunciado 9,7: Seleccionar la columna de la celda activa Enunciado 9,8: Seleccionar todas las celdas de una hoja de caiculo Enunciado 9.9: Seleccionar todas las celdas de un rango definido Enunciado 9.10: Seleccionar toda una tabla a partir de uno de sus datos Enunciado 9.11: Seleccionar una tabla o una lista con nombre Q partir de su nombre Enunciado 9.12: Indicar la direccién de la celda bajo la celda activa y después seleccionarla Enunciado 9.13: Encontrar la ultima celda ocupada en una columna Enunciado 9.14: Asignar la férmuia de una celda a otra Enunciado 9.15: Asignar una formula a una celda Enunciado 9.16: Asignar la referencia absoluta de una celda a otra Enunciado 9.17: Asignar un valor a un rango de celdas Enunciado 9.18: Agregar un comentario a una celda Enunciado 9.19: lenar una tabla con numeros Enunciado 9.20: Mostrar la cantidad de columnas, de filas y de celdas de un rango Enunciado 9.21: Buscar un valor Enunciado 9.22: Crear una serie de datos Enunciado 9.23: Ordenar un rango de datos Enunciado 9.24: Copiar un rango de datos con vinculacién a los datos originales Enunciado 9.25; Borrar los valores de un rango de datos, pidiendo confirmacién (© Estions ENI- Reproduccen proto SERFRFREREES g VBA Excel 2007 PRACTICAS TECNICAS Capitulo 9: Celdas y rangos }® Duracién: 3 horas 15 ® Palabras clave: rango, celda. activar, desactivar, seleccionar, propiedad, méto- do, direccionamiento directo, direccionamiento indirecto, zona, lista, férmula, referen- cla absoluta, referencia relativa, vinculacién, vinculo dinamico ® Objetivos Conocer las principales propiedades y métodos que permiten manejar los rangos de ceidas. Modificar el valor 0 6! aspecto de un cela 0 de un rango de celdas con o sin su previa seleccién. Prerrequisitos Para comprobar los prerrequisitos necesarios, antes de encarar el TP, responda a Jas siguientes preguntas (ciertas preguntas admiten mds de una respuesta): 1 Las siguientes expresiones devuelven Ia celda activa: a ActiveCell b. Application. ActiveCell & ActiveWindow.ActiveCell ActiveCells 2 En una seleccién que incluya muchas celdas: & todas las celdas estan activas b. solamente una celda esta activa 3. Para seleccionar la celda Bé: @ Rangec"B6") RangeBs) & Cells(6,2) & Cell6.2) 4. Para seleccionar todas las celdas de una hoja: & Range.Select bh. Cells.Seiect & Columns.Select & Rows.Select © Eotions EN! - Ropredussion prohia a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book Celdas y rangos ENUNCIADOS DEL CAPITULO 9 Enunciado 9.4: Recuperar la formula de una celda Duracién estimada: 10 minutos Escriba un procedimiento RecupFormula que devuelva la formula contenida en una celda dada. Ejemplo para la celda K9 que calcula el coseno de un angulo: La celda $KS9 contiene la formula =COS(K7"PIQ/180) Enunciado 9.5: Modificar el valor de una celda Duracién estimada: 5 minutos En referencia al procedimiento anterior, escriba un procedimiento ModificaValor que modifique el valor de! Gngulo en la celda K7. Nuevo valor: 45. Enunciado 9.6: Modificar el formato de una celda Duracién estimada: 5 minutos Escriba un procedimiento FormatoCelda que aplique en la celda Ka: fondo azul, amarillo para los caracteres y tipografia Comic Sans MS tamanio 14. Resultado: 2 2 Sugerencia - fondo azul: Interlor.Colorindex = 5 - caracteres amarillos: Font.Colorindex = 36 = nombre de la tipografia: Font.Name = "Comic Sans MS" - tamario de Ia tipografia: Font.Size = 14 Enunciado 9.7: Seleccionar la columna de Ia celda activa Duracién estimada: 5 minutos Escriba un procedimiento Columna que devuelva la columna donde se encuen- tra la celda activa y luego seleccione esa columna. (© Eations EN! Reproduceiin pros a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book Celdas y rangos ENUNCIADOS DEL CAPITULO 9 Ejercicio 2 Duracién estimada: 10 minutos Idem que el enunciado 9.9 pero usando una variable objeto con nombre (pro- cedimiento Rango2). Comentario Los objetos, en especial, las colecciones, ocupan un considerable espacio en memoria. E! uso de una variable objeto permite acotar este problema. Enunciado 9.10: Seleccionar toda una tabla a partir de uno de sus datos Duracién estimada: 5 minutos La celda C4 de tabla es a celda activa, escriba un procedimiento TablaSelec- clon que seleccione toda esta tabla. Ejempio: Hipdtesis Todas las celdas de la tabla tienen un valor. Enunciado 9.11: Seleccionar una tabla o una lista con nombre a partir de su nombre Duracién estimada: 5 minutos Escriba un procedimiento TablaSeleccionNom que le de a Ia tabla del enuncia- do anterior el nombre "Milabia". Seleccione esta tabla a partir de ese nombre. Sugerencia Para localizar una tabla 0 una lista a partir de su nombre: Application.Goto Reference: ="Nombre* (© Eations EN! - Reproduesén prohibida VBA Excel 2007 PRACTICAS TECNICAS Enunciado 9.12: Indicar la direccién de la celda bajo Ia celda activa s seleccionarla Duracién estimada: 10 minutos Escriba un procedimiento Abajo que indique la direccién de la celda bajo la celda activa y después la seleccione. Ejemplo: Ea Deeccim dela cide active S82 Deecoon dla celda bao a cada actvaSIS | ewan Sugerencia Use la propiedad offset. 2 3 9 Enunciado 9.13: Encontrar la ultima celda ocupada en una columna Duracié6n estimada: 15 minutos Escriba un procedimiento UltimaCelda que pida al operador que escriba una letra. El procedimiento debe encontrar y luego seleccionar Ia tiltima celda ocu- pada en esa columna. Ejempio: La colurmna K comesponde ala columns nimero 1 Deccibm dela tia celde no vec: SKS2D Valor conten: 25/06/2008 Keep] Enunciado 9.14: Asignar la f6rmula de una celda a otra Duraci6n estimada: 5 minutos En la hoja Hoja escriba Ia siguiente lista de nGmeros. Use en Excel la funcién Suma para obtener el total. Escriba luego un procedimiento FormulaOtraCelda que asigne la formula de la celda K16 a Ia celda K19, (© Eations ENT - Reprocueeién prhibida Celdas y rangos © ENUNCIADOS DEL CAPITULO 9 Enunciado 9.15: Asignar una formula _a una celda Duracién estimada: 5 minutos A partir del procedimiento anterior, escriba un procedimiento FormulaEnCodigo que tenga la formula del total en el cddigo VBA sin hacer referencia a la celda K16. Comentario El resultado sera idéntico al del ejercicio anterior. Enunciado 9.16: Asignar la referencia absoluta de una celda a otra Duracién estimada: 5 minutos Escriba un procedimiento ReferenciaAbsoluta que escriba la direccién absoluta de la celda K16 en la celda K20. Resultado: =5K516 Enunciado 9.17: Asignar un valor a un rango de celdas Duracién estimada: 5 minutos Escriba un procedimiento AsignarValorRango que lene el rango M2:N4 con la palabra AZERTY. Enunciado 9.18: Agregar un comentario a una celda Duracién estimada: 5 minutos Escriba un procedimiento Comentario que agregue el siguiente comentario a la celda k29. (© ations EN! « Reprocuccién proba a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book VBA Excel 2007 PRACTICAS TECNICAS Capitulo 10: Graficos © Duracién: 1 hora 36 }® Palabras clave: propiedad, método, evento, hoja de gréfice, grafico insertado, médulo de clase ® Objetivos Aprender las operaciones bésicos y familiartzarse con los eventos asociados a los grt cos. Prerrequisitos Para comprobar los prerrequisitos necesarlos, antes de encarar el TP, responda a las siguientes preguntas (ciertas preguntas admiten mas de una respuesta): 1. En lacoleccién ChartObjects, el némero de indice indica: & Ia posicién del grafico en el libro &. el orden de creacién del grafico 2. Para agregar un grafico: & Charts.Add &. Add.Charts & Charts. New 3. El método para devolver una serie o més series en un grafico: & CollectionSeries I. SeriesCollection © Series 4 Con el método ChartWizard, el argumento para indicar el tipo de grafico es: & Gallery IB. Format & Chartlype 5. El siguiente objeto proporciona un método para exportar graficos: &. ChartObjects & Chart & ChartObject © Exons EM - Reproducein protic a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book Intercambio de funciones entre Excel y VBA. ENUNCIADOS DEL CAPITULO 11 Csntemida Capitulo 11: Intercambio de funciones entre Excel y VBA Premrequisitos 102 Enunciado 11.1: Caicular una comisién en una hoja de célculo Excel con una funcién VBA 103 Enunciado 11.2: Caicular el precio sin impuestos conociendo la tasa de IVA y del PVP con una funcién VBA 103 Enunciado 11.3: Caicular el valor futuro de una inversién con una funcin VBA 103 Enunciado 11.4: Encontrar el mininno en un rango de celdas con una funcién Excel en cédigo VBA 104 Enunciado 11.5: Generar un nmero aleatorio en cédigo VBA usando una formula Excel 104 Enunciado 11.6: Caicular una cuota anual constante con Excel usando una funcién VBA 105 (© Eattons EN! « Roprducciin prota a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book Intercambio de funciones entre Excel y VBA ENUNCIADOS DEL CAPITULO 11 Ejercicio 2 Duracién estimada: 10 minutos Escriba un procedimiento llamado Azaringles que genere un ntimero aleatorio comprendido entre 0 y 100, en cédigo VBA, usando un férmula Excel con las funciones en inglés. Este debe mostrar el nmero aleatorio en Ia celda H11. Ejemplo: ¢ 7 1: RAND | 85 Sugerencia Escriba en G11, la palabra RAND. Use en Ia celda H11 Ia funcién Excel en inglés: RAND Enunciado 11.6: Calcular una cuota anual constante con Excel usando una funcién VBA Duracién estimada: 5 minutos Escriba una funcién VBA llamada CuotaConstante que calcule la cuota anual constante de un préstamo. Use esta funcién en la siguiente tabla Excel. 7 Siocta Constante BE] F 2D E 14 Calcular cuota anual constante 15 Formula financ! ww A 11-414) elevado a -n] 37 [Importe del préstamo 100.000] 18 (Cantidad de afios. 18 Tasa del préstamo) (© Edtions EN! - Reproduccin proba a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book Cuadros de didlogo estandares ENUNCIADOS DEL CAPITULO 12 std seguro de eliminar la Gitima hoja? Enunciado12.7: Elegir y agregar un icono a un cuadro de didlogo Duracién estimada: 5 minutos Modifique el procedimiento anterior para agregar al cuadro un icone adecua- do al contexto. Resultado: st eset |e) ee Enunciado12.8: Controlar la introduccién de datos Duracién estimada: 5 minutos Escriba un procedimiento PideDatoControl que muestra un cuadro de entrada y controla el tipo de datos introducido, Enunciado12.9: Realizar una accién segiin Ia eleccién del operador Duracién estimada: 15 minutos Escriba un procedimiento AccionSegunEleccion que agregue una nueva hoja de cdlculo si el operador valida esta opcién. (© Exons EN! - Reproduccin prohibida a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book Formularios ENUNCIADOS DEL CAPITULO 13 6. BackColor = RGB(O, 128, 64), aplica en un formulario un fondo: & azul &. amarillo © verde Enunciado 13.1: Mostrar un formulario Duracié6n estimada: 10 minutos En Ia IDE, disefle un formulario. Déle el nombre FormularioVacio. Escriba luego el procedimiento MostrarForVacio que lo muestre en pantalla. Nota Para insertar un formulario (UserForm), abra el entorno VBE. Enunciado 13.2: Mostrar un formulario indicando su contenido Duracién estimada: 20 minutos © tormulatio FormControles En Ia IDE, disefie un segundo formulario como el siguiente (o descarguelo). Déle el nombre FormControles, Escriba un procedimiento MostrarFormControles que lo muestre con los controles y sus nomibres. (© Eedtions EN! - Reproduociin proibica a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book Formularios ENUNCIADOS DEL CAPITULO 13 Sugerencia Al bot6én "Primer formulario" puede darle el nombre:: bMuestraForVacio Private Sub bMuestraForVacio_Click() End Sub Enunciado 13.7: Modificar el formulario mediante programacién Duracién estimada: 15 minutos Esctiba un procedimiento ModifFormulario que modifique el formulario FormCon- troles segin este model eee tate formulario reacdons a dertos eventos. Prucbe Sugerencia Para el color de fondo del formulario RGB(O, 0, 255) Para el color de fondo de! cuadro de texto ‘Text Box1.BackColor = RGB(0, 128, 64) Para el color del texto en el cuadro de texto ‘Text Boxl .ForeColor.RGB(255, 255, 0) Para ubicar la barra de desplazamiento fmScrol1Barsvertical (© Eattons EN! - Reproduccion pronida a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book VBA Excel 2007 PRACTICAS TECNICAS Resultado: Enunciado 14.12: Usar una lista des; le de dos columnas el valor ef @ un rango Excel Duracién estimada: 15 minutos & formulario FormLD2Columnas Usted dispone del formulario FormLD2Columnas. Escriba un procedimiento de evento que permita, tras validacién del dato seleccionado, mostrar los datos de las dos columnas en celdas Excel. Ejemplo: Lat deslegeble eee (iar 0 Ee Sugerencia Nombre de algunos controles usados: - lista desplegable: ListaDesplegable2C (ComboBox) - botén Aceptar: bAceptar (© Eaters EN! - Reprosuecién pip a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book Colaboracién con las aplicaciones Microsoft ENUNCIADOS DEL CAPITULO 16 Enunciado 16.11: Importar ciertos registros de una tabla Access Duracién estimada: 10 minutos A partir de la tabla Clientes de la base de datos BDClientes, escriba un procedi- miento ImportSQLA que importe Gnicamente los registros para los clientes de apellido Duran. Cree luego un botén que actualice los datos extemos. Ejemplo: Enunciado 16.12: Importar ciertos registros de mas de una tabla Access Duracién estimada: 10 minutos A partir de la base de datos BDClientes, escriba un procedimiento ImportSQLB que importe la lista de clientes que hayan hecho un pedido de mds de 1000 euros con la fecha y él importe del mismo. Cree luego un botén que ac- tualice los datos externos. Ejemplo: Enunciado 16.13: Importar registros de una base de datos usando un vinculo ODBC Duracién estimada: 15 minutos (By Ayuda OD8C.doc Escriba un procedimiento ConexionODBC que importe todos los registros de la tabla Pedidos usando un vinculo ODBC. Para facilitar las pruebas, use el piloto de la SGBDR Access. Cree luego un bot6n que actualice los datos extemos. (© Eations EN! - Reproduccn profi a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book Funciones - Operadores RESPUESTAS DEL CAPITULO 3 Contenido Capitulo ‘unciones - Operadores Prerrequisitos Respuesta 3.1: Dividiir dos ntimeros Respuesta 3.2: Obtener el resto de una divisién entera Respuesta 3.3: Comparar dos nimeros y encontrar el menor de ellos Respuesta 3.4: Obtener el resultado de un numero elevado a Ia potencia N Respuesta 3.5: Comparar dos cadenas de caracteres Respuesta 3,6: Coicular el factorial Respuesta 3,7: Calcular un porcentaje (© Feions EN! - Reproduccion prio 180 180 180 181 182 182 182 183 a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book VBA Excel 2007 PRACTICAS TECNICAS Debug. Print vNum, "x", Format (vContador, “#3"), Format (TabMult (vContador), "@see") Next vContador Bnd If End sub Respuesta 4.11: Mostrar una tabla con un formulario Private Sub UserForm tnitialize() * Declaracién de 1a tabla Dim viteses(1 To 12) As String * Declaracién del contador Dim i As Integer * Comienza el bucle For i = 1 To 12 vMeses(i) = Format (DateSerial(1, £, 1), "mmmm") + Agrega el mes en el ComboBox Meses.ComboBiox} AddItem vMesea(i) * Agrega el mee en el cuadro de lista Neses.ListBox1 .Additem vMeses (i) Wext 4 * Mostrar el formulario Meses .show End Sub) (© Eetions EN! - Reprosicein prohibin a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book Desarrollada por formadores, cada obra de esta coleccién presenta una importante Si es usted podré en sus conocimientos sobre el tema tratado a Pr Si es usted formador, encontrard facilmente nuevos ejercicios para sus alumnos Las précticas 0 ejercicios se agrupan por capitulos y corresponden a un Cada capitulo empieza con una serie de preguntas destinadas a necesarios para la realizacion de las précticas propuestas. Los destinadas a orientarle sin revelar la VBA Excel 2007 Aprenda a crear aplicaciones profesionales Este libro esté dirigido a los usuarios de Excel 2007 que quieren iniciarse en el lenguaje VBA o profundizar sus conocimientos en esta materia. Si bien se recomienda un conocimiento elemental de los principios de programacién, esto no es imprescindible en la medida que la primera Parte del libro esta dedicada a los temas fundamentales y ofrece una introduccién a la programacién objeto. Con cerca de doscientos ejercicios de dificultad creciente, basa oe en ejemplos concretos, el libro cubre los siguientes. ee temas: automatizacién de tareas repetitivas, creacién de ‘Als vee orerados Inputieray prea: funciones personalizadas, control de los principales objetos sor de informética, Henri Laugié de Excel (bros, hojas,celdas,grficos), colaboracion @ ene competencia’y experiencia intercambio de datos con as demas aplicaciones del tanto tenica como pedagtgica. La aquete Office, el uso del formato XML y hasta la gestion gesture de ate bole ha part de material multimedia. Cuando acabe estas précticas, erlodos jcicios ‘pus daveneclo Usted podré adaptar Excel a sus necesidades y dispondré una primera experiencia seats de todos los elementos que le permitran desarrollar una 0" VBA Excel 2007, aplicacion profesional con VBA Excel 2007. Los elementos necesarios para la realizacién de los ejerci- ISBN. 978-2-1460-4380-0 cios pueden descargarse en el sitio web de la editorial 9782746 ¥ 043800 26,50 € ieee

You might also like