You are on page 1of 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 Gua Gua Gua Gua Gua Gua Gua

Prctica Prctica Prctica Prctica Prctica Prctica Prctica Prctica

de de de de de de de de

Visual Fox Pro Autoaprendizaje - Diseo de Pginas Web Autoaprendizaje de FrontPage Power Builder Windows 95 Autoaprendizaje - PageMaker Autoaprendizaje - Photoshop 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

GUIA

PRACTICA

COMO

AUTOMATIZAR LAS TAREAS RUTINARIAS PUBLICACION N36 - EDICION 99

CON

EXCEL

MACROS

Elaborado por: SUB-JEFATURA DE INFORMATICA Coleccin Informtica Fcil.

- Direccin Tcnica de Desarrollo Informtico -

Telfono TeleFax E-Mail W.E.B.

: 433-4223 - Anexos 314 - 315

: 433-5568
: INFOINEI@INEI.GOB.PE

: Http:\\ WWW.INEI.GOB.PE

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

:
:
:

500 Ejemplares
Av. Gral. Garzn N 658 - Jess Mara
N 3620I - OTDETI - INEI

Orden

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, 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, automa-

tizando las tareas, constituyendo asi una herramienta de uso importante. 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 ejecu-

tarlas.

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

on t e n i d o

Captulo 1 - Conceptos Generales

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

CCmo Crear una Macro? ......................................... CCmo Ejecutar una Macro? .......................................

Captulo 2 - Macros
CIntroduccin a Visual Basic para Excel ..............................
15 17

CComandos 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 .............................................
GAadir Bordes Gruesos ........................................ GCentrar ..................................................... GCambiar a Negritas .......................................... GEscribir Das de la Semana .................................... GEstablecer la Funcin Suma ................................... GCambiar Frmulas a Valores ...................................
GControlar Maysculas/Minsculas GEliminar Espacios en Celdas GCerrar Todos los Libros

CBarra de Herramientas de Visual Basic para Excel .................... 18


20 24 24 26 27 30 32 34 34 35 35 36 36 37 37 38 38 39

...............................

...................................

.......................................

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

Captulo 3 - Macros y los Virus


CVirus y Macros de Libro........................................... 47 CCmo Remover Macros que no son Virus .......................... 48 CMacrosVirus Irremovibles ........................................... 49
CExaminar los Libros en Busca de Macros que puedan Contener Virus ... 50 CPalabras Claves de Visual Basic para Excel .......................... 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!.

i ejecuta fre-

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, ya que es muy sencillo. De hecho, la mayora de las macros pueden crearse siguiendo unos simples pasos, similares a los que realiza para

cuentemente 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.
Una macro, segn la definicin encontrada en los es una secuencia de instrucciones que le indican y ste las ejecuta automticamente. Por medio de automatizar tareas repetitivas y aquellas en las manuales de Excel, a Excel qu debe hacer, las macros podemos que se requiere 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.

Lo que estoy haciendo ahora puede no ser muy eficien- te, pero no deseo usar mucho tiempo aprendiendo cmo escribir Visual Basic. Slo deseo ver mi trabajo termina- do.

una cantidad considerable de pasos complejos. Y, aunque se requiere de un poco de conocimientos de programacin, se puede realizar una cantidad de tareas usando instrucciones sencillas, y todo sin saber programar. As que, por qu no aprender un poco acerca de ellas?

gran

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

'

PARA EMPEZAR A DESARROLLAR SU PROPIA MACRO, PUEDE HACER ESTOS CINCO PASOS

1.Del men Herramientas seleccionar en la opcin Macro, luego hacer un click en la sub-opcin Grabar

Nuevo 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

macro estar disponible siempre use Microsoft Excel, y no slo

que

ecuerde que
cuando use la hoja de clculo especfica donde la cre.

para desarrollar una macro es sencillo y no necesita de saber programacin; por supuesto hay otras operaciones

4.Hacer un click en el botn Aceptar y entonces escribir las accio- nes que desea grabar. Recuerde

ms complejas que pue- den realizarse con

que todo lo que usted escribe se


guarda, incluyendo errores y cualquier cosa hecha para corregirlos.

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.

5.Cuando haya finalizado sus tareas, seleccione la opcin Macro en el men de herramientas y

hacer un click en la opcin detener grabacin.

