Está en la página 1de 59

/ 2

ua

rctica

VERSION 98

Instituto Nacional de Estadstica e Informtica

PUBLICACIONES

Gua Prctica de Autoaprendizaje de Word Perfect Computadoras, Comodidad y Seguridad Gua Prctica de Autoaprendizaje de Microsoft Word Las Computadoras en la Sociedad Mis Primeros Pasos en Informtica Gua Prctica de Autoaprendizaje de Astound Gua Prctica de Autoaprendizaje de Microsoft Excel Navegando en Internet El Mundo del Software Gua Prctica de Autoaprendizaje de Qpro Gua Prctica de PowerPoint Gua Prctica de Autoaprendizaje - Microsoft Exchange Gua Prctica de Microsoft Netscape Gua Prctica de Visual Fox Pro Gua Prctica de Autoaprendizaje - Diseo de Pginas Web Gua Prctica de Autoaprendizaje de FrontPage Gua Prctica de Power Builder Gua Prctica de Windows 95 Gua Prctica de Autoaprendizaje - PageMaker Gua Prctica de Autoaprendizaje - Photoshop Gua Prctica de Autoaprendizaje - CorelDraw Gua Prctica de Autoaprendizaje - Word (Versin 97) Gua Prctica - Visual Basic Gua Prctica - Project 98 Gua Prctica - Cmo Automatizar las Tareas Rutinarias con Excel Macros

G UIA P RACTICA - C OMO A UTOMATIZAR LAS T AREAS R UTINARIAS - PUBLICACION N36 - EDICION 99
Elaborado por: SUB-JEFATURA DE INFORMATICA Coleccin Informtica Fcil. Telfono TeleFax E-Mail W.E.B. : : : : 433-4223 - Anexos 314 - 315 433-5568 INFOINEI@INEI.GOB.PE Http:\\ WWW.INEI.GOB.PE

CON

E XCEL M ACROS

- Direccin Tcnica de Desarrollo Informtico -

Impreso en los Talleres de la Oficina de Impresiones de la Oficina Tcnica de Difusin Estadstica y Tecnologa Informtica del Instituto Nacional de Estadstica e Informtica (INEI) Edicin Domicilio, Redaccin y Talleres Orden : 500 Ejemplares : Av. Gral. Garzn N 658 - Jess Mara : N 362- 0I - OTDETI - INEI

2
importante.

resentacin

El Instituto Nacional de Estadstica e Informtica como ente rector del Sistema Nacional de Informtica, presenta el Trigsimo Sexto Nmero de la Coleccin Informtica Fcil cil, titulado Gua Prctica - Cmo Automatizar Tareas Rutinarias con Excel Macros. Excel Macros es una gua que est diseado para ayudar a los usuarios a mejorar su eficacia en el trabajo rutinario, automatizando las tareas, constituyendo asi una herramienta de uso Una macro es una serie de comandos que realizan las tareas rutinarias automticamente. Registrando sus propias macros, puede resolver sus propias necesidades y trabajar ms eficientemente. Por ejemplo, si utiliz la misma disposicin de paginacin para cada informe generado, a fin de evitar hacer los mismos pasos de progresin en cada documento, se crea una macro modificada para requisitos particulares, ordenar e instalar la paginacin con slo presionar unas teclas y ejecut a r l a s .

En la presente publicacin se explica cmo crear, grabar, ejecutar una macro, ejemplos de macros, entre otros. El Instituto Nacional de Estadstica e Informtica, pone a disposicin la presente Gua Prctica de Informtica Fcil, con el propsito de contribuir al conocimiento y desarrollo de la cultura informtica en el pas.

Econ. Flix Murillo Alfaro Jefe INSTITUTO NACIONAL DE ESTADISTICA E INFORMATICA

ontenido

Captulo 1 - Conceptos Generales


CQu es Automatizar una Tarea Rutinaria? ........................... 9 CPara Empezar a Desarrollar su Propia Macro,
puede Hacer estos cinco Pasos .................................... 10

C C mo Crear una Macro? ......................................... 11 CCmo Ejecutar una Macro? ....................................... 12

Captulo 2 - Macros
CIntroduccin a Visual Basic para Excel .............................. CComandos Visual Basic para Excel .................................. CBarra de Herramientas de Visual Basic para Excel .................... CQu son Mdulos ................................................. CEjecutar una Macro ............................................... CGrabar una Macro ................................................ CCopiar una Macro ................................................ CCajas de Dilogo ................................................. CManejo de Funciones y Comandos Automticos ...................... CAlgunas Funciones de Visual Basic .................................. CProgramando Macros .............................................
15 17 18 20 24 24 26 27 30 32 34

GAadir Bordes Gruesos ........................................ 34 GCentrar ..................................................... 35 GCambiar a Negritas .......................................... 35 GEscribir Das de la Semana .................................... 36 GEstablecer la Funcin Suma ................................... 36 GCambiar Frmulas a Valores ................................... 37 GControlar Maysculas/Minsculas ............................... 37 GEliminar Espacios en Celdas ................................... 38 GCerrar Todos los Libros ....................................... 38

CEjemplos de Aplicacin ............................................ 39

Captulo 3 - Macros y los Virus


CVirus y Macros de Libro ........................................... CCmo Remover Macros que no son Virus .......................... CMacrosVirus Irremovibles ........................................... CExaminar los Libros en Busca de Macros que puedan Contener Virus ... CPalabras Claves de Visual Basic para Excel ..........................
47 48 49 50 51

Glosario Visual

ntroduccin

Las macros de Excel permiten automatizar tareas que normalmente se realizan repetidas veces. Una macro consiste en una serie de comandos e instrucciones de Excel que se agrupan en un solo comando de forma que la tarea pueda realizarse automticamente. En lugar de perder el tiempo realizando una serie de acciones repetitivas en Excel, puede crear y ejecutar una macro, es decir, un comando personalizado, que ejecute la tarea por usted.

A continuacin se indican algunos usos tpicos de las macros: MAcelerar las tareas rutinarias de modificaciones y formatos. MCombinar varios comandos. MHacer que una opcin de un cuadro de dilogo sea ms accesible. MAutomatizar series de tareas complejas.

Excel incluye dos mtodos para crear macros: La grabadora de macros y el Editor de Visual Basic. La grabadora de macros puede ayudarle a obtener los conocimientos fundamentales para la creacin de macros. Excel graba la macro como una serie de comandos de Excel utilizando el lenguaje de programacin de Visual Basic para aplicaciones. Las macros grabadas se pueden abrir en el Editor de Visual Basic para modificar las instrucciones. El Editor de Visual Basic tambin puede crear macros flexibles y eficaces con instrucciones de Visual Basic que no se pueden grabar. Para obtener ms informacin acerca de la utilizacin de Visual Basic en Word, consulte Referencia de Visual Basic para Microsoft Excel en la ficha Contenido de la Ayuda.

ONCEPTOS

ENERALES

QUE ES AUTOMATIZAR UNA TAREA RUTINARIA?

Esto es tan frustrante!. Cada semana tengo que hacer este trabajo de modo que mi compaero pueda obtener su reporte. Y toma demasiado de mi tiempo! Debe haber una mejor manera!.

Si alguna vez se ha encontrado en esta situacin, ya existe una solucin

para usted: la creacin de una macro para aplicaciones con Microsoft Visual Basic. Para crear una macro no necesita saber programacin n, ya que es muy sencillo. De hecho, la mayora de las macros pueden crearse siguiendo unos simples pasos, similares a los que realiza para imprimir los reportes semanales. Microsoft Excel descifra los detalles (como el nombre del filtro a usarse) y crea el cdigo Visual Basic necesario. Incluso es posible vincular la macro a un botn de la barra de herramientas, de forma que los complicados reportes semanales se conviertan en una actividad tan sencilla como imprimir o hacer click en un botn.

i ejecuta frecuentemente una tarea en Microsoft Excel, puede automatizarla mediante una macro. Una macro consiste en una serie de comandos y funciones que se almacenan en un mdulo de Visual Basic y que puede ejecutarse siempre que sea necesario ejecutar la tarea. Una macro se graba igual que se graba msica en un cassette. A continuacin, se ejecuta la macro para que repita los comandos.

Lo que estoy haciendo ahora puede no ser muy eficiente, pero no deseo usar mucho tiempo aprendiendo cmo escribir Visual Basic. Slo deseo ver mi trabajo terminado.
Una macro, segn la definicin encontrada en los manuales de Excel, es una secuencia de instrucciones que le indican a Excel qu debe hacer, y ste las ejecuta automticamente. Por medio de las macros podemos automatizar tareas repetitivas y aquellas en las que se requiere una cantidad considerable de pasos complejos. Y, aunque se requiere de un poco de conocimientos de programacin, se puede realizar una gran cantidad de tareas usando instrucciones sencillas, y todo sin saber programar. As que, por qu no aprender un poco acerca de ellas?

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

'

PARA EMPEZAR A DESARROLLAR SU MACRO, PUEDE HACER ESTOS


1.Del men Herramientas seleccionar en la opcin Macro Macro, luego hacer un click en la sub-opcin Nuevo Macro Macro. 2.Introduzca un nombre para la macro o use el nombre provedo. 3.En la caja de almacenamiento macro, hacer un click en el lugar en donde desea almacenar la macro. Si elige guardarla como archivo global, la Grabar

PROPIA

CINCO PASOS

macro estar disponible siempre que use Microsoft Excel, y no slo cuando use la hoja de clculo especfica donde la cre. 4.Hacer un click en el botn Aceptar y entonces escribir las acciones que desea grabar. Recuerde que todo lo que usted escribe se guarda, incluyendo errores y cualquier cosa hecha para corregirlos. 5.Cuando haya finalizado sus tareas, seleccione la opcin Macro en el men de herramientas y hacer un click en la opcin detener grabacin n.

ecuerde que para desarrollar una macro es sencillo y no necesita de saber programacin; por supuesto hay otras operaciones ms complejas que pueden realizarse con macros y Visual Basic, pero en esta gua se explicar la de forma bsica para crear, eliminar. Lo que se necesita saber para ahorrar mucho tiempo.

Es usted un usuario de Excel, versin 5.0 7.0 para Windows 95? Si su respuesta es afirmativa, me gustara hacerle una pregunta ms: cmo se considera usted respecto a esta herramienta: experto, principiante, o un usuario moderado? La razn de la segunda pregunta se debe a que, por lo general, pasamos por alto una capacidad especfica de esta poderosa hoja de clculo. Todos los usuarios conocen la mayor parte de las funciones y tareas que se pueden realizar con esta herramienta, pero ignoran una de las ms poderosas caractersticas de la misma: Las macros.



Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

COMO CREAR UNA MACRO?


El emplear un poco de tiempo para aprender COMO CREAR UNA MACRO, es una actividad que le traer mltiples beneficios en el futuro. De hecho, porque grabar una macro no requiere del conocimiento de Visual Basic, no necesita aprender este lenguaje. Visual Basic es necesario, slo, si usted decide modificar una macro en lugar de regrabarla o desea crearla de la nada. Consideremos el problema original: cada semana necesita imprimir un reporte. El reporte tiene una vista particular, un filtro definido, es tipificado en una manera particular, y es impreso. Generar este reporte requiere demasiados pasos cada semana, sin mencionar que es, ms bien, tedioso. Una macro que permita crear un reporte as, puede ser muy sencilla. Veamos el cdigo de Visual Basic que hace de la macro algo tan simple.

Para crear una macro desde el principio, hacer los pasos siguientes: 1.En el men Herramientas Herramientas, seleccionar la opcin Macro. 2.A continuacin se muestra una caja de dilogo, en el cuadro Nombre de la macro macro, escriba el nombre correspondiente. 3.En la lista descendente Macros en seleccionar una de las opciones plantilla o el documento donde desea guardar la macro. 4.Hacer un click en Crear para abrir el Editor de Visual Basic. En el editor codificar en lenguaje Visual Basic. Nota.Si asigna a una nueva macro el mismo nombre de otra macro integrada en Word, las acciones de la primera reemplazarn a las existentes. Por ejemplo, el comando Cerrar del men Archivo tiene una macro adjunta denominada ArchivoCerrar. Si graba una nueva macro y le asigna el nombre ArchivoCerrar, se adjuntar al comando Cerrar. Al seleccionar el comando Cerrar, Word realizar las nuevas acciones que haya grabado.

acros