Es usted un usuario de Excel, versin 5.0 7.0 para Windows 95? Si su respuesta es afirmativa, me gusta- ra hacerle una pregunta ms: cmo se considera us- ted respecto a esta herramienta: experto, principiante, o un usuario moderado? La razn de la segunda pre- gunta se debe a que, por lo general, pasamos por alto una capacidad especfica de esta poderosa hoja de cl- culo. 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.

acros

Para crear una macro desde el principio, hacer los pasos siguientes:

1.En el men Herramientas, seleccionar la opcin Macro. 2.A continuacin se muestra una caja de dilogo, en el cuadro Nombre de la macro, escriba el nombre correspondiente.

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,

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.

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.

Al seleccionar el comando Cerrar, Word realizar las nuevas acciones que haya grabado.

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, seleccionar la opcin Macro y hacer

un click en la subopcin Macros.

12345 12345 12345 12345 12345

12345 12345 12345 12345

ada cdigo de12345 12345 12345 12345 12345

vuelve el nmero de cdigo del primer caracter del texto. El cdigo devuelto corresponde al conjunto de caracteres utilizado por su equipo.

2.En el cuadro Nombre de la


macro, hacer un click en el nombre de la macro que

1234 1234 1234 1234

desee ejecutar.

3.Hacer un click en el botn

Ejecutar. Por ejemplo, se desea ejeuctar la macro para aadir bordes

Ejemplo: CODIGO("A") es igual a 65

a un determinado nmero
de celdas. En la ventana de Macros se seleccion de la lista Nombre de la macro Bordes,

CODIGO("Alfabeto") es igual a 65

Luego se hizo un click

en el botn Ejecutar.

CARACTER(65) es igual a "A"

CARACTER(33) es igual a "!"

123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789

PORQUE ES IMPORTANTE HACER UNA MACRO

Imaginemos que diariamente tenemos que arreglar una ta- bla de datos ponindole colorines, formato, bordes, etc., para posteriormente imprimirla, el tiempo que se demorara en hacer este trabajo. Al hacer una macro que es una com- binacin de instrucciones que pueden ser ejecutadas automticamente con una simple pulsacin de teclas.

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. palabra macro es una abreviatura de la palabra macroinstruccin

La

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.

magina una taPor lo tanto las definiciones de macros: Secuencias de rdenes bajo una orden determinada Otro nombre Seudo-Programacin Desarrollo lineal. Programa toma de decisiones.

rea 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 y abrir cerrar menes y opciones innecesariamente, por lo que la macro tardara ms en ejecutarse.

Excel
Niveles

Grabadora
Posee

Programacin lineal

1.Grabadora. Indicar a Excel hacer el programa.


Rutina (Objeto, Botn). Mdulo.

2.Programacin Visual Basic. Maneja herramientas para el entorno operativo de Windows.


3.Desarrollo de Funciones. Funciones de usuarios (MACRO.FUNCION)