Introducir una escritura y editar una macro: La grabadora de macros crea observando lo que usted realiza, convirtiendo estas acciones en un cdigo en Visual Basic, y almacenando el cdigo en un mdulo de Visual Basic en un libro de trabajo. Sin embargo, a menudo es necesario personalizar una macro grabada o crear una nueva, debido a que la Grabadora no siempre graba exactamente lo que usted desea.

Espaol

Macro

Visual Basic

Ingls

Secuencia de rdenes

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros



COMO EJECUTAR UNA MACRO?


Para ejecutar una macro, hacer los pasos siguientes:

12345 12345 12345 12345 12345

1.Del men Herramientas Herramientas, seleccionar la opcin Macro y hacer un click en la subopcin Macros Macros.

12345 12345 12345 12345 12345

12345 12345 12345 12345

ada cdigo devuelve el nmero de cdigo del primer caracter del texto. El cdigo devuelto corresponde al conjunto de caracteres utilizado por su equipo. Ejemplo: CODIGO("A") es igual a 65 CODIGO("Alfabeto") es igual a 65 CARACTER(65) es igual a "A" CARACTER(33) es igual a "!"

1234 1234 1234 1234

12345 12345 12345 12345 12345

2.En el cuadro Nombre de la macro, hacer un click en el nombre de la macro que desee ejecutar. 3.Hacer un click en el botn Ejecutar Ejecutar. Por ejemplo, se desea ejeuctar la macro para aadir bordes a un determinado n mero de celdas.

En la ventana de Macros se seleccion de la lista Nombre de la macro Bordes, Luego se hizo un click en el botn Ejecutar.

123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 PORQUE ES IMPORTANTE HACER UNA MACRO 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 Imaginemos que diariamente tenemos que arreglar una ta123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 bla de datos ponindole colorines, formato, bordes, etc., para 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 posteriormente imprimirla, el tiempo que se demorara en 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 hacer este trabajo. Al hacer una macro que es una com123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 binacin de instrucciones que pueden ser ejecutadas 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 automticamente con una simple pulsacin de teclas. 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

ACROS

Una macro es una combinacin de instrucciones que pueden ser ejecutadas automticamente con una simple pulsacin de teclas. La palabra macro es una abreviatura de la palabra macroinstruccin que es lo mismo que hemos definido. En ocasiones, nos vemos en la necesidad de realizar una serie de tareas repetitivas de forma rutinaria. Podemos crear una macro que nos evite ese trabajo. Una macro en s, es un pequeo programa en cdigo Visual Basic que se graba con un nombre y que podemos invocar en cualquier momento.

Espaol

Macro

Visual Basic

Ingls

Secuencia de rdenes

Macro es una secuencia de rdenes que

se realizan con el Visual

Basic, que puede ser en Espaol o Ingls. Por lo tanto las definiciones de macros: Secuencias de rdenes bajo una orden determinada Otro nombre Seudo-Programacin Desarrollo lineal. Programa toma de decisiones.

magina una tarea rutinaria de 200 pasos. Para ello, podemos crear una macro que realice el t r a b a j o automticamente. Evidentemente, los pasos de la macro deben ser los correctos, evitando abrir y cerrar menes y opciones innecesariamente, por lo que la macro tardara ms en ejecutarse.

Excel
Niveles

Grabadora
Posee

Programacin lineal