* Suma, promedio, mximo, etc. * Tambin se puede crear muestras propias, funciones(por ejemplo I.G.V., en contabilidad.

Visual Basic
FORTRAN
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 con cada tipo de dato y generar un resultado predecible.

ROGRAMA-

En Visual Basic presentan tres aspectos que considerar: las propiedades,

CION: 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

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

instrucciones a lenguaje de mquina.

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 mtodos, slo los usa. En VB tenemos como ejemplo el mtodo 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.

STILOS DE

PROGRAMACION Cada programador tiene su propio estilo para escribir. Un buen esti- lo 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

Por ejemplo:

Entrar a la bodega
Pedir 1 Kg. Azcar blanca Pagar el importe

Salir de la Bodega.

2.
Estructura repetitiva 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.Una tras otra lnea en forma secuencial.

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.

Bifurcacin.- Un camino se abre en dos, Funcin SI Simple.Mltiple.Repetitivas.Un camino se abre en dos posibilidades

Un camino se abre en N posibilidades Controla que determinados procesos se efecten adecuadamente.

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

Definicin de Algunos Comandos

Palabras Claves
(Enunciados)

Declaracin o Definicin

Al escribir las lneas del programa,

Azul (palabra clave). Verde (comentario).

* No es INICIALIZACION

tener en cuenta lo siguiente:

Rojo (error).

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

na variable o

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

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

un conjunto de condiciones. Bifurcacin


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

NEXT

SIMPLE

MULTIPLE

Utilizar bucles para repetir cdigo.- 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

REPETITIVA

Visual Basic. Gira alrededor en lo que es objeto con elementos cambiantes

Libro Hoja Celda (rango)

Visual Basic. Se basa en categoras

Enunciados (objeto) Propiedades Mtodos (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.

El primer punto de diferenciacin.- Es la existencia de categoras de comandos (niveles). As tenemos: Funciones,


Enunciados, Objetos,

L
a

Mtodos,
Propiedades, Se agrupan todas las palabras clave u rdenes que reconoce el lenguaje. Ver listado de comandos usuales.

llamada automatizacin OLE) es una de las caractersticas


Component Object (COM), una

automatizacin (antes

del Model

El segundo punto.- La sintaxis del Visual Basic exige respetar un cierto orden en la escritura de cada comando. As por ejemplo, primero se debe mencionar el objeto, el mtodo y luego la propiedad que queremos cambiar de l, separndolos con puntos. Por ejemplo:

tecnologa estndar en la industria usada por las aplicaciones para revelar sus ob-

CeldaActiva.Seleccionar .AlineacinHorizontal=xlCentrar

jetos a las herramientas de desarrollo, lenguajes de macros y otras aplicaciones que sean compatibles con
la automatizacin. Por ejemplo, una aplica-

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,

cin 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.

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

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 selec-

cionar y ejecutar una macro. Ejecutar Sub/UserForm Ejecuta el procedimiento actual si el cursor est situado en un procedimiento o ejecuta el formulario si ste est activo actualmente. Este comando se

a barra de he-

convierte en el comando Continuar cuando est en modo de interrupcin.

rramientas 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.

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

a barra de he-

rramientas que estn incorporadas en Visual Basic y el comando Personalizar, puede: Activar y desactivar las barras de herramientas

proyectos. Botn ventana de propiedades


Enumera las propiedades de tiempo de diseo correspondientes los objetos seleccionados y su configuracin actual. a

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.

Arrastrar las barras de herramientas a diferentes posiciones en el escritorio. Depuracin.- Muestra la barra de herra-

Botn Examinador de objetos

Permite examinar todos los objetos disponibles en el proyecto ver sus propiedades, mtodos y eventos. Adems, puede ver los procedimientos y constantes que estn disponibles

mientas Depuracin que contiene botones para las tareas de depuracin ms fre-

en las bibliotecas de objetos en el proyecto. Puede mostrar fcilmente 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.

cuentes. 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.

Para crear una macro: digitar


programa en esta ventana.

el

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 mdu-

los 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).
Hacer un click en la lista descendente y observar todas las macros que ha grabado. Este Mdulo es una macro para
poner en negrita

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.

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 cmo modificar el cdigo de una macro a nuestro gusto.

Ejemplo N1

No olv id ar d e d ig itar d e color A Z UL e n c a so d e s e r P O S IT IVO ( +) , e n E x c e l.

Sub XXX( ) 10 ............... (Ejem plo, M e nsa je: ................... Error)* ................... ................... End Sub XXX

* S e pued e co loc ar nm er os a de ter mina das ln eas .

Ejemplo N2

rear un pro-

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

cedimiento 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 ob-

Ejemplo N3

Hacer mdulos

tener 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.

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

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. 2. A continuacin, Seleccionar la sub-opcin Editor de Visual Basic.

rear un proce-

dimiento 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. selecciona la opcin Dividir del men Ventana.

Es visible si

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

os procedi-

en el men Insertar seleccionar la opcin Mdulo. 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

mientos tienen un espacio limitado para almacenar variables. Cada vez que un procedimiento se llama a si mismo, consume

un punto y coma. 4.Presionar la tecla Enter. 5.Digitar el cdigo. 6.Escriba Fin Proced, Fin Funcin o Fin Propiedad y despus presionar Enter.

ms de ese espacio. Un procedimiento que se llama a si mismo es lo que se conoce como un procedimiento recursivo. Un p roc e d i m i e n to recursivo que se llama continuamente a si mismo producir finalmente un error. Por ejemplo: Function Agotar(Mximo) Agotar Agotar(Mximo) End Function

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.

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.

ntes de grabar
Ejecutar una macro desde un mdulo de Visual Basic

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.
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. 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.
5.Hacer un click en el botn Ejecutar sub.

Sugerencia.-

Si desea ejecutar otra macro diferente mientras est

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

GRABAR UNA MACRO


Para grabar una macro hacer los pasos siguientes:

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

1.Seleccionar la opcin Macro del men Herramientas y, a continuacin, hacer un click en la opcin Grabar nueva macro. 2.En el cuadro Nombre de la macro, digitar un nombre para la macro. El primer caracter del nombre de la macro debe ser una letra. Los

dems caracteres pueden ser letras, nmeros 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.

n procedi-

5.Hacer un click en el

botn Aceptar.

miento Function es una serie de instrucciones de Visual Basic encerradas entre dos i n s t r u c c ion e s y Function
End Function. Un procedi- miento Function es

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

similar a un procedimiento Sub, aunque


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

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 lla-

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

mada. 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.

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.

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. Tambin puede hacerse una copia del mdulo de la macro para

duplicar todas las macros que contenga.

Copiar parte de una macro para crear otra

UANDO
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.

USAR MACROS Y CUANDO NO:

3.En el cuadro Nombre de la macro, escriba el nombre de la macro

Cuando se necesita una tarea que se realiza a diario ms rpido y no importa ser repetitivo (tarea grande).

que desea copiar. 4.Hacer un click en la opcin 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. 8.Cambie al mdulo en el que desee situar el cdigo. 9.Hacer un click en Pegar.

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).

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.

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 $