1.Grabadora Grabadora. Indicar a Excel hacer el programa. Grabadora Rutina (Objeto, Botn). Mdulo. 2.Programacin Basic. Maneja herramientas para el .Programacin Visual Basic entorno operativo de Windows. 3.Desarrollo Funciones. Funciones de usuarios (MACRO.FUNCION) Desarrollo de Funciones * Suma, promedio, mximo, etc. * Tambin se puede crear muestras propias, funciones(por ejemplo I.G.V., en contabilidad.

Visual Basic
FO RTRAN
Antes

BASIC

VISUAL BASIC
Hoy

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros !

Para entender el concepto de programacin, supngase que declaramos un objeto llamado Suma. Este objeto requiere dos parmetros (o datos) como mensaje para operar. En la programacin tradicional tendramos que definir el tipo de datos que le enviamos, como por ejemplo dos nmeros enteros, dos nmeros reales, etc. Entonces podramos tener los siguientes curiosos resultados al enviar a Suma dos datos: Suma( 2, 4) => 6 Suma( Alberto, Cortez) => Alberto Cortez Suma( %Msica1, %Msica2) => se escuchan simultneamente las dos melodas El polimorfismo implica que el objeto ser capaz de operar correctamente

ROGRAMACION: Definida por el diccionario como la informacin necesaria para que un sistema de informacin lleve a cabo una tarea, las rdenes se traducen a un lenguaje simblico o cdigo que es capaz de ser entendido por un compilador y ste a su vez lo traduce las instrucciones a lenguaje de mquina.

con cada tipo de dato y generar un resultado predecible. En Visual Basic presentan tres aspectos que considerar: las propiedades, los mtodos y los eventos. Con el fin de facilitar la comprensin de estos aspectos, nos referiremos a una analoga con algn objeto de la vida diaria: una televisin conectada a una videograbadora. Las propiedades representan los ajustes bajo los cuales opera el equipo: el volumen, el brillo de la imagen, la saturacin de color, el tamao vertical y horizontal de la imagen. Los eventos son las acciones o comandos que puedo ejecutar sobre el aparato: presionar el botn de encendido, presionar el botn de avance de cinta, presionar el control para el cambio de hora, mover el control de volumen. En el caso de VB el programa responde a los eventos por medio de procedimientos que se programan en forma tradicional. La principal dificultad consiste en seleccionar el evento correcto para la accin deseada (en ocasiones inadvertidamente se puede provocar una cascada de eventos: dentro del proceso de un evento se activa otro evento que a su vez activa al primer evento que activa al segundo evento etc.). Y, por ltimo, los mtodos son los procesos internos que ocurren en el aparato (procedimientos) en respuesta a un comando: al presionar el botn de avance de la cinta, se activa un motor, se activa el contador, se lee y transmite la imagen de la cinta a la televisin, etc. El programador de VB no tiene acceso a la codificacin de los m todos, s lo los usa. En VB tenemos como ejemplo el m todo FindFirst (parmetro) que al aplicarse a un objeto de base de datos localiza la primera ocurrencia del dato especificado en el parmetro.

Modo de Programar
Enfocar el problema en modo Lgico (M dulo) Aplicar el lenguaje Escribir lnea * lnea el programa Algoritmo Listado
(Lenguaje)

"

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

INTRODUCCION A VISUAL BASIC PARA EXCEL


Tipos de estructuras de programacin Se define como estructura de un programa, la forma establecida como fluyen las rdenes o comandos en el momento de su ejecucin. Las estructuras pueden ser: Lineales, condicionales y repetitivas. 1 . Estructura lineal

Cuando la ejecucin del programa sigue una secuencia simple de arriba hacia abajo, de la primera a la ltima lnea de rdenes, sin ninguna desviacin. Por ejemplo: Entrar a la bodega Pedir 1 Kg. Azcar blanca Pagar el importe Salir de la Bodega. 2 . Estructura repetitiva

STILOS PROGRAMACION

DE

Cuando se plantea la repeticin de un conjunto de rdenes, hasta que deje de cumplirse cierta condicin o afirmacin. Por ejemplo: Entrar a la bodega Hasta completar lista hacer pedido Bucle (repetir) Pagar el importe de todo lo solicitado Salir de la Bodega.

ESTRUCTURAS DE LOS PROGRAMAS


Tipos de estructurad de los programas: Lineal Lineal.Bifurcacin n.Simple Simple.Mltiple ltiple.Repetitivas Repetitivas.Una tras otra lnea en forma secuencial. Un camino se abre en dos, Funcin SI Un camino se abre en dos posibilidades Un camino se abre en N posibilidades Controla que determinados procesos se efect en adecuadamente.

Cada programador tiene su propio estilo para escribir. Un buen estilo para programar deber tener una estructura de cdigo fcil de entender, no slo para otra gente sino tambin para si mismo. Aqu hay varios criterios para un buen estilo: 1. Nombres significativos para variables, controles, y procedimientos. 2.Identacin (sangras) y espacios apropiados en el cdigo. 3.documentar el cdigo (poner comentarios para aclarar). 4.Mdulos adaptables. 5.Minimizar el acoplamiento. 6.Minimizar alcance de los datos hasta donde sea posible.

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

#

Definicin de Algunos Comandos


Palabras Claves
(Enunciados)
Declaracin o Definicin
Al escribir las lneas del programa, tener en cuenta lo siguiente:

Azul (palabra clave). Verde (comentario). Rojo (error).

* No es INICIALIZACION

Ejemplo: Public. Sueldo (de uso global)

Las instrucciones condicionales.- Evalan si una condicin es True o False y a continuacin especifican las instrucciones a ejecutar en funcin del resultado. Normalmente, una condicin es una expresin que utiliza un operador de comparacin para comparar un valor o variable con otro. 9If...Then...Else: Salto a una instruccin cuando una condicin es True o False 9Select Case: Seleccin de la instruccin a ejecutar en funcin de un conjunto de condiciones.

na variable o constante definida desde dentro de un procedimiento no es visible fuera de ese procedimiento. Slo el procedimiento que contiene la declaracin de la variable puede usarlos. En el siguiente ejemplo, el primer procedimiento presenta un cuadro de mensaje que contiene una cadena de texto. El segundo procedimiento presenta un cuadro de mensaje en blanco ya que la variable strMensaje es local para el primer procedimiento. Sub VariableLocal() Dim strMensaje As String strMensaje = "Esta variable no se puede usar fuera de este procedimiento." MsgBox strMensaje End Sub Sub FueraAlcance() MsgBox strMensaje End Sub

Bifurcacin
IF.............THEN ............. ............. ............. Rutinas ............. ENDIF FOR.....TO.....
......... ......... ......... .........
N Rutinas

NEXT

SIMPLE

MULTIPLE

Utilizar bucles para repetir cdigo digo.- Es posible ejecutar un grupo de instrucciones de forma repetida. Algunos bucles repiten las instrucciones hasta que una condicin es False, otros las repiten hasta que la condicin es True. Hay tambin bucles que repiten un conjunto de instrucciones un nmero determinado de veces o una vez para cada objeto de una coleccin. 9Do...Loop: Seguir en el bucle mientras o hasta una condicin sea True 9For...Next: Utilizar un contador para ejecutar las instrucciones un
DO CASE.........
CASO 1..... N Rutinas CASO 2 ..... N Rutinas CASO 3 ..... N Rutinas CASO N .....N Rutinas

DO WHILE.....
......... ......... ......... .........
N Rutinas

END CASE

LOOP

MULTIPLE
Visual Basic
Visual Basic. Gira alrededor en lo que es objeto con elementos cambiantes Libro Hoja Celda (rango)

REPETITIVA

Visual Basic. Se basa en categor as

Enunciados (objeto) Propiedades M todos (acciones) Valor

Ejemplo:

Mtodo. Seleccionar la celda con gramtica de Excel. Objeto Propiedad=Valor (ancho de celda)
No tiene el mismo valor. Asigna XL Medium XL Thick

Secuencia o Esquema

$

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

COMANDOS VISUAL BASIC PARA EXCEL


El lenguaje de programacin Visual Basic difiere de todos los anteriores en varios aspectos. As tenemos: Funciones, Enunciados, Objetos, Mtodos, Propiedades, Se agrupan todas las palabras clave u rdenes que reconoce el lenguaje. Ver listado de comandos usuales. El segundo punto.- La sintaxis del Visual Basic exige respetar un cierto orden en la escritura de cada comando. As por ejemplo, primero se Por ejemplo: debe mencionar el objeto, el mtodo y luego la propiedad que queremos cambiar de l, separndolos con puntos. CeldaActiva.Seleccionar .AlineacinHorizontal=xlCentrar El primer punto de diferenciacin.- Es la existencia de categoras de comandos (niveles).

COMANDOS VISUAL BASIC MAS USADOS


Funciones: Abs, Ahora, Choole, Dir, Error, Esnulo, Espacio, Fecha, Val Mtodos: Abrir, Activar, Agregar, AjustarAutomticamente, AnularSeleccin, Autoformato, Autorellenar, Bordes, Copiar, CuadrosEdicin, CuadroDilogo, CuadrosTexto, Desviar, Hojas, HojasSeleccionadas, Lenarhaciaabajo, Mostrar, Pegar, Rango, Ventanas Objetos: Aplicacin, Borde, Bordes, Botn, Botones, CuadroEdicin, CuadrosEdicin, CuadrosTexto, Dilogo, Dilogos, Fuente, HojaClculo, Rango, Ventana Propiedades: AlineacinHorizontal, AnchoColumna, Seleccin, VentanaActiva Enunciados: Con, Dim, Fin, Proced

a automatizacin (antes llamada automatizacin OLE) es una de las caractersticas del Component Object Model (COM), una tecnologa estndar en la industria usada por las aplicaciones para revelar sus objetos a las herramientas de desarrollo, lenguajes de macros y otras aplicaciones que sean compatibles con la automatizacin. Por ejemplo, una aplicacin de hojas de clculo puede revelar una hoja de clculo, un diagrama, celda o rango de celdas, cada una como un tipo diferente de objeto. Un procesador de textos puede revelar objetos como una aplicacin, un documento, un prrafo, una frase, un marcador o una seleccin.

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

%

BARRA DE HERRAMIENTAS DE VISUAL BASIC PARA EXCEL


La barra de herramientas Visual Basic para Excel contiene botones que le ayudan a trabajar con el cdigo en los mdulos.

Botn Insertar Mdulo


Inserta un mdulo de Visual Basic nuevo en el libro de trabajo activo.

Botn Ejecutar Macro


Presenta el cuadro de dilogo Macro para que pueda seleccionar y ejecutar una macro. Ejecutar Sub/UserForm Ejecuta el procedimiento actual si el cursor est situado en un procedimiento o ejecuta el

a barra de herramientas del editor de Visual Basic en excel se encuentra en la parte superior. Para accesar a ella seleccionar la sub opcin Editor de Visual Basic de la opcin Macros del men Herramientas.

formulario si ste est activo actualmente. Este comando se convierte en el comando Continuar cuando est en modo de interrupcin. El modo de interrupcin.- Suspensin temporal de la ejecucin de un programa mientras est en la etapa de desarrollo. En el modo interrumpir, se puede examinar, depurar, volver a configurar, incrementar o continuar una ejecucin. Se entra en modo interrumpir: Al encontrar un punto de interrupcin durante la ejecucin del programa. Al presionar CTRL+ENTRAR durante la ejecucin del programa. Al encontrar una instruccin Stop o un error de ejecucin no detectado durante la ejecucin del programa. Agregando una expresin Interrumpir cuando el valor sea Verdadero. La ejecucin se detiene cuando el valor de la expresin bajo inspeccin cambia y se convierte en True. Agregando una expresin Interrumpir cuando el valor cambie. La ejecucin se detiene cuando el valor de la expresin bajo inspeccin cambie.

Botn Reanudar Macro


Reanuda la operacin de una macro despus que se haya hecho una pausa en la misma.

&

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

Botn Finalizar grabacin


Detiene la ejecucin de una macro. grabacin de una macro. Tambin interrumpe la

Botn Modo de diseo


Activa o desactiva el modo de diseo por proyecto. El modo de diseo es el tiempo durante el cual no se ejecuta el cdigo del proyecto ni los eventos de la aplicacin principal o proyecto. Puede abandonar el modo de diseo ejecutando una macro o utilizando la ventana Inmediato.

Botn Explorador de proyectos


Muestra una lista jerrquica de los proyectos y todos los elementos contenidos y referenciados por cada uno de los proyectos.

Botn ventana de propiedades


Enumera las propiedades de tiempo de diseo correspondientes a los objetos seleccionados y su configuracin actual. Puede cambiar estas propiedades en tiempo de diseo. Cuando seleccione mltiples controles, la ventana de Propiedades contiene una lista de las propiedades comunes a todos los controles seleccionados.

Botn Examinador de objetos


Permite examinar todos los objetos disponibles en el proyecto y ver sus propiedades, mtodos y eventos. Adems, puede ver los procedimientos y constantes que estn disponibles en las bibliotecas de objetos en el proyecto. Puede mostrar f cilmente Ayuda en pantalla cuando examina. Puede utilizar el Examinador de objetos para encontrar y utilizar objetos que ha creado y tambin objetos de otras aplicaciones.

Para crear una macro: digitar el programa en esta ventana.

a barra de herramientas que estn incorporadas en Visual Basic y el comando Personalizar, puede: Activar y desactivar las barras de herramientas Arrastrar las barras de herramientas a diferentes posiciones en el escritorio. Depuracin.- Muestra la barra de herramientas Depuracin que contiene botones para las tareas de depuracin ms frecuentes. Edicin.- Muestra la barra de herramientas Edicin que contiene botones para las tareas de edicin ms frecuentes. Estndar .- Muestra la barra de herramientas Estndar que es la predeterminada.

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

'

QUE

SON MODULOS?

Es un conjunto de declaraciones y procedimientos que realizan diferentes tareas independientemente una de otras, pero tambin pueden actuar en conjunto. Dentro de estos mdulos es donde se digitan las macros que deseamos crear. Cuando se crea un mdulo dentro de un libro aparece de la siguiente manera:

l crear mdulos se est creando de una jerarqua de mdulos de programas e interfaces entre ellos. Mdulo estndar.Un mdulo que contiene solamente declaraciones y definiciones de procedimiento, tipo y datos. Las declaraciones y definiciones a nivel de mdulo de un mdulo estndar son Public de manera predeterminada. Un mdulo estndar se denomina mdulo de cdigo en versiones anteriores de Visual Basic. Mdulo de clase.Mdulo que contiene la definicin de una clase (sus definiciones de propiedad y mtodo).

Al grabar una macro cada accin se realiza en un mdulo que es automticamente creado, y stos se encuentran despus de la ltima hoja de clculo.

Este Mdulo es una macro para poner en negrita

Hacer un click en la lista descendente y observar todas las macros que ha grabado.

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

Sub y End Sub Marcan el inicio y el fin de la rutina, respectivamente. De momento no nos romperemos mucho la cabeza con las rutinas. Simplemente tendremos una idea de cmo trata Excel las macros. En posteriores lecciones veremos c mo modificar el c digo de una macro a nuestro gusto.

Ejemplo N1

N o o lv id ar d e d ig it ar d e c o lor A Z U L e n caso de ser P O S IT I V O ( + ) , e n E x c e l.

Sub XXX( ) 10............... (Ejem p lo, M e nsa je: Erro r)* ................... ................... ................... End Sub XXX

* S e p u ed e co lo c ar n m er o s a d e ter mina d as l n eas .

Ejemplo N2

Sub M1( ) .................. ................... ................... ................... End Sub Sub M2( ) .................. ................... ................... ................... End Sub

Ejemplo N3

Hacer mdulos

Sub letras( ) (*)Range (a1:d6).select Whith selection.font name=Times New Roman size=10 color index=3 End With End Sub

rear un procedimiento escribiendo cdigo 1.Abra el mdulo para el que desea escribir el procedimiento. Puede crear un procedimiento Sub, Function o Property. 2.Escriba Sub, Function o Property. Presione F1 para obtener Ayuda con sintaxis, si lo necesita. 3.Escriba el cdigo para el procedimiento. Visual Basic finaliza el procedimiento con la instruccin End Sub, End Function o End Property apropiada.

Recuerde: Al ejecutar (apstrofe) automticamente esa lnea se convierte en comentario y de color verde.

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

Para entrar o ingresar a un mdulo, hacer los pasos siguientes: 1. Seleccionar la opcin Macros del men Herramientas Herramientas. 2. A continuacin, Seleccionar la sub-opcin Editor de Visual Basic Basic.

rear un procedimiento utilizando el cuadro de dilogo Insertar procedimiento 1.Abra el mdulo para el que desea escribir el procedimiento. 2.En el men Insertar, haga clic en Procedimiento. 3.Digitar el nombre del procedimiento en el cuadro Nombre del cuadro de dilogo Insertar procedimiento. 4.Seleccione el tipo de procedimiento que desea crear: Sub, Function o Property. 5.Establezca el alcance del procedimiento a Public o Private. 6.Puede seleccionar Todas las variables locales como estticas para agregar la palabra clave Static a la definicin del procedimiento. 7.Hacer un click en el botn Aceptar.

MODULO DE VISUAL BASIC


Un mdulo de Visual Basic se usa para escribir, mostrar y editar cdigo. Los mdulos almacenan cdigos a nivel de mdulo y de procedimiento. Pueden haber varios procedimientos en un mdulo y varios mdulos en un libro de trabajo.

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

UN MODULO INCLUYE: Barra de divisin La barra de divisin divide un mdulo en dos secciones. Es visible si selecciona la opcin Dividir del men Ventana. Barra de desplazamiento Barras de desplazamiento horizontales y verticales le permiten desplazarse dentro del cdigo.

ESCRIBIENDO UNA MACRO MANUALMENTE


1.Para cambiar a un mdulo de Visual Basic en el libro de trabajo activo, seleccionar la ficha correspondiente. O bien: Para crear un mdulo ubicarse en el editor de Visual Basic, luego en el men Insertar seleccionar la opcin Mdulo dulo. 2.En el mdulo, escriba Proced, Funcin o Propiedad seguido por el nombre de la macro. 3.Si hay argumentos, escrbalos entre parntesis y separados por un punto y coma. 4.Presionar la tecla Enter. 5.Digitar el cdigo. 6.Escriba Fin Proced Proced, Fin Funcin o Fin Propiedad y despus presionar Enter Enter.

ACTIVAR Y DESACTIVAR LA VERIFICACION DE SINTAXIS PARA LOS MODULOS

1.Del men Herramientas, seleccionar la opcin Opciones. 2.Seleccionar la ficha General-Mdulo. 3.Seleccionar el cuadro de verificacin Interrumpir en todos los errores, o eliminar la seleccin. 4.Hacer un click en el botn Aceptar.

os procedimientos tienen un espacio limitado para almacenar variables. Cada vez que un procedimiento se llama a si mismo, consume ms de ese espacio. Un procedimiento que se llama a si mismo es lo que se conoce como un procedimiento recursivo. Un procedimiento recursivo que se llama continuamente a si mismo producir finalmente un error. Por ejemplo: F u n c t i o n Agotar(Mximo) Agotar = Agotar(Mximo) End Function

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

EJECUTAR UNA MACRO


Una vez grabada, una macro puede ejecutarse en Microsoft Excel o en el Editor de Visual Basic. Normalmente, se ejecutar la macro en Microsoft Excel; sin embargo, puede ejecutarse desde el Editor de Visual Basic, mientras se realiza la macro. Para interrumpir la macro antes de que finalice las acciones que se han grabado, presione ESC. Ejecutar una macro desde un mdulo de Visual Basic 1.Abra el libro que contiene la macro. 2.Seleccionar la opcin Macro en el men Herramientas y, a continuacin, hacer un click en la sub opcin Macros Macros. 3.En el cuadro Nombre de la macro, escriba el nombre de la macro que desea ejecutar. 4.Hacer un click en el botn Modificar Modificar. 5.Hacer un click en el botn Ejecutar sub sub. Sugerencia.Si desea ejecutar otra macro diferente mientras est

ntes de grabar o escribir una macro, planifique los pasos y los comandos que desea que ejecute. Si se comete algn error mientras se graba la macro, tambin se grabarn las correcciones que se realicen. Cada vez que se grabe una macro, sta se almacenar en un nuevo mdulo adjunto a un libro.

utilizando el Editor de Visual Basic, hacer un click en la opcin Macros en el men Herramientas. En el cuadro Nombre de la macro, escriba el nombre de la macro que desea ejecutar y, a continuacin, hacer un click en Ejecutar.

Detener la ejecucin de una macro Nota Para detener una macro antes de que finalice las acciones, presionar la tecla ESC.

GRABAR UNA MACRO


Para grabar una macro hacer los pasos siguientes: 1.Seleccionar la opcin Macro del men Herramientas y, a continuacin, hacer un click en la opcin Grabar nueva macro macro. 2.En el cuadro Nombre de la macro macro, digitar un nombre para la macro. El primer caracter del nombre de la macro debe ser una letra. Los dem s caracteres pueden ser letras, n meros o caracteres de subrayado. No se permiten espacios en un nombre de macro; puede utilizarse un caracter de subrayado como separador de palabras. 3.Para ejecutar la macro presionando un mtodo abreviado, escriba una letra en el cuadro Tecla de mtodo abreviado. Puede utilizarse CTRL+ l Letra(para letras minsculas) o CTRL+ MAYUS + letra (para letras maysculas), donde letra es cualquier tecla del teclado. La

"

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

tecla de mtodo abreviado que se utilice no puede ser ni un nmero ni un caracter especial. La tecla de mtodo abreviado suplantar a cualquier tecla de mtodo abreviado predeterminada en Microsoft Excel mientras est abierto el libro que contiene la macro. 4.En el cuadro Guardar macro en, hacer un click en la ubicacin en que desea almacenar la macro. Si desea que la macro est disponible siempre que se utilice Microsoft Excel, almacene la macro en el libro de macros personales en la carpeta INICIAR. Para incluir una descripcin de la macro, escriba la descripcin en el cuadro Descripcin. 5.Hacer un click en el botn Aceptar Aceptar.

Si se seleccionan celdas mientras se est ejecutando una macro, sta seleccionar las mismas celdas independientemente de la celda que se haya seleccionado en primer lugar, ya que graba referencias absolutas de celda. Si desea tener una macro para seleccionar celdas independientemente de la posicin que tenga la celda activa cuando se ejecute la macro, configure el grabador de macros para que grabe referencias relativas de celda. En la barra de herramientas Detener grabacin, hacer un click en Referencia. Microsoft Excel continuar grabando macros con referencias relativas hasta que termine la sesin con Microsoft Excel o hasta hacer un click otra vez en Referencias relativas. 6.Ejecute las acciones que desee grabar. 7.En la barra de herramientas Detener grabacin, hacer un click en Detener grabacin. Sugerencia.Si desea tener una macro para seleccionar una celda

determinada, ejecute una accin y seleccionar otra celda relativa a la celda activa; cuando se grabe una macro, pueden mezclarse referencias relativas y absolutas. Para grabar una macro utilizando referencias, compruebe que est activada la opcin Referencias relativas. Para grabar una macro utilizando referencias absolutas, compruebe que la opcin Referencias relativas no est habilitada.

Las macros eliminan tareas repetitivas y crean informes automatizados. Visual Basic es el lenguaje usado para hacer estas macros.

n procedimiento Function es una serie de instrucciones de Visual Basic encerradas entre dos instrucciones Function y End Function. Un procedimiento Function es similar a un procedimiento Sub, aunque una funcin puede devolver adems un valor. Un procedimiento Function acepta argumentos, como pueden ser constantes, variables o expresiones que le pasa el procedimiento que efecta la llamada. Si un procedimiento Function no tiene argumentos, la instruccin Function debe incluir un par de parntesis vacos. Una funcin devuelve un valor asignndolo a su nombre en una o ms instrucciones del procedimiento.

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

COPIAR UNA MACRO


Si hay una macro que contenga comandos que desea utilizar en otra macro, puede copiar toda la macro o parte de ella en otro mdulo. Tambi n puede hacerse una copia del m dulo de la macro para duplicar todas las macros que contenga.

Copiar parte de una macro para crear otra

UANDO USAR MACROS Y CUANDO NO: Cuando se necesita una tarea que se realiza a diario ms rpido y no importa ser repetitivo (tarea grande). Cuando se van a generar diversas variantes del documento similar. No, cuando se quiere el documento compacto, evitando repetir el mismo (en este caso, usar procedimientos).

1.Abra el libro que contenga la macro que desee copiar .2.Seleccionar la opcin Macro del men Herramientas y, a continuacin, hacer un click en Macros Macros. 3.En el cuadro Nombre de la macro, escriba el nombre de la macro que desea copiar. 4.Hacer un click en la opcin Modificar Modificar. 5.Seleccionar las lneas de la macro que desee copiar. 6.Para copiar toda la macro, asegrese de que incluye las lneas Sub y End Sub en la seleccin. 7.Hacer un click en Copiar Copiar. 8.Cambie al mdulo en el que desee situar el cdigo. 9.Hacer un click en Pegar Pegar. Sugerencia.Para que una macro est disponible siempre que se

ejecute Microsoft Excel, almacene la macro en el libro de macros personales. Como el libro de macros personales es un libro oculto que siempre est abierto, si desea copiar una macro deber mostrarlo.

Copiar un mdulo de una macro a otro libro

1.Abra el libro que contiene el mdulo y el libro en que desea copiar el mdulo. 2.Seleccionar Macro del men Herramientas y, a continuacin, hacer un click en el Editor de Visual Basic Basic. 3.En el men Ver, hacer un click en Explorador de proyectos. Arrastre el mdulo que desee copiar al libro de destino.

Recuerde al crear una macro los pasos de grabar una macro de la pgina 24, luego ubquese en la hoja que desea que vaya la macro. Coloque o seleccione caractersticas de como van a ir las celdas filas. Por ejemplo si desea que la fila 1 contenga un texto en negrita slo tiene que seleccionar la fila y hacer un click en el botn negrita, observe que en la parte inferior hay un mensaje grabando todo lo que haga en esa hoja al presionar las teclas correspondiente se ejecutar la macro. Para dejar de grabar la macro hacer un click en el boton del editor de VB. $

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

CAJAS DE DIALOGO
Una caja de Dilogo se utiliza para ingresar o seleccionar datos u opciones y as poder facilitar el reconocimiento de stos, tambin el ingreso correcto de los mismos. qu campos o datos desea utilizar. Ejemplo: como Las cajas de Dilogo

tendrn que ser diseadas, por lo tanto se tendr que indicar y asignar

Es un recuadro en el cual se crea elementos para poder interactuar filtr o

Usuario

cr ea

Di logo

Inte rfa se

Interactuar

Programa
Ejemplo: Caja de dilogo de Excel

CREACION DE UNA CAJA DE DIALOGO


1 . Hacer un click en el botn la subopcin Visual Basic. 2 . Hacer un click en el botn cuadro de controles, Modo Diseo, en la ventana de Excel.

na caja de dilogo es una ventana que se utiliza para ejecutar cualquier operacin. Esta ventana, segn sea el caso, muestra una serie de elementos visuales que hacen ms sencilla la operacin. Una caja de dilogo puede contener: BOTONES.- Son elementos utilizados para poder iniciar la ejecucin de una tarea a partir de la caja de dilogo. En la caja de dilogo anterior se tiene que, al utilizar el botn de grabar, se registrar toda la informacin proporcionada por el usuario. Dos puntas hacia adentro del botn permiten al usuario diferenciar entre varios botones, cual de ellos va a ser utilizado.

Si no tiene activo seleccionar Ver >Barra de herramientas > activar

Al activar el cuadro de controles se activa una ventana que contiene botones para Diseo la caja de Dilogo usted crear la caja de dilogo deseada, que posteriormente cada objeto insertado tendr un procedimiento la que llamar desde un mdulo para poder ingresar o mostrar los datos deseados. El formato de la hoja de dilogo aparecer de la siguiente forma:

TITULO
C A NA D A P ER U IT AL IA F RA N C IA B R AS IL JA PO N R O MA S U IZA A LE MA NI A H U N G R IA USA C A RI BE C U BA E SP A A

Barra de ttulo (+-Ventana) Elem entos de la caja: Com binados (cuadros). Edicin (cuadros). Casilla de Ver ificaci n Botones de Accin Listas Botones de Com ando (aceptar, cancelar, ayuda, salir, etc.).

Q

A ceptar Sa lir A yu da

R

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

na caja de dilogo puede contener OPCIONES SIMPLES. Este elemento visual est conformado por todos aquellos componentes de un men que tienen la forma de texto y que nos indican una operacin a realizarse o un objeto a utilizar. Como ejemplo de este elemento, tenemos en la ventana superior la palabra siguiente: Descripcin Una opcin de este tipo siempre presenta una de sus letras con ms brillo en la pantalla, lo que significa que se puede acceder a sta. simplemente presionando dicha letra. Como objetivo principal tiene el de personalizar la informacin de una caja de dilogo. CUADROS DE CHEQUEO. Este elemento define para una opcin la seleccin entre dos posibilidades, SI o NO. Est representada por un cuadrado pequeo donde se marca con una EQUIS para indicar SI; o dejar en blanco lo que indicara NO.

Utilizacin de botones en la creacin de la caja de dilogo.

Confecci n de Cajas de Di logo Propias


Insertar Macro Dilogo

VENTANA CUADRO DE CONTROLES


Ventana cuadro de controles contiene botones que se usan para crear formularios personalizados en hojas de clculo, grficos y hojas de dilogo. Modo Dise o Cambia al modo Diseo de formulario, en el que se puede modificar o crear un formulario utilizando las herramientas ActiveX del Cuadro de controles. Mientras se encuentra en el modo Diseo de formularios, este botn cambiar a Salir del modo Diseo. Propiedades del control Cambia en el archivo las propiedades de los controles ActiveX o las opciones del campo de formulario seleccionado. Ver cdigo Abre el Editor de Visual Basic, donde pueden escribirse comandos de Visual Basic. Casilla de verificacin (Cuadro de controles) Crea una casilla de verificacin en una hoja de clculo, en una hoja de dilogo, en un grfico o en un documento o formulario. Cuadro de texto (Cuadro de controles) Crea un cuadro de edicin, en el que puede escribir texto, en una hoja de clculo, en una hoja de dilogo, en un grfico o en un documento o formulario. Botn de comando (Cuadro de controles) Crea un botn, al que puede asignar un procedimiento de Visual Basic, en una hoja de clculo, en una hoja de dilogo, en un

&

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

grfico o en un documento o formulario. Botn de opcin (Cuadro de controles) Crea un botn de opcin en una hoja de clculo, en una hoja de dilogo, en un grfico o en un documento o formulario. Cuadro de lista (Cuadro de controles) Crea un cuadro de lista en una hoja de clculo, en una hoja de dilogo, en un grfico o en un documento o formulario. Cuadro combinado (Cuadro de controles) Crea una combinacin de cuadro de lista desplegable y de cuadro de edicin en una hoja de clculo, en una hoja de dilogo, en un grfico o en un documento o formulario. Etiqueta (Cuadro de controles) Crea una etiqueta de texto en una hoja de clculo, en una hoja de dilogo, en un grfico o en un documento o formulario.

T tu lo

INGRESO DEL LOGOTIPO


T e x to :

(T i tle )

C u adr o d e Ed ic i n
(E d i t Bo x )

A ce p t ar
l

T t ul o Fi g ur a

L im p iar S alir

B o t n
(B o tto n)

B o t n d e O p ci n
(O pti o n b ut ton s )

Macro Funciones En ingl s


Funtion Areas (largo, ancho) if largo=ancho msgbox Es un cuadrado Area=ERROR else AREA1=largo*ancho End If End Funtion Fin Si Fin Funci n

En espaol
Funci n Areas (largo, ancho) Si largo=ancho entonces Cuadro Msj Es un cuadrado Areas=ERROR si otro AREA1=largo*ancho

na caja de dilogo puede contener: M CAJA DE SELECCIONES. Este cuadro dentro de la caja de dilogo, nos permite seleccionar una posibilidad, de varias, para una determinada opcin. Este elemento tambin es de tipo exclusivo y tiene como finalidad personalizar la informacin. Dentro de este cuadro se muestran las posibilidades, ordenadas de arriba hacia abajo o de izquierda a derecha y a la izquierda de cada una de ellas, un pequeo crculo. Para elegir una posibilidad de la opcin, sta debe marcarse con la barra espaciadora y el crculo contendr un punto en su interior. ASPAS DE SELECCION. Esta opcin se utiliza para marcar una referencia, indicndonos situaciones de realizacin, Por ejemplo, si encontramos esta aspa, no indicar que el elemento al que pertenece ha sido considerado.

Cada uno de los elementos que puede integrar la caja de dilogo, pueden tener dos estados de comportamiento dentro de la caja de dilogo a la que pertenece. Disponible .- Que indica que la opcin est activa, pudindose acceder a ella en cualquier momento presionando siempre la letra resaltada que lo identifica. No disponible.- Debido a la interoperabilidad y las relaciones de dependencia que puedan existir entre las distintas opciones de una caja de dilogo, es probable que una opcin este imposibilitada para se utilizada.

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

'

Ejecutar una macro desde un m todo abreviado 1 . 2 . 3 . 4 . Seleccionar Macro en el men Herramientas y, a continuacin, hacer un click en la opcin Macros. En el cuadro Nombre de la macro macro, escriba el nombre de la macro a la que desea asignar un mtodo abreviado. Hacer un click en Opciones. Para ejecutar la macro presionando una tecla de mtodo abreviado, escriba una letra en el cuadro Tecla de mtodo abreviado. Puede utilizarse CONTROL+ letra o CONTROL+ MAYS + letra, donde letra es cualquier tecla del teclado. La tecla de mtodo abreviado suplantar a cualquier tecla de mtodo abreviado predeterminada en Microsoft Excel mientras est abierto el libro que contiene la macro. Para incluir una descripcin de la macro, escriba la descripcin en el cuadro Descripcin. 5 . 6 . Hacer un click en el botn Aceptar. Hacer un click en el botn Cancelar Cancelar.

mo evitar problemas con las teclas de mtodo abreviado. Si existen dos hojas de macros que contiene macros con las mismas teclas de mtodo abreviado, Excel ejecutar el macrocomando de la hoja de macros cuyo nombre aparece primero en orden alfabtico. Cuando asigne teclas de mtodo abreviado, asegrese de evitar conflictos con las dems hojas de macros que utilice.

Ejecutar una macro desde un botn o un control grfico Puede asignar una macro a un botn, a un objeto de dibujo o a un control grfico en la hoja de clculo. Si hace un click en el botn u objeto de dibujo o se cambia el control, por ejemplo, haciendo click en una casilla de verificacin o un elemento de una lista, la macro se ejecutar de forma automtica. Tambin puede ejecutar una macro de un control ActiveX. Para obtener ms informacin acerca de cmo crear un control ActiveX, haga clic en 1 . .

Hacer un click en el botn o el control grfico para que aparezcan los controladores de seleccin. Hacer un click en el controlador de seleccin del botn o del control grfico y, a continuacin, hacer un clicK en Asignar Macro en el men contextual.

Escritura de un macrocomando.
Tambin se pueden introducir las frmulas de un macrocomando directamente en una hoja de macros sin necesidad de grabar.

2 .

3 .

Para asignar una macro ya existente al botn o al control grfico seleccionado, escriba el nombre de la macro en el cuadro Nombre de la macro y luego hacer un botn Aceptar. Para grabar una nueva macro y asignarle el botn u objeto grfico, hacer un click en Grabar. click en el

!

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

Ejecutar una macro desde un botn de la barra de herramientas Puede ejecutarse una macro desde un botn, desde una barra de herramientas integrada o desde una barra de herramientas personalizada. 1 . 2 . Del men Herramientas Herramientas, hacer un click en Personalizar. Si la barra de herramientas que contiene el botn no es visible, hacer un click en la ficha Barra de herramientas y, a continuacin, seleccione la casilla de verificacin que aparece junto al nombre de la barra de herramientas. 3 . Si el botn que desea utilizar para ejecutar la macro no pertenece a la barra de herramientas, hacer un click en la ficha Comandos y, a continuacin, hacer un click en Macros en la lista Categoras. En la lista Comandos, arrastre el botn Personalizar a una barra de herramientas. 4 . 5 . Hacer un click en el botn de la barra de herramientas y, a continuacin, hacer un click en Asignar Macro en el men contextual. En el cuadro Nombre de la macro macro, escriba un nombre para la macro.

Ejecutar una macro desde un rea, zona interactiva o un objeto grfico 1 . 2 . 3 . Crear un objeto grfico. Dibujar otro objeto grfico sobre el primero en el lugar en que desee crear una zona interactiva. Con el segundo objeto grfico todava seleccionado, hacer un click con el botn secundario en el controlador de seleccin del botn o del objeto grfico para ver el men de mtodo abreviado. 4 . 5 . En el men contextual, hacer un click en Asignar macro macro. Para asignar una macro al botn o control grfico, escriba el nombre de la macro en el cuadro Nombre de la macro y, a continuacin, hacer un click en el botn Aceptar. Para grabar una nueva macro y asignarla al objeto grfico seleccionado, hacer un click en Grabar Grabar. Cuando finalice de grabar la macro, hacer un click en Detener grabacin se ubica en la barra de herramientas Grabar macro macro. 6 . 7 . 8 . En el men Formato, hacer un click en Autoforma y, a continuacin, hacer un click en la ficha Colores y lneas. Bajo Rellenar, hacer un click en Sin relleno en el cuadro Color. Bajo Lnea, hacer un click Sin lnea en el cuadro Color. Repita los pasos del 2 al 7 para cada zona interactiva que desee crear. que

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

!

ALGUNAS FUNCIONES DE VISUAL BASIC


En seguida se muestran algunas funciones interconstruidas de Visual Basic. Una funcin es un procedimiento que devuelve un valor.

n procedimiento Function es una serie de instrucciones de Visual Basic encerradas entre dos instrucciones Function y End Function. Instruccin.-Una u n i d a d sintcticamente completa que expresa un tipo de accin, declaracin o definicin. Normalmente una instruccin tiene una sola lnea aunque es posible utilizar dos puntos (:) para poner ms de una instruccin en una lnea. Tambin se puede utilizar un carcter de continuacin de lnea (_) para continuar una sola lnea lgica en una segunda lnea fsica.

ARCHIVO
FileAttr - Devuelve informacin del sistema operativo acerca dl archivo que esta abierto. FileDateTime - Devuelve una cadena de caracteres que indican la fecha y la hora de la ltima modificacin del archivo. FileLen - Devuelve un entero largo que indica la longuitud en bytes de un archivo . FreeFile - Devuelve el siguiente numero de archivo valido que no esta en uso. GetAttr - Devuelve un entero qu indica los atributos de un archivo, directorio, o etiqueta de volumen. Loc - Devuelve la posicin actual en un archivo abierto. LOF - Devuelve el tamao en bytes de un archivo abierto. Seek - Devuelve la posicin del archivo actual.

NMERO
Abs - Devuelve el valor absoluto de un nmero. Atn - Devuelve el arcotangente de un nmero. Cos - Devuleve el coseno de un ngulo (ngulo en radianes). Sin - Devuelve el seno de un ngulo (ngulo en radianes).

CADENA
InStr - Devuelve la posicin de la primera ocurrencia de una cadena dentro de otra cadena de caracteres LCase, LCase$ - Devuelve una cadena de caracteres en la cul todas las letras han sido convertidas a minsculas. Left, Left$ - Devuelve los n cacarteres a la izquierda de un cierto argumento. (cadena). Len - Devuelve el nmero de caracteres en una expresin de cadena o el nmero de bytes necesarios para almacenar una variable. LTrim, LTrim$ - Devuelve una copia de una cadena eliminando todos los espacios en blanco. Mid, Mid$ - Devuelve una cadena qu es parte de una cadena. Right, Right$ - Devuelve los n caracteres ms a la derecha

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

de un argumento determinado. RTrim, RTrim$ - Devuelve una copia de la cadena de caracteres con los espacios de la derecha eliminados. Space, Space$ - Devuelve una cadena que consiste de un nmero especifico de espacios. Trim, Trim$ - Devuelve una copia de una cadena con los espacios de ambos lados eliminados. UCase, UCase$ - Devuelve una cadena con todas las letras convertidas a maysculas.

HORA/FECHA
Date, Date$ - Devuelve la fecha actual.. IsDate - Returns a value indicating whether of not a Variant argument can be converted to a date. Minute - Returns an integer between 0 and 59, inclusive, that represents the minute of the hour corresponding to the time provided as an argument. Month - Returns an integer between 1 and 12, inclusive, that represents the month of the year for a date argument. Now - Returns a date that represents the current date and time according to the setting of the computers system date and time. Time, Time$ - Returns the current system time. Timer - Returns the number of seconds that have elapsed since 12:00 a.m. (midnight). Weekday - Returns an integer between 1 (Sunday) and 7 (Saturday) that represents the day of the week for a date argument. Year - Returns an integer between 100 and 9999, inclusive, that represents the year of a date argument.

n el siguiente ejemplo, la funcin Celsius calcula grados centgrados a partir de grados Fahrenheit. Cuando se llama a la funcin desde el procedimiento Principal, se le pasa una variable que contiene el valor del argumento. El resultado de los clculos se devuelve al procedimiento que efecto la llamada y se presenta en un cuadro de mensaje.
Sub Principal() temp =

Application.InputBox(Texto:= _

VARIABLE CONVERSION
CCur - Explicitly converts expressions to the Currency data type. CDbl - Explicitly converts expressions to the Double data type. CInt - Explicitly converts expressions to the Integer data type. CLng - Explicitly converts expressions to the Long data type. CSnd - Explicitly converts expressions to the Single data type. CStr - Explicitly converts expressions to the String data type. CVar - Explicitly converts expressions to the Variant data type. CVDate - Converts an expression to a Variant of VarType 7 (Date).

"Por favor, introduzca la temperatura Tipo:=1) MsgBox "La temperatura es " & Celsius(temp) & " grados C." End Sub en grados F.",

Function Celsius(GradosF) Celsius = (GradosF - 32) * 5 / 9 End Function

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

!!

NOMBRES DE LOS ARCHIVOS DE MACROS AUTOMATICAS QUE SE AGREGAN


La siguiente tabla, lista los nombres de los archivos cuando se inicia Excel. de las macros

autom ticas que inicialmente se agregan en forma autom tica

Administrador de macros automticas.- ADMMACRO.XLA Sinopsis.- SINOPSIS.XLL Administrador de informes.- INFORMES.XLA


Administrador de escenarios.- SCENARIO.XLA Solver.- SOLVER.XLA Administrador de vistas.- VISTAS.XLA

as instrucciones de declaracin se usan para dar nombre y definir procedimientos, variables, matrices y constantes El siguiente ejemplo contiene tres declaraciones.
Sub DarFormato() Const limite As Integer = 33 Dim miCelda As Range ' Mas instrucciones End Sub

PROGRAMANDO MACROS AADIR BORDES GRUESOS


Para aadir bordes gruesos al contenido, hacer lo siguiente: Por ejemplo si se desea colocar el borde grueso de a B14, entonces: bordes Macro Coloca un borde grueso de A8 a B14 Sub bordes () Range(A8.B14). Select Selection.Borders(xlLeft).LineStyle=xkNone Selection.Borders(xlRight).LineStyle=xkNone Selection.Borders(xlTop).LineStyle=xkNone Selection.Borders(xlBottom).LineStyle=xkNone Selection.BordersAroundWeight:=xlMedium, ColorIndex:=xlAutomatic End Sub las celdas A8

La instruccin Sub (con la correspondiente instruccin End Sub) declara un procedimiento llamado DarFormato. Todas las instrucciones que aparecen entre las instrucciones Sub y End Sub se ejecutan cuando el procedimiento DarFormato se ejecuta o se llama.

!"

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

CENTRAR
Para centrar el contenido, hacer lo siguiente: cen Macro Centra el contenido de las celdas B1 a D1 Sub cen () Range(B1:D1). Select With Selection .HorizontalAlignement =xlCenter .VerticalAlignement =xlBottom .WrapText = False .Orientation = xlHorizontal

End With End Sub

CAMBIAR A NEGRITAS
Para Poner en negritas el contenido del rango de celdas B1:D1, hacer lo siguiente: neg Macro Pone en negritas el rango B1:D1 Sub neg () Range(B1:D1). Select Selection(B1:D1).Select

End Sub

Para dar nombre a procedimientos, constantes, variables y argumentos en un mdulo de Visual Basic han de seguirse las siguientes reglas: El primer carcter debe ser una letra. En el nombre no se pueden utilizar espacios, puntos (.), signos de interjeccin (!), ni @, &, $, #. El nombre no puede tener ms de 255 caracteres de longitud. No se deben usar nombres iguales a los de los procedimientos Function, instrucciones y mtodos de Visual Basic. Los nombres no se pueden repetir dentro del mismo nivel de alcance. Nota.- Visual Basic no diferencia entre maysculas y minsculas, pero respeta la forma en que se escriben las instrucciones de declaracin de nombres.

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

!#

ESCRIBIR DIAS DE LA SEMANA


Para escribir das de la semana desde A8, hacer el programa siguiente: das Macro Escribir los das de la semana desde A8 Sub das () Range(A8). Select ActiveCell.FormulaRCC2 =Lunes Selection.Autofill Destination: Range (A8:A14), Type:)=xlFillDefault Range(A8:A14).Select End Sub

na instruccin ejecutable inicia una accin. Puede ejecutar un mtodo o funcin y saltar a bloques de cdigo o no ejecutar otros. Las instrucciones ejecutables incluyen a menudo operadores condicionales o matemticos. El siguiente ejemplo utiliza la instruccin For Each...Next para pasar por cada una de las celdas de un rango llamado Milntervalo en la Hoja1 de un libro Microsoft Excel activo. La variable c es una celda en la coleccin de celdas que componen el Milntervalo.
Sub DarFormato() Const limite As Integer = 33 For In Each Worksheets (Hoja1).Ranger(Milntervalo).Cells If c.Value>limite Then With c.Font .Bold=true .Italic=true End With End If Next c MsgBox Find! End Sub

ESTABLECER LA FUNCION SUMA


Para establecer la funcin SUMA en la celda B15, hacer el programa siguiente:

sumatoria Macro Establece funcin SUMA en celda B15 Sub sumatoria () Range(B15). Select ActiveCell.FormulaR1C1 =TOT.SEMA= Range(B15).Select ActiveCell.FormulaR1C1 ==SUM(R [-7]C:R[-1]C) End Sub

!$

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

CAMBIAR FORMULAS A VALORES


Si alguna vez ha tenido un puado de frmulas en una hoja de clculo que necesitaba reemplazar con los valores calculados, apreciar esta macro que hace el trabajo por usted. La macro es la siguiente: valores Macro cambiar frmulas a valores Sub Form2Val () For Each c In Selection.Cells c.Formula= c.Value Next c

l editor de visual Basic proporciona muchas herramientas que se pueden usar para disear aplicaciones grficas. Proyectos Lenguaje Visual Basic Formularios y controles Barras de men Mdulos Un formulario incluye los controles y el cdigo asociado a dicho formulario. Podemos compartir cdigo en todo el proyecto colocando el cdigo en un mdulo de formulario o en un mdulo estndar y declarando el procedimiento como Public. Los formularios se crean como interfaz de la aplicacin. Cada formulario es una ventana que presenta controles, grficos u otros formularios. Los formularios se pueden usar de diferentes maneras: Como una pantalla ilustrada como introduccin a una aplicacin. Como un libro dentro de una aplicacin. Como un cuadro de dilogo.

End Sub
Para usar esta macro, colquese en la celda o seleccione las celdas que quiere cambiar y ejectela. Lo dems es automtico.

CONTROLAR MAYUSCULAS/MINUSCULAS EN LAS CELDAS


Aqu se encuentra un par de macros para cambiar las entradas

de celdas entre maysculas y minsculas. Para convertir el texto en maysculas, para ello use la siguiente macro: Sub MakeUpperCase() For Each c In Selection.Cells c.Value= UCase$(c.Value) Next c End Sub

Para cambiar el texto a minsculas utilizar esta macro similar: Sub MakeLowerCase() For Each c In Selection.Cells c.Value=LCase$(c.Value) Next c End Sub Para utilizar cualquiera de estas macros, simplemente colquese en la celda o seleccione las celdas que quiera cambiar, y ejecute la macro.

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

!%

ELIMINAR ESPACIOS EN CELDAS


Los epacios extra que estn antes de alguna entrada de una celda pueden crear problemas cuando intentan ordenar y filtrar tablas. Para eliminar estos espacios, seleccione las celdas y ejecute esta macro:

El lenguaje que se usa tambin se encuentra en muchas aplicaciones de Microsoft Office como VisualBasic o Project, . Las caractersticas del lenguaje incluyen:

eliminar espacios en celdas Sub TrimIt() For Each c In Selection.Cells c.Value=Application.Trim(c.Value) Next c End Sub

Para usar esta macro, colquese en la celda o seleccione las celdas que quiere cambiar y ejectela. Lo dems es automtico.

CERRAR TODOS LOS LIBROS INACTIVOS


Esta macro cierra todos los libros inactivos. Para cerrar todos los libros inactivos, ejecute esta macro: Sub CloseAllInactive() Dim Wb As Workbook Dim AWb As String AWb = ActiveWorkbook.Name SaveAll For Each Wb In Workbooks If Wb.Name <> AWb Then Wb.Close savechanges:=True End If Next Wb Application.StatusBar = All Workbooks Closed. End Sub

!&

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

EJEMPLOS DE APLICACION
A continuacin se muestra ejemplos de aplicaciones hechas con el editor de Visual Basic de Excel:

EJEMPLO N1

Disear el formulario con las siguientes caractersticas : 1. Ingresar el nombre del usuario 2. Digitar la contrasea 3. Hacer un click en el botn Aceptar para Ingresar al sistema, si es correcta debe salir un aviso Bienvenido al sistema. si no digita la clave correcta debe salir un aviso No tiene autorizacin 4. Hacer un click en el botn Salir si no tiene autorizacin.

os controles son herramientas como cuadros, botones y etiquetas que se disponen en un formulario para permitir la entrada de datos o para presentar resultados. Tambin hacen ms atractivos los formularios. Para dibujar controles en un formulario se usa el Cuadro de herramientas. Usando la ventana Propiedades se definen las propiedades de formularios y controles. Las propiedades especifican los valores iniciales de las caractersticas, tales como tamao, nombre y posicin. La ventana Propiedades enumera todas las propiedades y los valores del control o mdulo seleccionado actualmente.

A se Propiedad Valor

continuacin muestra en las la de

fases una

construccin

aplicacin

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

!'

Algunas consideraciones: 1.Para insertar en el fondo del formulario una imagen, en la ventana de propiedades, la propiedad Picture insertar un valor es decir, seleccionar la imagen que desea que vaya en el formulario. 2.Las etiquetas Nombre de usuario y Contrasea cambiar el tipo de fuente con la propiedad Font. Luego para cambiar el fondo de la etiqueta con la propiedad BackColor. 3. La caja de texto o Texbox en la propiedad PasswordChar digitar* para enmascarar la clave.

FASE DE DISEO

FASE DE CODIFICACION

Para hacer que una aplicaci n responda a las acciones del usuario o a los eventos del sistema, se tiene que escribir cdigo para los formularios y los controles.

FASE DE EJECUCION

La interfaz de usuario de una aplicaci n est compuesta por objetos, formularios y controles que permiten a los usuarios introducir y ver informacin. Cada uno de estos objetos reconoce acciones, tales como hacer click en un botn, abrir un formulario o escribir en un campo. Estas acciones se denominan eventos. Cuando se produce un evento en la aplicacin, el editor de Visual Basic lo reconoce automticamente y ejecuta el cdigo escrito. Este cdigo se denomina procedimiento de evento.

"

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

EJEMPLO N2

Hacer un Juego donde: 1. Al hacer un click en el botn Jugar empieza a sortear los nmeros, dado 1 y dado 2 de modo que la suma de ambos debe dar 7 para ganar. pierde el juego. 2. Al ganar el juego debe mostrar el aviso GANE, con una imagen alusiva. 3. Al perder el juego debe mostrar el aviso PERDI, con una imagen alusiva 4. Para reiniciar otro juego debe hacer un click en el botn Jugar. 5. Para salir del juego hacer un click en el botn Salir, debe salir un aviso si desea salir del juego, si hace un click en el botn si sale del juego, y si hace un click en el botn no entonces reiniciar el juego. A continuacin se muestra las imgenes del juego: Cualquier otro nmero sorteado

Pantalla inicial

Pantalla 1

Pantalla 2

En el momento de disear tener se denomin a los objeto de la siguiente forma:

Cada formulario o control responde a un juego predefinido de eventos. Por ejemplo: un botn de comando reconoce los siguientes eventos. Evento Click DragDrop DragOver GotFocus KeyDown KeyPress KeyUp LostFocus MouseDown MouseMove MouseUp Accin Seleccionar un botn con el mouse o con el teclado. Colocar un control en el botn. Arrastrar un control sobre el botn. El botn obtiene el foco. Presionar una tecla mientras el botn tiene el foco. Presionar una tecla y devolver su valor ASCII. Liberar una tecla mientras el botn tiene el foco. El botn pierde el foco. Presionar el botn del mouse sobre el botn. Mover el puntero del mouse por encima del botn. Liberar el botn del mouse en el botn.

Form cmdsalir lblm1 lblm2 lblm3 lbld1 lbld2 lblsuma

= = = = = = = =

Formulario botn Jugar botn Salir Gan Perd Jugando dado 1 dado 2 suma

cmdjugar =

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

"

Algunas consideraciones: 1.Insertar las imgenes superpuestas, para ello, en la ventana de propiedades, la propiedad Picture insertar un valor es decir, seleccionar la imagen que desea que vaya en el formulario. Luego en la propiedad Visible seleccionar el valor False. 2.Las etiquetas Jugando, Gan, Perd, dado1, dado 2 y suma se debe cambiar el tipo de fuente con la propiedad Font. BackColor. Luego en la propiedad Visible seleccionar el valor False. EL CODIGO SERIA ASI: Private Sub cmdjugar_Click() Do While 1 x = Int(Rnd * 10) If x >= 1 And x <= 6 Then lbld1.Caption = Str(x) Exit Do End If Loop Do While 1 y = Int(Rnd * 10) If y >= 1 And y <= 6 Then lbld2.Caption = Str(y) Exit Do End If Loop lblsuma.Caption = Str(Val(x) + Val(y)) If x + y = 7 Then Image2.Visible = True lblm1.Visible = True Image3.Visible = False: lblm2.Visible = False Image1.Visible = False: lblm3.Visible = False Else Image3.Visible = True: lblm2.Visible = True Image1.Visible = False: lblm1.Visible = False Image2.Visible = False End If End Sub End Sub Private Sub LBLD2_Click() Do While 1 y = Int(Rnd * 10) If (y >= 1 And y <= 6) Then lbld2.Caption = Str(y) Exit Do End If Private Sub LBLD1_Click() Do While 1 x = Int(Rnd * 10) If (x >= 1 And x <= 6) Then lbld1.Caption = Str(x) Exit Do End If Loop End Sub Luego para Private Sub CMDSALIR_CLICK() RPTA = MsgBox("Desea Salir del Juego?", 4 + 32, "DESEA SALIR") If RPTA = vbYes Then End End If End Sub cambiar el fondo de la etiqueta con la ropiedad End Sub Private Sub Form_Load() Image1.Visible = False Image2.Visible = False Image3.Visible = False lblm1.Visible = False lblm2.Visible = False

"

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

EJEMPLO N3

Insertar

un

Disear una macro que sombree en forma de un recuadro al presionar un botn (si se desea esta macro puede ejecutarse en otras hojas). Algunas consideraciones: 1.Para colorear en el fondo, seleccionar las celdas que desea que vaya sombreado. 2.Insertar un botn de comando, cuyo nombre sea Sombreado. El cdigo en el Editor de Visual Basic, insertar un mdulo y escribir lo siguiente:
' 'sombreado ' Sub sombra() Range("B4:G9").Select With Selection.Interior .ColorIndex = 15 .Pattern = xlSolid End With Range("C5:F8").Select Selection.Interior.ColorIndex = xlNone Range("D12").Select End Sub

Si desea agregar el evento click con el botn de comando creado, seleccionar la hoja del libro donde se encuentra el boton creado lluego hacer doble click sobre el botn y digitar el siguiente cdigo:
Private Sub CommandButton1_Click() Range("B4:G9").Select With Selection.Interior .ColorIndex = 15 .Pattern = xlSolid End With Range("C5:F8").Select Selection.Interior.ColorIndex = xlNone Range("D12").Select End Sub

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

"!

Para ejecutar en otro libro esta macro (por ejemplo en el libro 2), presionar el botn de ejecucin, luego se muestra una ventana de Macro. Seleccione la macro sombra, para ello, seleccionar el libro donde desea que se ejecute la macro. Finalmente hacer un click en el botn Ejecutar.

1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 Procedimiento. Es una secuencia con 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 nombre de instrucciones que se ejecutan 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 como una unidad. Por ejemplo, Function, 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 Property y Sub son todos tipos de 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 procedimientos. Un nombre de 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 procedimiento siempre se define a nivel 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 de mdulo. Todo el cdigo ejecutable debe 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 estar contenido en un procedimiento. Los 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 procedimientos no se pueden anidar dentro 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 1234567890123456789012345678901212345678901234567890123 de otros procedimientos. 1234567890123456789012345678901212345678901234567890123

Para Copiar cdigo de ejemplo de la Ayuda a la aplicacin, hacer lo siguiente: 1.Utilice Ayuda para mostrar el tema cuyo ejemplo desea utilizar. 2.Hacer un click en el Ejemplo vinculado en la zona de no desplazamiento cerca de la parte superior de la pgina. Se muestra el cdigo de ejemplo. Finalmente al ejecutar la macro entonces automticamente se mostrar como en la figura: 3.Hacer un click con el botn secundario del mouse en la parte del c digo que desea copiar a la aplicacin. 4.Seleccionar Copiar del men contextual. 5.Mover el enfoque detrs de la ventana Cdigo y colocar el puntero del mouse donde desea insertar el cdigo. 6.Hacer un click con el botn secundario del mouse de nuevo y seleccionar Pegar para insertar el ejemplo de cdigo en la ventana Cdigo. Cmo Copiar cdigo de ejemplo de la Ayuda A veces puede desear copiar un ejemplo til de la Ayuda de Visual Basic. Mientras que muchos ejemplos necesitan mucho cdigo para funcionar correctamente, algunos ejemplos son tiles para ver cmo se comporta un procedimiento particular en una tcnica de flujo de control. Presionar CTRL+V para pegar el ejemplo en la ventana Cdigo. Recuerde.- Tambin puede presionar las teclas

al mismo tiempo CTRL+C para copiar un ejemplo seleccionado en la ventana Ayuda.

""

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

EJEMPLO N4

Esta aplicacin permite mostrar los resultados del tipo de cambio en dlares o soles. Por ejemplo el tipo de cambio es 3.45 con un monto de 100 soles equivale a 345 soles, del mismo tipo de cambio con un monto de 100 dlares equivaldra a 28,9855072463768 centavos de dlar. Si se desea saber otros montos entonces hacer un click en el botn Otro y si deseo terminar la sesin hacer un click en el botn Salir. Para realizar este aplicacin, se debe tener en cuenta lo siguientes pasos:

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

"#

El cdigo sera el siguiente: Private Sub SALIR_Click() Private Sub OTRO_Click() txttipo = "" txtmonto = "" txtresul = "" txttipo.SetFocus End Sub End Sub Private Sub resul_Click() If (Option1.Value = True) Then txtresul = Val(txtmonto) / Val(txttipo) Else txtresul = Val(txtmonto) * Val(txttipo) End If End Sub Finalmente, slo queda ejecutarlo; generalmente, Se pueden cometer tres tipos de errores: Errores de compilacin: Fallos provocados por la incorrecta construccin del cdigo. Errores en tiempo de ejecucin: Fallos que Visual puede detectar cuando nuestro programa se ejecuta. Errores de lgica: Fallos que producen resultados incorrectos o que provocan que el programa no se ejecute de la manera esperada. Private Sub UserForm_Click() End End Sub

"$

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

ACROS Y LOS

IRUS

VIRUS Y MACROS DE LIBRO


Un virus de macro es un tipo de virus del sistema que est almacenado en las macros de un libro o de una plantilla de libro. Cuando se abre el libro afectado o se ejecuta una accin que desencadena un virus de macro, ste puede activarse, transmitirse al equipo y almacenarse en un libro oculto u otra ubicacin que no pueda detectarse. A partir de ese momento, todos los libros que se guarden pueden infectarse automticamente con el virus de macro. Si otros usuarios abren libros infectados, puede transmitirse a sus equipos. Microsoft Excel no explora el disco, el disco duro ni la unidad de red

para buscar y quitar los virus de macro. Si desea este tipo de proteccin deber adquirir e instalar software antivirus. No obstante, Microsoft Excel puede presentar un mensaje de advertencia siempre que se abra un libro que contenga macros. A continuacin, puede elegir entre abrir el libro con las macros habilitadas o inhabilitar las macros, de modo que pueda ser el nico usuario que las vea y las modifique. Un virus de macro nicamente puede ser perjudicial si se le permite ejecutarse; por tanto, si se inhabilitan las macros, puede abrirse el libro con seguridad. G Si se espera que el libro contenga macros tiles (por ejemplo, un

uando se abre el libro afectado o se ejecuta una accin que desencadena un virus de macro, ste puede activarse, transmitirse al equipo y almacenarse en un libro oculto u otra ubicacin que no pueda detectarse.

formulario de pedidos para la organizacin), puede hacerse click en Habilitar macros para abrir el libro con las macros habilitadas. G Si no espera que el libro contenga macros o no est seguro acerca

de la fiabilidad de su origen, puede hacer click en Inhabilitar macros para abrir el libro con las macros inhabilitadas. Por ejemplo, puede obtener un libro a travs de un mensaje del correo electrnico procedente de un origen desconocido o de un sitio en la red local, o en Internet, que no sea fiable. En estos casos, es aconsejable ponerse en contacto con el usuario que haya creado el libro para comprobar que no contiene virus. Si se inhabilitan las macros, no se podr ejecutar ninguna macro, ni calcular de nuevo funciones personalizadas, ni ejecutar controladores de eventos (macros que se ejecutan como respuesta a acciones como los clicks del mouse), ni utilizar controles ActiveX para iniciar eventos.

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros "%

Pero an podrn examinarse y modificarse las macros. Si hace click en Guardar en el men Archivo Archivo, se guardarn las macros. A continuacin, si desea ejecutar las macros, puede cerrarse el libro y abrirse otra vez con las macros habilitadas. Notas GSi se activa un virus de macro, un mensaje de advertencia acerca de los virus de macro aparecer tambin cuando se abra un libro que contenga controles creados mediante el Cuadro de controles. GPara obtener informacin acerca de como desactivar las macros que puedan contener virus, hacer un click en ayuda. GPara obtener ms informacin acerca de los virus de macro, incluida la informacin acerca de cmo adquirir software que explore los libros y quite los virus de macro conocidos, puede obtener informacin acerca de proteccin antivirus de Microsoft en World Wide Web.

COMO REMOVER MACROS QUE NO SON VIRUS

o ms conveniente trate de usar siempre un programa antivirus, cuya sintaxis se documenta en la seccin de m a c r o v i r u s irremovibles y podr librarse de todo macro, viral o no viral, malicioso o inocuo.

Los macrovirus irremovibles, son una razn por la cual surgen macros que no son exactamente virus, es la accin deficiente de ciertos productos antivirus, o la concurrencia de macrovirus que se sobreescriben unos a otros. Pero no es ste el nico caso. Por ms de un motivo, pueden llegar a nuestros documentos macros no deseadas o no conocidas. Las causas pueden ir desde un macro malicioso, lo que se conoce como un caballo de Troya escrito por un empleado travieso, o avieso, hasta una macro bien intencionada que simplemente no fu reportada por su autor, pero que hace cosas inesperadas como mostrar ventanas, abrir archivos, etc. Esas macros no son virus, no contienen cdigo infeccioso y, por mucho dao que hagan, no pueden considerarse virus y ninguna compaa de antivirus que se respete a s misma, debe convertir su tarea en una cacera de brujas. La misma metodologa que es aplicable para remover los macrovirus nuevos y desconocidos, as como sus remanentes, puede usarse para eliminar macros no deseadas, sospechosas o no documentadas. Lo ms conveniente trate de usar siempre un programa antivirus, cuya

"&

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

sintaxis se documenta en la seccin de macrovirus irremovibles y podr librarse de todo macro, viral o no viral, malicioso o inocuo. Recuerde, sin embargo, que al remover todas las macros puede estar eliminando no solo cdigo til, sino aplicaciones completas que puedan inutilizar el manejo que se pretenda dar al documento. En trminos generales, como usuario usted podr decir en la mayora de los casos si las macros en su documento sirven a algn propsito o no. Slo en el caso de documentos generados por terceros podra darse el caso de cdigo inaceptable. Pero de cualquier forma el usuario debe conocer la procedencia del documento e indagar acerca de las posibles macros.

MACROVIRUS IRREMOVIBLES
Para ser precisos, ningn macrovirus que se conozca hasta ahora es imposible de remover. Aun cuando un macrovirus sea totalmente nuevo y desconocido, siempre es posible erradicarlo con el simple procedimiento de leer los documentos con el programa Wordpad de Windows 95 y guardarlos de nuevo. Es verdad que las macros no virales se pierden usando este mtodo, pero el texto y su formato se conservan. El programa antivirus generalmente acompaa a todas las plataformas. Lo que s sucede con mucha frecuencia, es que algunos productos antivirus no eliminan por completo el cdigo agregado por los virus debido a que no hacen una identificacin exacta de la variante, dejando remanentes que, si bien ya no pueden propagarse, eventualmente continan ejecutndose o, lo que es peor, dejan corrompido el cdigo hacindolo irreconocible para Word Basic, el cual al tratar de ejecutar esas macros, simplemente regresa mensajes de error que el usuario asume que son debidos al virus o al antivirus en forma directa. Adicionalmente, cabe recordar que una cosa son los virus y otra distinta son los daos que aquellos causan. De modo que un buen nmero de virus como el CAP, el NPAD y el WAZZU, alteran el texto y los menes de los documentos, haciendo pensar al usuario que el virus an se aloja en sus archivos. Lo que sucede aqu es que los programas antivirus pueden retirar el cdigo viral, pero no siempre pueden revertir los daos causados porque el antivirus no tiene forma de saber cul era el contenido original del documento. Cualquier macro, no slo los virus, puede fcilmente propagarse a travs de una red o de documentos simples cuando se soslayan las capacidades de una aplicaci n tan poderosa como son las de Microsoft Office. Si un usuario avanzado genera un documento con

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

"'

macros para uso personal y lo guarda por accidente como plantilla (.DOT) en un directorio compartido, o si un usuario tpico descontamina incorrectamente un documento infectado dejando remanentes de un macrovirus y guarda el documento como plantilla, cualquier usuario que accese posteriormente la plantilla, cargar las macros contenidas en ella, sean virus o no. Esta situacin no es de ninguna manera extraa. De hecho, es el mecanismo del que se valen los macrovirus para infectar documentos y propagarse: No necesitan infectar cada documento, basta con infectar la plantilla NORMAL.DOT y en lo sucesivo, cada nuevo documento que se genere, llevar de origen las macros que se encuentren en la plantilla empleada.

EXAMINAR LOS LIBROS EN BUSCA DE MACROS QUE PUEDAN CONTENER VIRUS


Para evitar la posibilidad de que alguna macro que contenga algn virus pueda daar el sistema, utilice este procedimiento para presentar un mensaje de advertencia siempre que intente abrir un libro que contenga una macro. Puesto que esta comprobacin no determina si alguna macro en el libro actual contiene algn virus, asegrese de que conoce el origen del libro y que puede confiar en l antes de continuar. Por ejemplo, considere la posibilidad de que se puedan producir daos causados por macros con virus si el libro procede de una red insegura o de un sitio Internet. 1.En el men Herramientas Herramientas, hacer un click en Opciones y elija la ficha General General. 2.Active la casilla de verificacin Proteccin antivirus en macros. Interrumpir el examen de libros en busca de macros que puedan contener virus 1.En el men Herramientas Herramientas, hacer un click en Opciones y elija la ficha General General. 2.Desactive la casilla de verificacin Proteccin antivirus en macros.

#

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

PALABRAS CLAVES DE VISUAL BASIC PARA EXCEL

ESPA OL
A Abajo Abrir Texto Abrir Vnculos Accin Activar Activar Anterior Activar Siguiente Actualizar Actualizar Pantalla Actualizar Vnculos Agregar Agregar A Tabla Agregar Campos Agregar Elemento Agregar Men Agrupar Ajustar Alto A Pginas Ajustar Ancho A Pginas Ajustar Automticamente Al Activar Hoja Al Deshacer Alineacin Alineacin Horizontal Alineacin Vertical Al Introducir Al Introducir Datos Al Repetir Alto Alto Fila Ancho Ancho Columna Anterior Antes Anular Seleccin Apariencia Archivo Area Grfico Area Impresin Arrastrar Colocar Celdas To Down OpenText OpenLinks Action Activate

INGLES

ActivatePrevius ActivateNext Update ScreenUpDating UpdateLinks Add AddToTable AddFields AddItem AddMen Group FitToPagesTall FitToPagesWide AutoFit OnSheetActivate OnUndo Alignment HorizontalAlignment VerticalAlignment OnEntry OnData OnRepeat Height RowHeight Width ColumnWidth Previus Before Deselect Appearance F i l e ChartArea PrintArea CellDragAndDrop

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

#

ESPA OL
Autoformato Autollenar Barra Desplazamiento Barra Estado Barra Herramientas Barras Mens Bloqueado Borde Borrar Borrar Contenido Borrar Formatos Botn Botn Opcin Buscar Buscar Como Cadena Calcular Cambiar Forma Cambiar Tama o Campo Campos tabla Dinmica Canal Categora Celda Activa Centrar Horizontalmente Cerrar Colocar Combinar Compilar Contenido Contrasea Convertir Copiar Cruza Cuadro Dilogo Cuenta Datos Desplazar Destino Desviar Dibujo Direccin Diseo Dividir Doble Clic Duplicado AutoFormat AutoFill ScrollBar StatusBar TollBar MenuBar Locked Border Clear ClearContents ClearFormats Button OptionButton Find LookAt String Calculate Reshape Resize Field PivotFields Channels Category ActiveCell

INGLES

CenterHorizontally Close Placement Merge Build Contents Password Convert Copy Crosses DialogBox Count Data S h i f t Destination Offset Drawing Address Pattern S p l i t DoubleClick Duplicate

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

ESPA OL
Edicin Eje Elemento Elevacin Eliminar Elipse Encabezado Entradas Listas Escala Automtica Espacio Espera Esquema Esquinas Estado Estilo Lnea Estructura Evaluar Fecha F i l a F i n Fondo Formato Frmula Fuente Funcin Galera Giro Grabar Grabar Macro Grfico Grosor Grupos Guardar Habilitado Hoja Hoja Activa Hoja Clculo Hora Identificador Imagen Importar Importar Datos Imprimir I n c l u i r Incremento Indice Edition Axis Item Elevation Delete Oval Header ListCount AutoScaling Space Wait Outline Corners Status LineStyle Structure Evaluate Date Row End Background Format Formula Font Funtion Gallery Rotation Record RecordMacro Chart Weitgth Groups Save Enabled Sheet ActiveSheet WorkSheet Time I d Picture Import ImportData P r i n t Include Step Index

INGLES

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

#!

ESPA OL
Inferior Inicio Insertar Interactivo Leyenda Lnea L i s t a Maestro Memoria Disponible Modelo Mdulos Mostrar Mostrar Errores Mover Nombre Nombre Archivo Nota N mero Objeto Ocultar Opci n Operacin Operador Ordenar Organizar Orientacin Pgina Actual Palabra Palabras Clave Pegar Perodo Plantilla Por Presentacin Preliminar Presionado Procedencia Procedimiento Proteger Punto Quitar Raz Rango Rectngulo Reemplazar Referencia Repetir Bottom Start Insert Interactive Legend Line L i s t Parent MemoryFree Style Modules Show ShowErrors Move Name FileName Note Number Object Hide Option Operation Operator Sort Arrange Orientation CurrentPage Word KeyWords Paste Period Template By PrintPreview Pushed Origin Procedure Protect Point Remove Root Range Rectangle Replace Reference Repeat

INGLES

#"

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

ESPA OL
Reproducir Restablecer Restaurar Resumen Rtulo Ruta Acceso S a l i r Seccin Seleccin Separacin Separador Serie Siguiente Sombra Subtotal Superior Tabla Tabla Dinmica Tabulacin Tamao Tecla Tema Texto Tiene Frmula Tipo T t u l o Ttulo Eje Ttulo Grfico Total Fila Transponer Unicos Unin Valor Ventana Ventana Activa Verbo Verificado Versin Vrtice Vnculos Visible Voltil Windows Para PenComputing Play Reset Restore Summary Caption Path Quit Pane Selection IsGap Delimiter Series Next Shadow Subtotal Top Table PivotTable Tab Size Key Topic Text HasFormula Type T i t l e AxisTitle ChartTitle RowGrand Transpose Unique Union Value Window ActiveWidow Verb Checked Version Vertex Link Visible Volatile

INGLES

WindowsForPens

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

##

#$

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

LOSARIO

ISUAL

USO DEL MOUSE


En esta seccin se incluye informacin bsica sobre el uso del mouse y se explican los distintos tipos de punteros del mouse. Un mouse, u otro dispositivo sealador, funciona siguiendo el principio por el que primero se sita el puntero del mouse (se seala) en algn elemento de la pantalla y, a continuacin, se hace click con el botn del mouse para efectuar una accin sobre el elemento. Nota Nota.- La documentacin de Excel es parte del supuesto de que el usuario dispone de un mouse y de que es diestro. Al desplazar el mouse sobre una superficie plana, el puntero del mismo se mover en la pantalla. Si le falta espacio, levante el mouse y sitelo en un lugar en que le sea ms cmodo desplazarlo. Para sealar, mover el mouse hasta que la punta del puntero se encuentre sobre el elemento o rea que se desea sealar. nuacin, se podr realizar lo siguiente: A conti-

n mouse, u otro dispositivo sealador, funciona siguiendo el principio por el que primero se sita el puntero del mouse (se seala) en algn elemento de la pantalla.

Sealar

Colocar el puntero sobre un elemento.

Hacer o dar un click

Presionar y soltar el botn primario del mouse una vez. Soltar rpidamente el botn del mouse. Presionar y soltar rpidamente el botn primario del mouse dos veces.

Hacer o dar doble click Hacer click con el botn derecho o secundario del mouse Arrastrar

Presionar y soltar una vez el botn secundario del mouse, con lo que aparecer un men de acceso directo. Para mover un elemento hasta otra ubicacin, primero debe sealarlo. Presionar el botn primario o el secundario del mouse y, sin soltarlo. sealar la posicin en la que se desea situar el objeto. A continuacin, suelte el botn. Tambin podr arrastrar para seleccionar texto.

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros #%

USO DE LOS CUADROS DE DIALOGO


Excel presenta cuadros de dilogo cuando el usuario debe introducir informacin o especificar opciones, tambin llamadas propiedades propiedades. Por ejemplo, al hacer click en el botn Abrir para abrir una pgina que se ha creado, un cuadro de dilogo le permitir elegir el mensaje de su preferencia. En los cuadros de dilogo, podr utilizar los siguientes tipos de opciones: Hacer click en: Para hacer esto:

Expandir la lista de opciones. A continuacin, hacer click en el elemento que desee. Seleccionar una opcin cada vez. El crculo aparecer relleno

cuando dicha opcin est seleccionada.

Seleccionar ms de una opcin cada vez.

Cuando la opcin est

seleccionada aparecer una marca de verificacin.

Hacer click en:

Para hacer esto:

Reducir (minimizar minimizar) la ventana al tamao de un botn de la barra minimizar de tareas.

Ampliar (maximizar maximizar) la ventana para que ocupe todo el escritorio. maximizar

Volver al tamao anterior de la ventana(restaurar el tamao). botn aparecer cuando maximice la ventana.

Este

Desplazar el puntero hasta el borde de la ventana.

Cuadro de dilogo

Cuando cambie la forma del puntero, arrastrar el borde para ampliar o reducir la ventana, as como para cambiar su forma.

#&

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

VOCABULARIO
Usando el libro de trabajo macro personal - Grabando, corrigiendo, ejecutando, y suprimiendo una macro personal; ver el libro de trabajo macro personal; ocultar el libro de trabajo macro personal. Visual Basic.- Para instalar la Ayuda de Visual Basic, seleccione la opcin de instalacin Personalizada y, a continuacin, active la casilla de verificacin Ayuda en pantalla para Visual Basic (categora Microsoft Excel, subcategora Ayuda en pantalla y archivos de muestra) cuando instale Microsoft Excel. Para obtener ayuda acerca de Visual Basic en Microsoft Excel, elija Macro en el men Herramientas y, a continuacin, hacer un click en Editor de Visual Basic. Macro.-Un programa escrito o grabado por el usuario que almacena una serie de comandos de Microsoft Excel que pueden utilizarse posteriormente como un nico comando. Mediante las macros pueden automatizarse las tareas complejas y puede reducirse el nmero de pasos necesarios para realizar las tareas que se ejecuten con ms frecuencia. Las macros se graban en el lenguaje de programacin de Visual Basic para aplicaciones. Tambin pueden escribirse directamente las macros utilizando el Editor de Visual Basic.

Funciones.- Son frmulas predefinidas que ejecutan clculos utilizando valores especficos, denominados argumentos, en un orden determinado que se denomina sintaxis. Por ejemplo, la funcin SUMA agrega valores o rangos de celdas y la funcin PAGO calcula los pagos de un prstamo basndose en un tipo de inters, la duracin del prstamo y el importe principal del mismo. Referencia de celda.-Conjunto de coordenadas que ocupa una celda en una hoja de clculo. Por ejemplo, la referencia de celda que aparece en la interseccin de la columna B y la fila 3 es B3. Referencia relativa de celda.-Una referencia de celda, como A1, que indica a Microsoft Excel cmo buscar otra celda a partir de la celda que contiene la frmula. Utilizar una referencia relativa es como dar instrucciones acerca de cmo ir a un lugar desde un punto de partida (por ejemplo, "suba por esta calle y, despus de la segunda calle, gire a la derecha"). Constante.-Un valor de celda que no comienza por un signo igual (=). Por ejemplo, la fecha 10/9/96, el nmero 210 y el texto "Ganancias trimestrales" son constantes. Una frmula o un valor resultado de una frmula no es una constante. Fuente de datos.- Identifica la base de datos a la que se desea tener acceso e indica la informacin necesaria para conectarse a ella. Por ejemplo, una base de datos de Microsoft Access; un directorio que contenga un conjunto de archivos de Microsoft FoxPro o dBASE al que se desee tener acceso; una base de datos de Microsoft SQL Server, el servidor en que resida y la red utilizada para tener acceso al mismo; o bien un servidor de datos ODBC (Open Database Connectivity) habilitado.

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

#'

Glosario Analtico
A ACTIVAR Y DESACTIVAR LA VERIFICACION DE SINTAXIS P 23 Algunas funciones de Visual Basic 32 Aadir bordes gruesos 34 B BARRA DE HERRAMIENTAS DE VISUAL BASIC PARA EXCEL 18 Barra de herramientas Dilogo 2829 Botn Crear botn 2829 Botn Crear Casilla de verificacin 2829 Botn Crear cuadro de edicin 2829 Botn Crear cuadro de grupo 2829 Botn Crear cuadro de lista 2829 Botn Crear desplegable 2829 Botn Crear Rtulo 2829 Botn Ejecutar Macro 18 Botn Examinador de objetos 19 Botn Explorador de proyectos 19 Botn Finalizar grabacin 19 Botn Insertar Mdulo 18 Botn Modo de diseo 19 Botn Reanudar Macro 18 Botn ventana de propiedades 19 C CAJAS DE DIALOGO 2729 Cambiar a negritas 35 Cambiar formulas a valores 37 Centrar 35 Cerrar todos los libros inactivos 38 COMANDOS VISUAL BASIC PARA EXCEL 17 Cmo crear una macro 10 Cmo ejecutar una macro 12 COMO REMOVER MACROS QUE NO SON VIRUS 48 Conceptos Generales 9 Contenido 5 Controlar Maysculas/Minsculas en las celdas 37 Controles 39 Copiar parte de una macro para crear otra 26 Copiar un mdulo de una macro a otro libro 26 COPIAR UNA MACRO 26 Crear un procedimiento escribiendo cdigo 21 Cuando usar macros y cuando no 26 E Ejecutar una macro 24 Ejemplos de Aplicacion 39 Eliminar espacios en celdas 38 ESCRIBIENDO UNA MACRO MANUALMENTE 23 Escribir das de la semana 36 Establecer la funcin suma 36 Estilos de Programacin 15 Estructura lineal 15 Estructura repetitiva 15 Estructuras de los Programas 15 Evitar problemas con las teclas de mtodo abrev. 30 EXAMINAR LIBROS DE MACROS QUE PUEDAN TENER VIRUS 50 G GLOSARIO VISUAL 57 Grabar una macro 24 I Instrucciones condicionales 16 Introduccin 7 INTRODUCCION A VISUAL BASIC PARA EXCEL 15 M Macro 13 MACROS 13 MACROS Y LOS vIRUs 47 MACROVIRUS IRREMOVIBLES 49 Manejo de funciones y comandos automticos 30 Mdulo estndar 20 P PALABRAS CLAVES DE VISUAL BASIC PARA EXCEL 51 PARA AGREGAR UNA MACRO AUTOMATICA 31 PARA ELIMINAR UNA MACRO AUTOMATICA 31 Para empezar a desarrollar su propia macro 10 Presentacin 3 Programando macros 34 Publicaciones 2 Q Qu son modulos 20 Qu es automatizar una tarea rutinaria? 9 R REFERENCIAS 61 S Sub y End Sub 21 T Tipos de estructuras de programacin 15 U Una caja de dilogo puede contener 28 Uso de los Cuadros de Dilogo 58 Uso del mouse 57 Utilizar bucles para repetir cdigo 16 V Ventana Propiedades 39 Virus y macros de libro 47 VOCABULARIO 59

$

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456

REFERENCIAS

Pc World Pc Magazine Manuales de Microsoft Internet

BIUFORM

También podría gustarte