Gua Prctica - Cmo Automatizar Tareas con Excel Macros

del editor de VB.

CAJAS DE DIALOGO

Una caja de Dilogo se utiliza para ingresar o seleccionar datos u opciones y as poder facilitar el reconocimiento de stos, como tambin el ingreso correcto de los mismos. Las cajas de Dilogo tendrn que ser diseadas, por lo tanto se tendr que indicar y asignar qu campos o datos desea utilizar.

Ejemplo:

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

U
Programa
Ejemplo: Caja de dilogo de Excel

na caja de

filtr o

Usuario

cr ea

Dilogo

In te rfa se

Interactuar

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

CREACION DE UNA CAJA DE DIALOGO


1. Hacer un click en el botn
Modo Diseo, en la ventana de Excel.

Si no tiene activo seleccionar Ver >Barra de herramientas > activar la subopcin Visual Basic.

2. Hacer un click en el botn

cuadro de controles,

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

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 in-

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

Barra de ttulo (+-Ventana)

formacin proporpor cionada


el usuario. Dos puntas hacia adentro del

IT AL IA F RA N C IA B R AS IL

JA PO N R O MA

A c e p t ar
R

Elem entos de la caja:


Combinados (cuadros). Edici n (cuadros).

S U IZA A LE MA NI A H U N G R IA
USA C A R I BE C U BA

botn permiten al usuario diferenciar entre varios boto- nes, cual de ellos va a ser utilizado.

E SP A A

S a lir A yu d a

Casilla de Verificaci n Botones de Acci n

Listas Botones de Comando (aceptar,

cancelar, ayuda, salir, etc.).

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

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

na caja de

dilogo puede contener


OPCIONES SIMPLES. Este elemento visual

Confeccin de Cajas de Dilogo Propias


Insertar Macro Eilogo

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

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 Diseo Cambia al modo Diseo de formulario, en el que se puede modificar o crear un formulario utilizando las herramientas ActiveX del Cuadro de controles. Mien- tras 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.

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.

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.

na caja de

dilogo puede contener:


MCAJA DE SELECCIONES. Este cuadro dentro de la caja de

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.

dilogo, nos permite seleccionar una posibilidad, de varias, para una determinada opcin. Este elemento tambin es de tipo exclusivo y tiene como fiEtiqueta (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.

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.

nalidad 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

Ttu lo

INGRESO DEL LOGOTIPO


T exto :

(T i tle )

C uadro d e Ed ic in
(Ed 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 otn
(Botto n)

B otn d e O p cin
(O ption b ut ton s )

Macro Funciones En ingls


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

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

debe marcarse con la ba- rra espaciadora y el

contendr un punto en su interior. ASPAS DE SELECCION. Esta opcin se utiliza para marcar una referencia, indicndonos
tuaciones de realizacin, Por ejemplo,

crculo

si-

Cada uno de los elementos que puede integrar la caja de di logo, pueden tener dos estados de comportamiento dentro de la caja de di logo a la que pertenece.
Disponible .- Que indica que la opci n est activa, pudi ndose acceder a ella en cualquier momento presionando siempre la letra resaltada que lo identifica.

si encontramos esta aspa, no indicar que el elemento al que pertenece ha sido considerado.

No disponible.- Debido a la interoperabilidad y las relaciones de dependencia que puedan existir entre las distintas opciones de una caja de di logo, es probable que una opci n este imposibilitada para se utilizada.

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

'

Ejecutar una macro desde un mtodo abreviado

1.

Seleccionar Macro en el men Herramientas y, a continuacin,

hacer un click en la opcin Macros. 2.


En el cuadro Nombre de la macro, escriba el nombre de la macro a la quedesea asignar un mtodo abreviado.

3. 4.

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

mo evitar
de mtodo abreviado suplantar a cualquier tecla de mtodo abreviado predeterminada en Microsoft Excel mientras est abierto el libro que contiene la macro.

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 prien mero orden alfabtico. Cuando asigne teclas de mtodo abreviado, asegrese de evitar conflictos con las dems hojas de macros que utilice.

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.

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.

Escritura de un macrocomando.
Tambin se pueden introducir las frmulas de
un macrocomando direc- tamente en una hoja

2.
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. 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 click en el botn Aceptar.

de macros sin necesidad de grabar.

Para grabar una nueva macro y asignarle el botn u objeto grfico, hacer un click en Grabar.

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.

Del men Herramientas, hacer un click en Personalizar.

2.
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.

Hacer un click en el botn de la barra de herramientas y, a continuacin, hacer un click

en Asignar Macro en el men contextual. 5. En el cuadro Nombre de la macro, escriba un nombre para la macro.

Ejecutar una macro desde un rea, zona interactiva o un objeto grfico

1. 2.

Crear un objeto grfico.


Dibujar otro objeto grfico sobre el primero en el lugar en que desee crear una zona interactiva.

3.
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.


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. Cuando finalice de grabar la macro, hacer un click en Detener grabacin ubica en la barra de herramientas Grabar macro. que se

6.

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.

7.

8.

Repita los pasos del 2 al 7 para cada zona interactiva que desee crear.

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.

ARCHIVO

n procedi-

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.

miento Function es una serie de instrucciones de Visual Basic encerradas entre dos i n s t r u c c ion e s Function y End Function.

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

Instruccin.-Unau

a
d s

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.

intcticamente completa que expre-

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).

sa 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.

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

n el siguiente

ejemplo, la funcin Celsius calcula grados centgrados a partir de grados Fahrenheit.


Cuando se llama a la funcin desde el pro-

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

cedimiento 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:= _ =

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.

VARIABLE CONVERSION
CCur - Explicitly converts expressions to the Currency data type.

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

CDbl CInt CLng CSnd CStr

Explicitly Explicitly Explicitly Explicitly Explicitly

converts converts converts converts converts

expressions expressions expressions expressions expressions

to to to to to

the the the the the

Double data type. Integer data type. Long data type. Single data type. String data type.

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

CVar - Explicitly converts expressions to the Variant data type. CVDate - Converts an expression to a Variant of VarType 7 (Date).

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 de las macros

automticas que inicialmente se agregan en forma automtica cuando se inicia Excel.

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 instruccio-

nes 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 B14, entonces: las celdas A8 a

bordes Macro Coloca un borde grueso de A8 a B14 Sub bordes ()

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.

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

!"

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

Para dar nombre a p roc e d i m i e n tos , 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

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

(!), 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.

Sub neg ()
Range(B1:D1). Select Selection(B1:D1).Select

End Sub

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

na instruccin

End Sub

ejecutable inicia una accin. Puede ejecutar un mtodo o funcin y saltar a bloques de cdigo o no ejecutar otros. Las i n s t r u c c ion e s 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 Milntervalo.
Sub DarFormato() Const limite As Integer = 33 For I n E a c h
Wor k s h e e t s (Hoja1).Ranger(Milntervalo).Cells

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

el

If c.Value>limite Then With c.Font .Bold=true .Italic=true End With End If


Next c MsgBox Find! End Sub

!$

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

CAMBIAR FORMULAS A VALORES

l editor de vi-

sual Basic proporciona muchas herraSi 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

mientas que se pueden usar para disear aplicaciones grficas.

es la siguiente:

valores Macro cambiar frmulas a valores

Proyectos Lenguaje

Visual

Sub Form2Val ()

For Each c In Selection.Cells c.Formula= c.Value

Basic Formularios y controles Barras de men Mdulos Un formulario inclu- ye los controles y el

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.

CONTROLAR MAYUSCULAS/MINUSCULAS EN LAS CELDAS

cdigo asociado a dicho formulario. Podemos compartir cdigo en todo el proyecto colocando el cdigo en un mdulo de formulario o un en mdulo estndar y declaran- do 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 den- tro de una aplicacin. Como un cuadro de dilogo.

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:

eliminar espacios en celdas

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

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

L
son

os controles

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
Disear el formulario con las siguientes caractersticas : 1. Ingresar el nombre del usuario

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,

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.

tales como tamao, nom- bre y posicin. La

ventana Propiedades enumera todas las


A se Propiedad Valor
con t i n u a c i n

muestra e n

las l a d e

propiedades y los valores del control o mdulo seleccionado actualmente.

f a s e s

con s t r u c c i n

u n a

a p l i c a c i n

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

FASE DE DISEO

con la propiedad BackColor. La caja de texto o Texbox

3.

en la propiedad PasswordChar
digitar* para enmascarar la clave.

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 c digo 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 informaci n. Cada uno de estos objetos reconoce acciones, tales como hacer click en un bot n, abrir un formulario o escribir en un campo. Estas acciones se denominan
eventos. Cuando se produce un evento en la aplicaci n, el editor de Visual Basic lo reconoce autom ticamente

y ejecuta el c digo escrito. Este c digo 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.

Cualquier otro nmero sorteado

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:

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 bot n de comando reconoce los siguientes eventos.

Form

Formulario botn Jugar botn Salir G a n Perd Jugando dado 1 dado 2 suma

cmdjugar =

Evento Click DragDrop DragOver GotFocus KeyDown KeyPress KeyUp LostFocus MouseDown MouseMove MouseUp

Acci n
Seleccionar un bot n con el mouse o con el teclado.

cmdsalir lblm1 lblm2 lblm3 lbld1 lbld2 lblsuma

= = = = = = =

Colocar un control en el bot n. Arrastrar un control sobre el bot n. El bot n obtiene el foco. Presionar una tecla mientras el bot n tiene el foco. Presionar una tecla y devolver su valor ASCII. Liberar una tecla mientras el bot n tiene el foco. El bot n pierde el foco. Presionar el bot n del mouse sobre el bot n. Mover el puntero del mouse por encima del bot n. Liberar el bot n del mouse en el bot n.

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.

Private Sub Form_Load() Image1.Visible = False


Image2.Visible = False Image3.Visible = False
lblm1.Visible = False lblm2.Visible = False

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. Luego para cambiar el fondo de la etiqueta con la ropiedad

End Sub

Private Sub CMDSALIR_CLICK()


RPTA = MsgBox("Desea Salir del Juego?", + 32, "DESEA SALIR") 4

BackColor. Luego en la propiedad Visible seleccionar el valor False.

If RPTA = vbYes Then End

EL CODIGO SERIA ASI:


End If End Sub

Private Sub cmdjugar_Click()


Do While 1 x = Int(Rnd * 10)
Private Sub LBLD1_Click() Do While 1

If x >= 1 And x <= 6 Then


lbld1.Caption = Str(x)

x = Int(Rnd * 10) If (x >= 1 And x <= 6) Then

lbld1.Caption = Str(x)
Exit Do End If Loop

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

End Sub

Private Sub LBLD2_Click() Do While 1

y = Int(Rnd * 10) If (y >= 1 And y <= 6) Then


lbld2.Caption = Str(y)

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

Exit Do End If

End Sub

Else
Image3.Visible = True: lblm2.Visible = True Image1.Visible = False: lblm1.Visible = False Image2.Visible = False End If

End Sub

"

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

EJEMPLO N3

Insertar

un

Disear una macro que sombree en forma de recuadro al presionar un botn (si se desea

un

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 hacer doble click sobre el botn y digitar lluego

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 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 123456789012345678901234567890121234567890123456789012 1234567890123456789012345678901212345678901234567890123

Procedimiento. Es una secuencia con nombre de instrucciones que se ejecutan


como una unidad. Por ejemplo, Function, Property y Sub son todos tipos de

procedimientos.

Un

nombre
de

procedimiento siempre se define a nivel de m dulo. Todo el c digo ejecutable debe

estar contenido en un procedimiento. Los procedimientos no se pueden anidar dentro

de otros procedimientos.

3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

ParaCopiar 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 cdigo 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

Recuerde.- Tambin puede presionar las teclas al mismo tiempo CTRL+C para copiar un ejemplo

seleccionado en la ventana Ayuda.

particular en una tcnica de flujo de control.

Presionar CTRL+V para pegar el ejemplo en la ventana Cdigo.

""

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() End

Private Sub OTRO_Click() txttipo = "" txtmonto = "" txtresul = ""


txttipo.SetFocus End Sub

End Sub

Private Sub UserForm_Click()

End Sub
Private Sub resul_Click() If (Option1.Value = True) Then
txtresul = Val(txtmonto) / Val(txttipo) Finalmente, slo queda ejecutarlo; generalmente, Se pueden cometer tres tipos de errores: Errores de compilacin: Fallos provocados por la incorrecta construccin del cdigo.

Else
txtresul = Val(txtmonto) * Val(txttipo)

End If
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

End Sub

se ejecute de la manera esperada.

"$

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

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.

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 formulario de pedidos para la organizacin), puede hacerse click en Habilitar macros para abrir el libro con las macros habilitadas.

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, 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 conve-

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.

niente trate de usar siempre un programa antivirus, cuya sintaxis se documenta en la seccin de macrovirus irremovibles y podr librarse de todo macro, viral o no viral, malicioso o inocuo.

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 procedi- miento 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, eventual- mente 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 aplicacin 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 en un directorio compartido, o si un usuario tpico descontamina

(.DOT)

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 docu- mento 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, hacer un click en Opciones y elija la ficha 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, hacer un click en Opciones y elija la ficha 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

ESPAOL

INGLES

A Abajo
Abrir Texto Abrir Vnculos Accin Activar Activar Anterior Activar Siguiente

To Dow n OpenText OpenLinks


Action Activate
ActivatePrevius ActivateNext

Actualizar
Actualizar Pantalla Actualizar Vnculos

Update ScreenUpDating UpdateLinks

Agregar Agregar A Tabla Agregar Campos Agregar Elemento Agregar Men Agrupar

A d d AddToTable AddFields

AddItem AddMen Group


FitToPagesTall FitToPagesWide

Ajustar Alto A Pginas Ajustar Ancho A Pginas Ajustar Automticamente


Al Activar Hoja Al Deshacer

AutoFit OnSheetActivate OnUndo Alignment HorizontalAlignment


VerticalAlignment OnEntry

Alineacin Alineacin Horizontal Alineacin Vertical

Al Introducir
Al Introducir Datos Al Repetir

OnData OnRepeat

Alto Alto Fila

Height RowHeight Width

Ancho Ancho Columna Anterior


Antes Anular Seleccin
Apariencia Archivo

ColumnWidth
Previus Before

Deselect Appearance File


ChartArea PrintArea

Area Grfico Area Impresin

Arrastrar Colocar Celdas

CellDragAndDrop

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

ESPAOL
Autoformato Autollenar Barra Desplazamiento Barra Estado
Barra Herramientas Barras Mens

INGLES
AutoFormat AutoFill
ScrollBar StatusBar

Bloqueado
Borde Borrar

TollBar MenuBar Locked


Border Clear

Borrar Contenido Borrar Formatos

ClearContents ClearFormats

Botn Botn Opcin Buscar

Button OptionButton Find

Buscar Como
Cadena Calcular

LookAt

String Calculate Reshape

Cambiar Forma Cambiar Tamao C a m po


Campos tabla Dinmica Canal Categora Celda Activa
Centrar Horizontalmente Cerrar

Resize Field

PivotFields Channels

Category ActiveCell
CenterHorizontally Close

Colocar Combinar
Compilar Contenido Contrasea
Convertir Copiar

Placement Merge

Build Contents Password Convert Copy

Cruza Cuadro Dilogo Cuenta

Crosses DialogBox Count

Datos
Desplazar Destino

Data

Shift Destination Offset

Desviar Dibujo

Drawing
Address Pattern

Direccin Diseo

Dividir Doble Clic Duplicado

Split DoubleClick Duplicate

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

ESPAOL

INGLES

Edicin Eje

Edition Axis

Elemento Elevacin
Eliminar Elipse

Item Elevation Delete

Encabezado
Entradas Listas Escala Automtica Espacio

Oval Header

ListCount AutoScaling Space

Espera
Esquema Esquinas
Estado Estilo Lnea

Wait
Outline Corners

Status LineStyle

Estructura Evaluar

Structure Evaluate

Fecha Fila

Date Row

Fin

End
Background Format
Formula Font

Fondo Formato Frmula

Fuente
Funcin Galera

Funtion Gallery

Giro Grabar Grabar Macro Grfico


Grosor Grupos

Rotation Record

RecordMacro Chart
Weitgth Groups

Guardar
Habilitado Hoja

Save
Enabled Sheet ActiveSheet WorkSheet
Time Id

Hoja Activa Hoja Clculo

Hora Identificador Imagen

Importar
Importar Datos Imprimir

Picture Import

ImportData Print
Include Step

Incluir Incremento Indice

Index

Gua Prctica

- Cmo Automatizar Tareas con Excel Macros

#!

ESPAOL
Inferior Inicio

INGLES
Bottom Start

Insertar Interactivo Leyenda

Insert Interactive Legend

Lnea Lista

Line List

Maestro Memoria Disponible Modelo

Parent MemoryFree Style

Mdulos

Modules

Mostrar Mostrar Errores Mover

Show ShowErrors Mov e

Nombre
Nombre Archivo Nota Nmero Objeto

N a m e
FileName Note

Number Object

Ocultar
Opcin Operacin Operador

Hide

Option Operation Operator

Ordenar
Organizar Orientacin
Pgina Actual Palabra Palabras Clave Pegar

Sort
Arrange Orientation

CurrentPage Word KeyWords Paste

Perodo Plantilla

Por
Presentacin Preliminar Presionado

Period Template By

PrintPreview Pushed

Procedencia Procedimiento
Proteger Punto

Origin Procedure
Protect Point

Quitar Raz

Remove Root

Rango Rectngulo Reemplazar


Referencia Repetir

Range Rectangle Replace Reference Repeat

#"

Gua Prctica

- Cmo Automatizar Tareas con Excel

Macros

ESPAOL

INGLES

Reproducir Restablecer
Restaurar Resumen

Play Reset

Restore Summary Caption


Path Quit

Rtulo Ruta Acceso Salir Seccin Seleccin


Separacin Separador

Pane Selection IsGap

Delimiter
Series Next

Serie Siguiente Sombra

Subtotal
Superior Tabla

Shadow Subtotal

Top Table
PivotTable Tab

Tabla Dinmica Tabulacin

Tamao
Tecla Tema

Size

Key Topic Text

Texto Tiene Frmula


Tipo Ttulo

HasFormula
Type Title

Ttulo Eje Ttulo Grfico

AxisTitle ChartTitle

Total Fila Transponer Unicos

RowGrand Transpose
Unique Union

Unin Valor

Value
Window ActiveWidow Verb

Ventana Ventana Activa Verbo

Verificado
Versin Vrtice

Checked
Version Vertex

Vnculos Visible

Link Visible

Voltil Windows Para PenComputing

Volatile 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

7
otro

n mouse, u

elemento de la pantalla y, a continuacin, se hace click con el botn del mouse para efectuar una accin sobre el elemento.

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

Nota.- La documentacin de Excel es parte del supuesto de que el

usuario dispone Al desplazar el se mover en la lugar en que le

de un mouse y de que es diestro. mouse sobre una superficie plana, el puntero del mismo pantalla. Si le falta espacio, levante el mouse y sitelo en un 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. A continuacin, se podr realizar lo siguiente:

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.

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

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

Presionar y soltar una vez el botn secundario del mouse, con lo que aparecer un men de ac- ceso directo.

Para mover un elemento hasta otra ubicacin, primero debe sealarlo. Presionar el botn pri- mario o el secundario del mouse y, sin soltarlo. sealar la posicin en la que se desea situar el objeto. A continuacin, suelte el botn. Tam- bin 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. 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. elemento que desee.

A continuacin, hacer click en el

Seleccionar una opcin cada vez. El crculo cuando dicha opcin est seleccionada.

aparecer relleno

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) la ventana al tamao de un botn de la barra

de tareas.

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

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. Cuando cambie la for-

Cuadro de dilogo

ma 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 posterior- mente como un nico comando. Mediante las macros pueden automa- tizarse 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 instruc- ciones 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

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

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

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

Botn ventana de propiedades 19

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

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

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

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

VOCABULARIO 59

Estructuras de los Programas 15

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

You might also like