Excel Macros Tutorial

Descripción completa

Views 619 Downloads 89 File size 6MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

/ 2 uía

ráctica

VERSION 98

Instituto Nacional de Estadística e Informática

PUBLICACIONES ëGuía Práctica de Autoaprendizaje de Word Perfect ëComputadoras, Comodidad y Seguridad ëGuía Práctica de Autoaprendizaje de Microsoft Word ëLas Computadoras en la Sociedad ëMis Primeros Pasos en Informática ëGuía Práctica de Autoaprendizaje de Astound ëGuía Práctica de Autoaprendizaje de Microsoft Excel ëNavegando en Internet

ëEl Mundo del Software ëGuía Práctica de Autoaprendizaje de Qpro ëGuía Práctica de PowerPoint ëGuía Práctica de Autoaprendizaje - Microsoft Exchange ëGuía Práctica de Microsoft Netscape

ëGuía ëGuía ëGuía ëGuía

Práctica Práctica Práctica Práctica

de de de de

Visual Fox Pro Autoaprendizaje - Diseño de Páginas Web Autoaprendizaje de FrontPage Power Builder

ëGuía ëGuía ëGuía ëGuía

Práctica Práctica Práctica Práctica

de de de de

Windows 95 Autoaprendizaje - PageMaker Autoaprendizaje - Photoshop Autoaprendizaje - CorelDraw

ëGuía Práctica de Autoaprendizaje - Word (Versión 97) ëGuía Práctica - Visual Basic

ëGuía Práctica - Project 98 ëGuía Práctica - Cómo Automatizar las Tareas Rutinarias con Excel Macros

GUIA

PRACTICA

-

COMO

AUTOMATIZAR LAS TAREAS RUTINARIAS PUBLICACION Nº36 - EDICION ‘99

Elaborado por: SUB-JEFATURA DE INFORMATICA Colección Informática Fácil.

Teléfono TeleFax E-Mail W.E.B.

CON

EXCEL

MACROS

-

- Dirección Técnica de Desarrollo Informático -

: 433-4223 - Anexos 314 - 315

: 433-5568 : [email protected]

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

Impreso en los Talleres de la Oficina de Impresiones de la Oficina Técnica de Difusión Estadística y Tecnología Informática del Instituto Nacional de Estadística e Informática (INEI)

Edición Domicilio, Redacción

Orden

y Talleres

:

500 Ejemplares

:

Av. Gral. Garzón Nº 658 - Jesús María

:

Nº 362-

0I - OTDETI - INEI

2

resentación

El Instituto Nacional de Estadística e Informática como ente rector del Sistema Nacional de Informática, presenta el Trigésimo Sexto Número de la Colección Informática Fácil, titulado «Guía Práctica - Cómo Automatizar Tareas Rutinarias

con Excel Macros».

Excel Macros es una guía que está diseñado 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 automáticamente. Registrando sus propias macros, puede resolver sus propias necesidades y trabajar más

eficientemente. Por ejemplo, si utilizó la misma disposición de paginación para cada informe generado, a fin de evitar hacer los mismos pasos de progresión en cada documento, se crea una macro modificada para requisitos particulares, ordenar e instalar la paginación con sólo presionar unas teclas y ejecu-

tarlas.

En la presente publicación

se explica cómo crear, grabar,

ejecutar una macro, ejemplos de macros, entre otros.

El Instituto Nacional de Estadística e Informática, pone a disposición la presente Guía Práctica de Informática Fácil, con el propósito de contribuir al conocimiento y desarrollo de la cultura informática en el país.

Econ. Félix Murillo Alfaro Jefe

INSTITUTO NACIONAL DE ESTADISTICA E INFORMATICA

C

on t e n i d o

Capítulo 1 - Conceptos Generales

C¿Qué es Automatizar una Tarea Rutinaria?........................... 9 CPara Empezar a Desarrollar su Propia Macro, puede Hacer estos cinco Pasos ....................................

10

C¿Cómo Crear una Macro? ......................................... C¿Cómo Ejecutar una Macro? .......................................

11 12

Capítulo 2 - Macros CIntroducción a Visual Basic para Excel ..............................

15

CComandos Visual Basic para Excel ..................................

17

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

CQué son Módulos ................................................. CEjecutar una Macro ............................................... CGrabar una Macro ................................................ CCopiar una Macro ................................................ CCajas de Diálogo ................................................. CManejo de Funciones y Comandos Automáticos ...................... CAlgunas Funciones de Visual Basic.................................. CProgramando Macros .............................................

20 24 24 26 27 30 32 34

GAñadir Bordes Gruesos ........................................

34

GCentrar .....................................................

35

GCambiar a Negritas ..........................................

35

GEscribir Días de la Semana....................................

36

GEstablecer la Función Suma ...................................

36

GCambiar Fórmulas a Valores ...................................

37

GControlar Mayúsculas/Minúsculas

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

37

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

38

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

38

CEjemplos de Aplicación............................................

39

GEliminar Espacios en Celdas GCerrar Todos los Libros

Capítulo 3 - Macros y los Virus CVirus y Macros de Libro........................................... 47 C¿Cómo 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

1

ntroducción

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 automáticamente. 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 continuación se indican algunos usos típicos de las macros:

MAcelerar las tareas rutinarias de modificaciones y formatos.

MCombinar varios comandos. MHacer que una opción de un cuadro de diálogo sea más accesible. MAutomatizar series de tareas complejas.

Excel incluye dos métodos 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 creación de macros. Excel graba la macro como una serie de

comandos de Excel utilizando el lenguaje de programación 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 también puede crear macros flexibles y

eficaces con instrucciones de Visual Basic que no se pueden grabar. Para obtener más información acerca de la utilización de

Visual Basic en Word, consulte «Referencia de Visual Basic para Microsoft Excel» en la ficha Contenido de la Ayuda.

1

C

ONCEPTOS

G

ENERALES

¿QUE ES AUTOMATIZAR UNA TAREA RUTINARIA?

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

S

i ejecuta fre-

Si alguna vez se ha encontrado en esta situación, ya existe una solución para usted: la creación de una macro para aplicaciones con Microsoft Visual Basic. Para crear una macro no necesita saber programación, ya que es muy sencillo. De hecho, la mayoría 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.

imprimir los reportes semanales. Microsoft Excel descifra los detalles (como el nombre del filtro a usarse) y crea el código Visual Basic necesario. Incluso es posible vincular la macro a un botón de la barra de herramientas, de forma que los complicados reportes semanales se

Una macro consiste en una serie de coman-

conviertan en una actividad tan sencilla como imprimir o hacer click en un botón.

dos y funciones que se almacenan en un módulo de Visual Basic y que puede ejecutarse siempre que sea necesario ejecutar

“Lo que estoy haciendo ahora puede no ser muy eficien- te, pero no deseo usar mucho tiempo aprendiendo cómo escribir Visual Basic. Sólo deseo ver mi trabajo termina- do”.

la tarea. Una macro se graba igual que se graba música en un cassette. A continuación, se ejecuta la macro para que repita los comandos.

Una macro, según la definición encontrada en los es una secuencia de instrucciones que le indican y éste las ejecuta automáticamente. Por medio de automatizar tareas repetitivas y aquellas en las

manuales de Excel, a Excel qué debe hacer, las macros podemos que se requiere

una cantidad considerable de pasos complejos. Y, aunque se requiere de un poco de conocimientos de programación, 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?

Guía Práctica

gran

- Cómo Automatizar Tareas con Excel Macros

'

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

1.Del menú Herramientas seleccionar en la opción Macro, luego hacer un click en la sub-opción Grabar

Nuevo Macro.

2.Introduzca un nombre para la macro o use el nombre proveído.

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,

R

macro estará disponible siempre use Microsoft Excel, y no sólo

la

que

ecuerde que cuando use la hoja de cálculo específica donde la creó.

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

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

más complejas que pue- den realizarse con

macros y Visual Basic, pero en esta guía se explicará la de forma básica para crear, eliminar. Lo que se necesita saber para ahorrar mucho tiempo.

que todo lo que usted escribe se guarda, incluyendo errores y cualquier cosa hecha para corregirlos.

5.Cuando haya finalizado sus tareas, seleccione la opción Macro en el menú de herramientas y

hacer un click en la opción detener grabación.

¿Es usted un usuario de Excel, versión 5.0 ó 7.0 para Windows 95? Si su respuesta es afirmativa, me gusta- ría hacerle una pregunta más: ¿cómo se considera us- ted respecto a esta herramienta: experto, principiante, o un usuario moderado? La razón de la segunda pre- gunta se debe a que, por lo general, pasamos por alto una capacidad específica de esta poderosa hoja de cál- 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 más poderosas características de la misma: Las macros.

Guía Práctica

- Cómo 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á múltiples 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, sólo, 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, más bien, tedioso. Una macro que permita crear un reporte así, puede ser

muy sencilla. Veamos el código de Visual Basic que hace de la macro algo tan simple.

M

acros

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

1.En el menú Herramientas, seleccionar la opción Macro. 2.A continuación se muestra una caja de diálogo, en el cuadro Nombre de la macro, escriba el nombre correspondiente.

3.En la lista descendente Macros en seleccionar una de las opciones plantilla o el documento donde desea guardar la macro. 4.Hacer un click en Crear para abrir el Editor de Visual Basic. En el editor codificar en lenguaje Visual Basic.

Introducir una escritura y editar una macro: La grabadora de macros crea observando lo que usted realiza, convirtiendo estas acciones en un código en Visual Basic,

Nota.Si asigna a una nueva macro el mismo nombre de otra macro integrada en Word, las acciones de la primera reemplazarán a las existentes. Por ejemplo, el comando Cerrar del menú Archivo tiene una macro adjunta denominada ArchivoCerrar. Si graba una nueva macro y le asigna el nombre ArchivoCerrar, se adjuntará al comando Cerrar.

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

Macro

Visual Basic

Visual Basic en un libro de trabajo. Sin embargo, a menudo es necesario persona-

Español

lizar una macro grabada o crear una nue-

Inglés

va, debido a que la Grabadora no siempre

Secuencia de órdenes

Guía Práctica

y almacenando el código en un módulo de

graba exactamente lo que usted desea.

- Cómo 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 opción Macro y hacer

un click en la subopción Macros.

12345 12345 12345 12345 12345

12345 12345 12345 12345

+

ada código de-

vuelve el número de código del primer caracter del texto.

12345 12345 12345 12345 12345

1234 1234 1234 1234

2.En el cuadro Nombre de la macro, hacer un click en el nombre de la macro que

desee ejecutar.

El código devuelto corresponde al conjunto

3.Hacer un click en el botón

de caracteres utilizado por su equipo. Ejecutar. Por ejemplo, se desea ejeuctar la macro para añadir bordes

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

a un determinado número 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

CARACTER(65) es igual a "A"

CARACTER(33) es igual a "!"

Guía Práctica

en el botón Ejecutar.

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 poniéndole colorines, formato, bordes, etc., para posteriormente imprimirla, el tiempo que se demoraría en hacer este trabajo. Al hacer una macro que es una com- binación de instrucciones que pueden ser ejecutadas automáticamente con una simple pulsación de teclas.

- Cómo Automatizar Tareas con Excel

Macros

M

2

ACROS

Una macro es una combinación de instrucciones que pueden ser ejecutadas automáticamente con una simple pulsación de teclas. palabra macro es una abreviatura de la palabra macroinstrucción

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 pequeño programa en código Visual Basic que se graba con un nombre y que podemos invocar en cualquier

momento.

Español

Visual Basic

Macro

Inglés

Secuencia de órdenes

I

Macro es una secuencia de órdenes que se realizan con el Visual Basic, que puede ser en Español o Inglés.

magina una ta-

rea rutinaria de 200 pasos. Para ello, po-

Por lo tanto las definiciones de macros: •Secuencias de órdenes bajo una orden determinada •Otro nombre Seudo-Programación

demos crear una macro que realice el t r a b a j o

•Desarrollo lineal. •Programa toma de decisiones.

automáticamente. Evidentemente, los

Excel

pasos de la macro deben ser los correctos, evitando y abrir cerrar menúes y opciones innecesariamente, por lo que la macro tardaría más en ejecutarse.

Grabadora Posee

Programación lineal

Niveles 1.Grabadora. Indicar a Excel hacer el programa. •Rutina (Objeto, Botón). •Módulo.

2.Programación Visual Basic. Maneja herramientas para el entorno operativo de Windows. 3.Desarrollo de Funciones. Funciones de usuarios (MACRO.FUNCION)

* Suma, promedio, máximo, etc. * También se puede crear muestras propias, funciones(por ejemplo I.G.V., en contabilidad.

Visual Basic FORTRAN Antes

Guía Práctica

BASIC

VISUAL BASIC Hoy

- Cómo Automatizar Tareas con Excel Macros

!

Para entender el concepto de programación, supóngase que declaramos un objeto llamado Suma. Este objeto requiere dos parámetros (o

datos) como mensaje para operar. En la programación tradicional tendríamos que definir el tipo de datos que le enviamos, como por ejemplo dos números enteros, dos números reales, etc. Entonces podríamos tener los siguientes curiosos resultados al enviar a Suma

dos datos: Suma( 2, 4) => 6

Suma( ‘Alberto’, ‘Cortez’) => Alberto Cortez Suma( %Música1, %Música2) => se escuchan simultáneamente las dos melodías

P

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

los métodos y los eventos. Con el fin de facilitar la comprensión de estos aspectos, nos referiremos a una analogía con algún objeto de la vida diaria: una televisión conectada a una videograbadora. Las propiedades representan

información necesaria para que un sistema de información lleve a cabo una tarea, las órdenes se traducen a un lenguaje simbólico o código que es capaz de ser entendido por un compilador y éste a su vez lo traduce las

instrucciones a lenguaje de máquina.

los ajustes bajo los cuales opera el equipo: el volumen, el brillo de la imagen, la saturación de color, el tamaño vertical y horizontal de la imagen. Los eventos son las acciones o comandos que puedo ejecutar sobre el aparato: presionar el botón de encendido, presionar el botón 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 acción deseada (en ocasiones inadvertidamente

se puede provocar una cascada de eventos: dentro del proceso de un evento se activa otro evento que a su vez activa al primer evento que activa al segundo evento… etc.).

Y, por último, los métodos son los procesos internos que ocurren en

el aparato (procedimientos) en respuesta a un comando: al presionar el botón de avance de la cinta, se activa un motor, se activa el contador, se “lee” y transmite la imagen de la cinta a la televisión, etc. El programador de VB no tiene acceso a la codificación de los métodos, sólo los usa. En VB tenemos como ejemplo el método FindFirst (parámetro) que al aplicarse a un objeto de base de datos localiza la primera ocurrencia del dato especificado en el parámetro.

Modo de Programar •Enfocar el problema en modo Lógico (Mó dulo) •Aplicar el lenguaje

Escribir línea * línea el programa Algoritmo

Listado (Lenguaje)

"

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros

INTRODUCCION A VISUAL BASIC PARA EXCEL Tipos de estructuras de programación

Se define como estructura de un programa, la forma establecida como fluyen las órdenes o comandos en el momento de su ejecución.

Las estructuras pueden ser: Lineales, condicionales y repetitivas.

Estructura lineal Cuando la ejecución del programa sigue una secuencia simple de

E

arriba hacia abajo, de la primera a la última línea de órdenes, sin ninguna desviación.

PROGRAMACION

Por ejemplo:

Entrar a la bodega

Cada programador tiene su propio estilo para

Pedir 1 Kg. Azúcar blanca Pagar el importe

escribir. Un buen esti- lo para programar de-

1.

Salir de la Bodega.

berá tener una estructura de código fácil de

2. Estructura repetitiva Cuando se plantea la repetición de un conjunto de órdenes, hasta que deje de cumplirse cierta condición o afirmación.

Por ejemplo:

STILOS DE

Entrar a la bodega

entender, no sólo para otra gente sino también para si mismo. Aquí hay varios criterios para un buen estilo:

Hasta completar lista hacer pedido

Bucle (repetir) Pagar el importe de todo lo solicitado

Salir de la Bodega.

1. Nombres significativos para variables, controles, y procedimientos. 2.Identación (sangrías) y espacios apropiados

ESTRUCTURAS DE LOS PROGRAMAS

en el código. 3.documentar el código (poner comentarios

Tipos de estructurad de los programas: •Lineal.Una tras otra línea en forma secuencial.

•Bifurcación.- Un camino se abre en dos, Función SI •Simple.-

Un camino se abre en “dos”

•Múltiple.-

Un camino se abre en “N” posibilidades

•Repetitivas.-

posibilidades

para aclarar). 4.Módulos adaptables. 5.Minimizar el acoplamiento. 6.Minimizar alcance de los datos hasta donde sea posible.

Controla que determinados procesos se efectúen adecuadamente.

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros

#

Definición de Algunos Comandos Declaración o Definición

Palabras Claves (Enunciados)

Al escribir las líneas del programa,

* No es INICIALIZACION

•Azul (palabra clave). •Verde (comentario).

tener en cuenta lo siguiente:

•Rojo (error).

Ejemplo: Public. Sueldo (de uso global)

Las instrucciones condicionales.- Evalúan si una condición es True o False y a continuación especifican las instrucciones a ejecutar en función del resultado. Normalmente, una condición es una expresión

que utiliza un operador de comparación para comparar un valor

U

na variable o

o variable con otro. 9If...Then...Else: Salto a una instrucción cuando una condición es True o False

9Select Case: Selección de la instrucción a ejecutar en función de

constante definida desde dentro de un procedimiento no es visible fuera de ese procedimiento. Sólo el procedimiento que contiene la declaración de la variable puede usarlos. En el siguiente ejemplo, el

un conjunto de condiciones. Bifurcación FOR ..... TO .....

IF............. THEN ............. ............. Rutinas ............. .............

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

N Rutinas

NEXT

ENDIF

MULTIPLE

SIMPLE

Utilizar bucles para repetir código.- Es posible ejecutar un grupo de

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

instrucciones de forma repetida. Algunos bucles repiten las instrucciones hasta que una condición es False, otros las repiten hasta que la condición es True. Hay también bucles que repiten un conjunto de instrucciones un número determinado de veces o una vez para cada

objeto de una colección. 9Do...Loop: Seguir en el bucle mientras o hasta una condición sea True 9For...Next: Utilizar un contador para ejecutar las instrucciones un DO CASE .........

DO WHILE .....

CASO 1 ..... N Rutinas CASO 2 ..... N Rutinas CASO 3 ..... N Rutinas CASO N .....N Rutinas

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

END CASE

LOOP

MULTIPLE

REPETITIVA Visual Basic

strMensaje = "Esta variable no se pue-

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

de usar fuera de este procedimiento." MsgBox strMensaje End Sub Sub FueraAlcance() MsgBox strMensaje End Sub

$

Guía Práctica

N Rutinas

Visual Basic. Se basa en categorías

•Enunciados (objeto) •Propiedades •Métodos (acciones) •Valor

•Método. Seleccionar la celda con gramática de Excel.

Ejemplo:

Secuencia o Esquema

•Libro •Hoja •Celda (rango)

Objeto

•Propiedad=Valor (ancho de celda) •No tiene el mismo valor. •Asigna •XL Medium •XL Thick

- Cómo Automatizar Tareas con Excel

Macros

COMANDOS VISUAL BASIC PARA EXCEL

El lenguaje de programación Visual Basic difiere de todos los anteriores en varios aspectos.

El primer punto de diferenciación.- Es la existencia de categorías de comandos (niveles).

L

Así tenemos: ¨Funciones, ¨Enunciados, ¨Objetos,

¨Métodos,

a automatización (antes

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

llamada automatización OLE) es una de las características Component Object (COM), una

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 método y luego la propiedad que queremos cambiar de él, separándolos con puntos. Por ejemplo:

del Model

tecnología estándar en la industria usada por las aplicaciones para revelar sus objetos a las herramientas de desarrollo, len-

CeldaActiva.Seleccionar .AlineaciónHorizontal=xlCentrar

COMANDOS VISUAL BASIC MAS USADOS Funciones: Abs, Ahora, Choole, Dir, Error, Esnulo, Espacio, Fecha, Val

guajes de macros y otras aplicaciones que sean compatibles con la automatización. Por ejemplo, una aplica-

Métodos: Abrir, Activar, Agregar, AjustarAutomáticamente, AnularSelección, Autoformato, Autorellenar, Bordes, Copiar, CuadrosEdición,

CuadroDiálogo, CuadrosTexto, Desviar, Hojas, HojasSeleccionadas, Lenarhaciaabajo, Mostrar, Pegar, Rango, Ventanas

Objetos:

ción de hojas de cálculo puede revelar una hoja de cálculo, un diagrama, celda o rango de celdas, cada una como un tipo di-

Aplicación, Borde, Bordes, Botón, Botones, CuadroEdición,

ferente de objeto. Un procesador de textos

CuadrosEdición, CuadrosTexto, Diálogo, Diálogos, Fuente, HojaCálculo, Rango, Ventana

puede revelar objetos como una aplicación, un documento, un párrafo, una frase, un

Propiedades: AlineaciónHorizontal, AnchoColumna, Selección, VentanaActiva

marcador o una selección.

Enunciados: Con, Dim, Fin, Proced

Guía Práctica

- Cómo 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 código en los módulos.

Botón “Insertar Módulo” Inserta un módulo de Visual Basic nuevo en el libro de trabajo activo.

Botón “Ejecutar Macro” Presenta el cuadro de diálogo Macro para que pueda selec-

L

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-

rramientas del editor de Visual Basic en excel se encuentra en la parte superior. Para accesar a ella seleccionar la sub op-

convierte en el comando Continuar cuando está en modo de interrupción.

El modo de interrupción.- Suspensión temporal de la ejecución 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 ejecución. Se entra en modo interrumpir:

ción Editor de Visual Basic de la opción

·Al encontrar un punto de interrupción durante la ejecución del programa.

Macros del menú Herramientas.

·Al presionar CTRL+ENTRAR durante la ejecución del programa. ·Al encontrar una instrucción Stop o un error de ejecución

no detectado durante la ejecución del programa. ·Agregando una expresión Interrumpir cuando el valor sea Verdadero. La ejecución se detiene cuando el valor de la expresión bajo inspección cambia y se convierte en True. ·Agregando una expresión Interrumpir cuando el valor cambie. La ejecución se detiene cuando el valor de la expresión bajo inspección cambie.

Botón “Reanudar Macro” Reanuda la operación de una macro después que se haya hecho una pausa en la misma.

&

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros

Botón “Finalizar grabación” Detiene la ejecución de una macro. grabación de una macro.

También interrumpe la

Botón “Modo de diseño”

Activa o desactiva el modo de diseño por proyecto. El modo de diseño es el tiempo durante el cual no se ejecuta el código del proyecto ni los eventos de la aplicación principal o proyecto. Puede abandonar el modo de diseño ejecutando una macro o utilizando la ventana Inmediato.

L

Botón “Explorador de proyectos” Muestra una lista jerárquica de los proyectos y todos los elementos contenidos y referenciados por cada uno de los

rramientas que están incorporadas en Vi-

proyectos.

sual Basic y el comando Personalizar, puede: ·Activar y desactivar

Botón “ventana de propiedades” Enumera las propiedades de tiempo de diseño correspondientes los objetos seleccionados y su configuración actual.

a barra de he-

a

las barras de herramientas Puede cambiar estas propiedades en tiempo de diseño. Cuando seleccione múltiples controles, la ventana de Propiedades contiene una lista de las propiedades comunes a todos los controles seleccionados.

Botón “Examinador de objetos”

·Arrastrar las barras de herramientas a diferentes posiciones en el escritorio. Depuración.- Muestra la barra de herra-

Permite examinar todos los objetos disponibles en el proyecto ver sus propiedades, métodos y eventos. Además, puede ver los procedimientos y constantes que están disponibles

y

mientas Depuración que contiene botones para las tareas de depuración más fre-

en las bibliotecas de objetos en el proyecto. Puede mostrar fácilmente Ayuda en pantalla cuando examina. Puede utilizar el Examinador de objetos para encontrar y utilizar objetos que ha creado y también objetos de otras aplicaciones.

cuentes. Edición.- Muestra la barra de herramientas Edición que contiene botones para las tareas de edición más frecuentes. Estándar .- Muestra la barra de herramientas

Para crear una macro: digitar

Estándar que es la predeterminada.

el

programa en esta ventana.

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros

'

¿QUE

SON MODULOS?

Es un conjunto de declaraciones y procedimientos que realizan diferentes tareas independientemente una de otras, pero también pueden actuar en conjunto. Dentro de estos módulos es donde se digitan las

macros que deseamos crear. Cuando se crea un módulo dentro de un libro aparece de la siguiente manera:

A

l crear módu-

los se está creando de una jerarquía de módulos de programas e interfaces entre ellos. Módulo estándar.- Un módulo que contiene solamente declaraciones y definiciones de procedimiento, tipo y datos. Las declaraciones y definiciones a nivel de módulo de un módulo estándar son Public de manera predeterminada.

Al grabar una macro cada acción se realiza en un módulo que es automáticamente creado, y éstos se encuentran después de la última hoja de cálculo.

Un módulo estándar se denomina módulo de código en versiones anteriores de Visual Basic. Módulo de clase.- Módulo que contiene

Este Módulo es una macro para poner en negrita

la definición de una clase (sus definiciones Hacer un click en la lista

de propiedad y método).

descendente y observará todas las macros que ha grabado.

Guía Práctica

- Cómo 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 cómo trata Excel las macros. En posteriores

lecciones veremos cómo modificar el código de una macro a nuestro gusto.

Ejemplo Nº1

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 núm er os a de ter mina das lín eas .

C

Ejemplo Nº2

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

Ejemplo Nº3

rear un pro-

cedimiento escribiendo código 1.Abra el módulo 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-

Hacer módulos

tener Ayuda con sintaxis, si lo necesita. 3.Escriba el código para el procedimien-

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

to. Visual Basic finaliza el procedimiento con la instrucción End Sub, End Function o End Property apropiada.

End With End Sub

Recuerde: Al ejecutar ’ (apóstrofe) automáticamente esa línea se convierte en comentario y de color verde.

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros

Para entrar o ingresar a un módulo, hacer los

pasos siguientes:

1. Seleccionar la opción Macros del menú Herramientas. 2. A continuación, Seleccionar la sub-opción Editor de Visual Basic.

C

rear un proce-

dimiento utilizando el cuadro de diálogo Insertar procedimiento 1.Abra el módulo 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 diálogo 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 estáticas para agregar la palabra clave Static a la definición del procedimiento. 7.Hacer un click en el botón Aceptar.

Guía Práctica

MODULO DE VISUAL BASIC

Un módulo de Visual Basic se usa para escribir, mostrar y editar código. Los módulos almacenan códigos a nivel de módulo y de procedimiento. Pueden haber varios procedimientos en un módulo y varios módulos en un libro de trabajo.

- Cómo Automatizar Tareas con Excel

Macros

UN MODULO INCLUYE:

Barra de división La barra de división divide un módulo en dos secciones. selecciona la opción Dividir del menú Ventana.

Es visible si

Barra de desplazamiento Barras de desplazamiento horizontales y verticales le permiten desplazarse dentro del código.

ESCRIBIENDO UNA MACRO MANUALMENTE

1.Para cambiar a un módulo de Visual Basic en el libro de trabajo activo, seleccionar la ficha correspondiente. O bien: Para crear un módulo ubicarse en el editor de Visual Basic, luego

en el menú Insertar seleccionar la opción Módulo. 2.En el módulo, escriba Proced, Función o Propiedad seguido por el nombre de la macro. 3.Si hay argumentos, escríbalos entre paréntesis y separados por

L

os procedi-

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 código.

más de ese espacio. Un procedimiento que

6.Escriba Fin Proced, Fin Función o Fin Propiedad y después presionar Enter.

ACTIVAR Y DESACTIVAR LA VERIFICACION DE SINTAXIS PARA LOS MODULOS

1.Del menú Herramientas, seleccionar la opción Opciones. 2.Seleccionar la ficha General-Módulo.

3.Seleccionar el cuadro de verificación “Interrumpir en todos los errores”, o eliminar la selección. 4.Hacer un click en el botón Aceptar.

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(Máximo) Agotar

=

Agotar(Máximo) End Function

Guía Práctica

- Cómo 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

A

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 módulo de Visual Basic

o escribir una macro, planifique los pasos y los comandos que desea que ejecute. Si se comete algún error mientras se gra-

1.Abra el libro que contiene la macro. 2.Seleccionar la opción Macro en el menú Herramientas y, a continuación,

hacer un click en la sub opción Macros. 3.En el cuadro Nombre de la macro,

escriba el nombre de la macro que desea ejecutar.

ba la macro, también se grabarán las co-

4.Hacer un click en el botón Modificar.

rrecciones que se realicen. Cada vez

5.Hacer un click en el botón Ejecutar sub.

que se grabe una macro, ésta se alma-

Sugerencia.-

cenará en un nuevo módulo adjunto a un libro.

Detener la ejecución de una macro

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

Si desea ejecutar otra macro diferente mientras está

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

GRABAR UNA MACRO Para grabar una macro hacer los pasos siguientes:

1.Seleccionar la opción Macro del menú Herramientas y, a continuación, hacer un click en la opción 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

demás caracteres pueden ser letras, números o caracteres de subrayado. No se permiten espacios en un nombre de macro; puede utilizarse un caracter de subrayado como separador de palabras.

3.Para ejecutar la macro presionando un método abreviado, escriba una letra en el cuadro Tecla de método abreviado. Puede utilizarse CTRL+ l Letra(para letras minúsculas) o CTRL+ MAYUS + letra (para letras mayúsculas), donde letra es cualquier tecla del teclado. La

"

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros

tecla de método abreviado que se utilice no puede ser ni un número ni un caracter especial. La tecla de método abreviado suplantará a cualquier tecla de método 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 ubicación 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 descripción de la macro, escriba la descripción en

el cuadro Descripción.

5.Hacer un click en el

U

n procedi-

miento Function es una serie de instruc-

botón Aceptar.

Si se seleccionan celdas mientras se está ejecutando una macro,

ésta seleccionará las mismas celdas independientemente de la celda que se haya seleccionado en primer lugar, ya que graba referencias absolutas de celda. Si desea tener una macro para seleccionar celdas independientemente de la posición que tenga

ciones 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

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 grabación, hacer un click en Referencia. Microsoft Excel continuará grabando macros con referencias relativas

hasta que termine la sesión 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 grabación, hacer un click en

Detener grabación.

una función puede devolver además un valor. Un procedimiento Function acepta argumentos, como pueden ser constantes, variables o expresiones que le pasa el procedimiento que efectúa la lla-

Sugerencia.- Si desea tener una macro para seleccionar una celda determinada, ejecute una acción y seleccionar otra celda relativa

a la celda activa; cuando se grabe una macro, pueden mezclarse referencias relativas y absolutas. Para grabar una macro utilizando referencias, compruebe que está activada la opción Referencias relativas. Para grabar una macro utilizando referencias absolutas,

compruebe que la opción Referencias relativas no está habilitada.

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

Guía Práctica

mada. Si un procedimiento Function no tiene argumentos, la instrucción Function debe incluir un par de paréntesis vacíos. Una función devuelve un valor asignándolo a su nombre en una o más instrucciones del procedimiento.

- Cómo 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 módulo. También puede hacerse una copia del módulo de la macro para

duplicar todas las macros que contenga.

C

G

Copiar parte de una macro para crear otra

UANDO

USAR MACROS Y CUANDO NO:

1.Abra el libro que contenga la macro que desee copiar .2.Seleccionar la opción Macro del menú Herramientas y, a continuación, hacer un click en Macros.

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

·Cuando se necesita una tarea que se realiza a diario más rápido y no importa ser repetitivo (tarea grande).

·Cuando se van a generar diversas variantes del documento similar.

·No, cuando se quiere el documento compacto, evitando repetir el mismo (en este caso, usar procedimientos).

que desea copiar. 4.Hacer un click en la opción Modificar. 5.Seleccionar las líneas de la macro que desee copiar. 6.Para copiar toda la macro, asegúrese de que incluye las líneas Sub

y End Sub en la selección. 7.Hacer un click en Copiar. 8.Cambie al módulo en el que desee situar el código. 9.Hacer un click en Pegar.

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

G

Copiar un módulo de una macro a otro libro

1.Abra el libro que contiene el módulo y el libro en que desea copiar el módulo. 2.Seleccionar Macro del menú Herramientas y, a continuación, hacer un click en el Editor de Visual Basic.

3.En el menú Ver, hacer un click en Explorador de proyectos. Arrastre el módulo que desee copiar al libro de destino.

Recuerde al crear una macro los pasos de grabar una macro de la página 24, luego ubíquese en la hoja que desea que vaya la macro. Coloque o seleccione características de como van a ir las celdas filas. Por ejemplo si desea que la fila 1 contenga un texto en negrita sólo tiene que seleccionar la fila y hacer un click en el botón 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 $

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros

del editor de VB.

CAJAS DE DIALOGO

Una caja de Diálogo se utiliza para ingresar o seleccionar datos u opciones y así poder facilitar el reconocimiento de éstos, como también el ingreso correcto de los mismos. Las cajas de Diálogo tendrán que ser diseñadas, por lo tanto se tendrá que indicar y asignar qué campos o datos desea utilizar.

Ejemplo:

U

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

filtr o

Usuario

cr ea

Diálogo

In te rfa se

Interactuar

Programa Ejemplo: Caja de diálogo de Excel

na caja de

diálogo es una ventana que se utiliza para ejecutar cualquier operación. Esta ventana, según sea el caso, mues-

CREACION DE UNA CAJA DE DIALOGO

tra una serie de elementos visuales que

1. Hacer un click en el botón

hacen más sencilla la operación.

Modo Diseño, en la ventana de Excel.

Si no tiene activo seleccionar Ver >Barra de herramientas > activar la subopción Visual Basic.

2. Hacer un click en el botón

cuadro de controles,

Una caja de diálogo puede contener: ·BOTONES.- Son elementos utilizados

Al activar el cuadro de controles se activa una ventana que contiene botones para Diseño la caja de Diálogo usted creará la caja de diálogo deseada, que posteriormente cada objeto insertado tendrá un procedimiento la que llamará

desde un módulo para poder ingresar o mostrar los datos deseados. El formato de la hoja de diálogo aparecerá de la siguiente forma:

para poder iniciar la ejecución de una tarea a partir de la caja de diálogo. En la caja de diálogo anterior se tiene que, al utilizar el botón de grabar, se registrará toda la in-

TITULO C A NA D A P ER U

Barra de título (+-Ventana)

Q

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

A c e p t ar

JA PO N R O MA

Elem entos de la caja:

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

E SP A ÑA

•Combinados (cuadros). •Edició n (cuadros).

R

S a lir A yu d a

•Casilla de Verificació n •Botones de Acció n

•Listas •Botones de Comando (aceptar,

formación proporpor cionada el usuario. Dos puntas hacia adentro del

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

cancelar, ayuda, salir, etc.).

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros

%

U

Utilización de botones en la creación de la caja de diálogo.

na caja de

diálogo puede contener ·OPCIONES SIMPLES. Este elemento visual

está conformado por todos aquellos com-

Confección de Cajas de Diálogo Propias Insertar

Macro

Eiálogo

ponentes de un menú que tienen la forma de texto y que nos indican una operación a realizarse o un objeto a utilizar. Como ejemplo de este elemento, tenemos en la ventana superior la palabra

VENTANA CUADRO DE CONTROLES Ventana cuadro de controles contiene botones que se usan para crear formularios personalizados en hojas de cálculo, gráficos y hojas de diálogo.

siguiente: Descripción Una opción de este tipo siempre presenta una de sus letras con más brillo en la pantalla, lo que significa que se puede

Modo Diseño Cambia al modo Diseño 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 Diseño de formularios,

este botón cambiará a Salir del modo Diseño.

acceder a ésta. simplemente presionan-

Propiedades del control Cambia en el archivo las propiedades de los controles ActiveX

do dicha letra. Como objetivo principal tie-

o las opciones del campo de formulario seleccionado.

ne el de personalizar la información de una caja de diálogo. ·CUADROS DE CHEQUEO. Este elemento

define para una opción la selección en-

Ver código Abre el Editor de Visual Basic, donde pueden escribirse comandos

de Visual Basic.

Casilla de verificación (Cuadro de controles) Crea una casilla de verificación en una hoja de cálculo, en una hoja de diálogo, en un gráfico o en un documento o formulario.

tre dos posibilidades, «SI» o «NO». Está representada por un cuadrado pequeño

Cuadro de texto (Cuadro de controles) Crea un cuadro de edición, en el que puede escribir texto, en una hoja de cálculo, en una hoja de diálogo, en un gráfico o en

donde se marca con una EQUIS para indi-

un documento o formulario.

car SI; o dejar en blanco lo que indicaría NO.

Botón de comando (Cuadro de controles) Crea un botón, al que puede asignar un procedimiento de Visual

Basic, en una hoja de cálculo, en una hoja de diálogo, en un

&

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros

gráfico o en un documento o formulario.

Botón de opción (Cuadro de controles) Crea un botón de opción en una hoja de cálculo, en una hoja de diálogo, en un gráfico o en un documento o formulario.

Cuadro de lista (Cuadro de controles) Crea un cuadro de lista en una hoja de cálculo, en una hoja de diálogo, en un gráfico o en un documento o formulario.

U

na caja de

diálogo puede contener: MCAJA DE SELECCIONES. Este cuadro dentro de la caja de

diálogo, nos permite seleccionar una

Cuadro combinado (Cuadro de controles) Crea una combinación de cuadro de lista desplegable y de cuadro de edición en una hoja de cálculo, en una hoja de diálogo, en un gráfico o en un documento o formulario.

posibilidad, de varias, para una determinada opción. Este elemento también es de tipo exclusivo y tiene como fi-

Etiqueta (Cuadro de controles) Crea una etiqueta de texto en una hoja de cálculo, en una hoja de diálogo, en un gráfico o en un documento o formulario.

(T i tle )

C uadro d e Ed ic ión

T exto :

(Ed i t Bo x )

A ce p t ar l

T ít ul o

L im p iar

Fi g ur a

(Botto n)

a la izquierda de cada una de ellas,

B otón d e O p ción

un pequeño círculo. Para elegir una po-

(O ption b ut ton s )

sibilidad de la opción, ésta

Macro Funciones

Funtion Areas (largo, ancho) if largo=ancho msgbox “Es un cuadrado” Area=“ERROR” else

En español

End Funtion

debe marcarse con la ba- rra espaciadora y el

círculo

Función Areas (largo, ancho) Si largo=ancho entonces Cuadro Msj “Es un cuadrado” Areas=“ ERROR” si otro

AREA1=largo*ancho End If

cia abajo o de izquierda a derecha y

B otón

S alir

En inglés

información. Dentro de este cuadro se muestran las posibilidades, ordenadas de arriba ha-

Títu lo

INGRESO DEL LOGOTIPO

nalidad personalizar la

AREA1=largo*ancho Fin Si Fin Función

·ASPAS DE SELECCION. Esta opción se utiliza para marcar una referencia, indicándonos

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.

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

Guía Práctica

contendrá un punto en su interior.

si-

tuaciones de realización, Por ejemplo,

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

- Cómo Automatizar Tareas con Excel Macros

'

Ejecutar una macro desde un método abreviado

1.

Seleccionar Macro en el menú Herramientas y, a continuación,

hacer un click en la opción Macros. 2.

3.

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

Hacer un click en Opciones.

4.

C

Para ejecutar la macro presionando una tecla de método abreviado, escriba una letra en el cuadro Tecla de método abreviado. Puede utilizarse CONTROL+ letra o CONTROL+ MAYÚS + letra, donde letra es cualquier tecla del teclado. La tecla

ómo evitar de método abreviado suplantará a cualquier tecla de método abreviado predeterminada en Microsoft Excel mientras esté abierto el libro que contiene la macro.

problemas con las teclas de método abreviado.

Para incluir una descripción de la macro, escriba la descripción en

el cuadro Descripción.

Si existen dos hojas de macros que contiene macros con las mismas teclas de

5.

Hacer un click en el botón Aceptar.

6.

Hacer un click en el botón Cancelar.

método abreviado, Excel ejecutará el

Ejecutar una macro desde un botón o un control gráfico

macrocomando de la hoja de macros cuyo

Puede asignar una macro a un botón, a un objeto de dibujo o a un

nombre aparece prien mero orden alfabético. Cuando asigne teclas de mé-

control gráfico en la hoja de cálculo. Si hace un click en el botón u objeto de dibujo o se cambia el control, por ejemplo, haciendo click en una casilla de verificación o un elemento de una lista, la macro se ejecutará de forma automática.

todo abreviado, asegúrese de evitar conflictos con las demás hojas de macros que utilice.

También puede ejecutar una macro de un control ActiveX. Para obtener más información acerca de cómo crear un control ActiveX, haga clic en .

1. Hacer un click en el botón o el control gráfico para que aparezcan los controladores de selección.

Escritura de un macrocomando.

2. Hacer un click en el controlador de selección del botón o del control gráfico y, a continuación, hacer un clicK en Asignar

Macro en el menú contextual.

También se pueden introducir las fórmulas de

3.

un macrocomando direc- tamente en una hoja

de macros sin necesidad de grabar.

!

Guía Práctica

Para asignar una macro ya existente al botón o al control gráfico seleccionado, escriba el nombre de la macro en el cuadro Nombre de la macro y luego hacer un click en el botón Aceptar.

Para grabar una nueva macro y asignarle el botón u objeto gráfico, hacer un click en Grabar.

- Cómo Automatizar Tareas con Excel

Macros

Ejecutar una macro desde un botón de la barra de herramientas

Puede ejecutarse una macro desde un botón, 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 botón no es visible, hacer un click en la ficha Barra de herramientas y, a continuación, seleccione la casilla de verificación que aparece junto al nombre de la barra de herramientas.

3. Si el botón que desea utilizar para ejecutar la macro no pertenece a la barra de herramientas, hacer un click en la ficha Comandos y, a continuación, hacer un click en Macros en la lista Categorías. En la lista Comandos, arrastre el botón Personalizar a una barra de herramientas.

4.

Hacer un click en el botón de la barra de herramientas y, a continuación, 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 gráfico

1. 2.

Crear un objeto gráfico. Dibujar otro objeto gráfico sobre el primero en el lugar en que desee crear una zona interactiva.

3. Con el segundo objeto gráfico todavía seleccionado, hacer un click con el botón secundario en el controlador de selección del botón o del objeto gráfico para ver el menú de método abreviado.

4. 5.

En el menú contextual, hacer un click en Asignar macro. Para asignar una macro al botón o control gráfico, escriba el nombre de la macro en el cuadro Nombre de la macro y, a continuación, hacer un click en el botón Aceptar.

Para grabar una nueva macro y asignarla al objeto gráfico seleccionado, hacer un click en Grabar. Cuando finalice de grabar la macro, hacer un click en Detener grabación ubica en la barra de herramientas Grabar macro.

6.

que se

En el menú Formato, hacer un click en Autoforma y, a continuación, hacer un click en la ficha Colores y líneas.

7. Bajo Rellenar, hacer un click en Sin relleno en el cuadro Color. Bajo Línea, hacer un click Sin línea en el cuadro Color.

8.

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

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros

!

ALGUNAS FUNCIONES DE VISUAL BASIC

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

ARCHIVO

U

·FileAttr - Devuelve información del sistema operativo acerca dl archivo que esta abierto.

n procedi-

miento Function es una serie de instruc-

·FileDateTime - Devuelve una cadena de caracteres que indican la fecha y la hora de la última modificación del archivo.

ciones de Visual Basic encerradas entre dos

·FileLen - Devuelve un entero largo que indica la longuitud en bytes de un archivo .

i n s t r u c c ion e s Function y End Function.

·FreeFile - Devuelve el siguiente numero de archivo valido que no esta en uso.

·GetAttr - Devuelve un entero qu indica los atributos de un

archivo, directorio, o etiqueta de volumen. ·Loc - Devuelve la posición actual en un archivo abierto. ·LOF - Devuelve el tamaño en bytes de un archivo abierto. ·Seek - Devuelve la posición del archivo actual.

Instrucción.-Unau

n

i

d

a d s

intácticamente completa que expre-

sa un tipo de acción, declaración o definición. Normalmente una instrucción tiene una sola línea aunque es posible utilizar dos puntos (:) para poner más de una instruc-

NÚMERO ·Abs - Devuelve el valor absoluto de un número. ·Atn - Devuelve el arcotangente de un número. ·Cos - Devuleve el coseno de un ángulo (ángulo en radianes). ·Sin - Devuelve el seno de un ángulo (ángulo en radianes).

CADENA

ción en una línea. También se puede utilizar un carácter de continuación de línea (_) para continuar una sola línea lógica en una segunda línea física.

·InStr - Devuelve la posición de la primera ocurrencia de una cadena dentro de otra cadena de caracteres ·LCase, LCase$ - Devuelve una cadena de caracteres en la cuál todas las letras han sido convertidas a minúsculas. ·Left, Left$ - Devuelve los n cacarteres a la izquierda de un cierto argumento. (cadena).

·Len - Devuelve el número de caracteres en una expresión de cadena o el número 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 más a la derecha

!

Guía Práctica

- Cómo 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 número 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 mayúsculas.

E

HORA/FECHA ·Date, Date$ - Devuelve la fecha actual.. ·IsDate - Returns a value indicating whether of not a Variant argument can be converted to a date. ·Minute - Returns an integer between 0 and 59, inclusive, that represents the minute of the hour corresponding to the time

provided as an argument. ·Month - Returns an integer between 1 and 12, inclusive, that represents the month of the year for a date argument. ·Now - Returns a date that represents the current date and time according to the setting of the computer’s system date

n el siguiente

ejemplo, la función Celsius calcula grados centígrados a partir de grados Fahrenheit. Cuando se llama a la función desde el pro-

cedimiento Principal, se le pasa una variable que contiene el valor del argumento.

and time. ·Time, Time$ - Returns the current system time.

El resultado de los cálculos se devuelve al

·Timer - Returns the number of seconds that have elapsed since 12:00 a.m. (midnight).

procedimiento que efectúo la llamada y se

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

presenta en un cuadro de mensaje. Sub Principal() temp

=

Application.InputBox(Texto:= _ "Por favor, introduzca la tem-

VARIABLE CONVERSION

peratura en grados F.", Tipo:=1)

·CCur - Explicitly converts expressions to the Currency data type.

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

Guía Práctica

- Cómo 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

automáticas que inicialmente se agregan en forma automática cuando se inicia Excel.

Administrador de macros automáticas.-ADMMACRO.XLA Sinopsis.- SINOPSIS.XLL Administrador de informes.- INFORMES.XLA Administrador de escenarios.- SCENARIO.XLA Solver.- SOLVER.XLA Administrador de vistas.- VISTAS.XLA

L

as instruccio-

PROGRAMANDO MACROS

nes de declaración se usan para dar nombre y definir procedimientos, variables,

AÑADIR BORDES GRUESOS

matrices y constantes El siguiente ejemplo contiene tres declaraciones.

Para añadir bordes gruesos al contenido, hacer lo siguiente: Por ejemplo si se desea colocar el borde grueso de B14, entonces:

las celdas A8

Sub DarFormato() Const limite As Integer = 33

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

Dim miCelda As Range ' Mas instrucciones End Sub

La instrucción Sub (con la correspon-

Range(“A8.B14”). Select Selection.Borders(xlLeft).LineStyle=xkNone Selection.Borders(xlRight).LineStyle=xkNone

diente instrucción End Sub) declara un

Selection.Borders(xlTop).LineStyle=xkNone Selection.Borders(xlBottom).LineStyle=xkNone Selection.BordersAroundWeight:=xlMedium, ColorIndex:=xlAutomatic

procedimiento llamado DarFormato. To-

End Sub

das las instrucciones que aparecen entre las instrucciones Sub y End Sub se ejecutan cuando el procedimiento DarFormato se ejecuta o se llama.

!"

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros

a

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

Para dar nombre a p roc e d i m i e n tos ,

End With

constantes, variables y argumentos en un

End Sub

módulo de Visual Basic han de seguirse las siguientes reglas: ·El primer carácter debe ser una letra. ·En el nombre no se pueden utilizar espacios, puntos (.), signos de interjección

CAMBIAR A NEGRITAS Para Poner en negritas el contenido del rango de celdas B1:D1, hacer lo siguiente: ‘neg Macro ‘Pone en negritas el rango B1:D1 ‘

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

End Sub

(!), ni @, &, $, #. ·El nombre no puede tener más de 255 caracteres de longitud. ·No se deben usar nombres iguales a los de los procedimientos Function, instrucciones y métodos de Visual Basic. ·Los nombres no se pueden repetir dentro del mismo nivel de alcance. Nota.- Visual Basic no diferencia entre mayúsculas y minúsculas, pero respeta la forma en que se escriben las instrucciones de declaración de nombres.

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros

!#

ESCRIBIR DIAS DE LA SEMANA Para escribir días de la semana desde A8, hacer el programa siguiente: ‘días Macro ‘Escribir los días de la semana desde A8



Sub días ()

Range(“A8”). Select ActiveCell.FormulaRCC2 =”Lunes”

U

Selection.Autofill Destination: Range (“A8:A14), Type:)=xlFillDefault Range(“A8:A14”).Select

na instrucción

End Sub

ejecutable inicia una acción. Puede ejecutar un método o función y saltar a bloques de código o no ejecutar otros. Las i n s t r u c c ion e s ejecutables incluyen a menudo operadores condicionales o ma-

ESTABLECER LA FUNCION SUMA

temáticos. El siguiente ejemplo utiliza la instrucción

Para establecer la función SUMA en la celda B15, hacer el programa siguiente:

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 colección de celdas que componen Milntervalo.

el

‘sumatoria Macro ‘Establece función 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

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

If c.Value>limite Then With c.Font .Bold=true .Italic=true End With End If Next c MsgBox “¡Find!” End Sub

!$

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros

CAMBIAR FORMULAS A VALORES

E

l editor de vi-

sual Basic proporciona muchas herraSi alguna vez ha tenido un puñado de fórmulas en una hoja de cálculo que necesitaba reemplazar con los valores calculados, apreciará esta macro que hace el trabajo por usted. La macro

es la siguiente:

mientas que se pueden usar para diseñar aplicaciones gráficas.

‘valores Macro ‘cambiar fórmulas a valores

Proyectos Lenguaje



Sub Form2Val ()

Visual

Basic Formularios y controles

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

Barras de menú Módulos

Next c

End Sub Un formulario inclu- ye los controles y el Para usar esta macro, colóquese en la celda o seleccione las celdas que quiere cambiar y ejecútela. Lo demás es automático.

CONTROLAR MAYUSCULAS/MINUSCULAS EN LAS CELDAS

Aquí

se encuentra un par de macros para cambiar las entradas

de celdas entre mayúsculas y minúsculas. Para convertir el texto en mayúsculas, para ello use la siguiente macro:

código asociado a dicho formulario. Podemos compartir código en todo el proyecto colocando el código en un módulo de formulario o un en módulo estándar y declaran- do el procedimiento como Public. Los formularios se crean

Sub MakeUpperCase()

como interfaz de la aplicación. Cada for-

For Each c In Selection.Cells c.Value= UCase$(c.Value)

mulario es una ventana que presenta

Next c End Sub

Para cambiar el texto a minúsculas utilizar esta macro similar:

Sub MakeLowerCase() For Each c In Selection.Cells c.Value=LCase$(c.Value)

controles, gráficos u otros formularios. Los formularios se pueden usar de diferentes maneras: Como una pantalla ilustrada como in-

Next c End Sub

troducción a una aplicación.

Para utilizar cualquiera de estas macros, simplemente colóquese en la celda o seleccione las celdas que quiera cambiar, y ejecute la macro.

Guía Práctica

Como un libro den- tro de una aplicación. Como un cuadro de diálogo.

- Cómo Automatizar Tareas con Excel Macros

!%

ELIMINAR ESPACIOS EN CELDAS

Los epacios extra que están 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 también se encuentra en muchas aplicaciones de Office Microsoft como VisualBasic o Project, . Las características 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, colóquese en la celda o seleccione las celdas que quiere cambiar y ejecútela. Lo demás es automático.

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

!&

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros

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

EJEMPLO Nº1

L

os controles

son

herramientas como cuadros, botones y etiquetas que se disponen en un formulario para permitir la entrada de datos o para presentar resultados. También hacen más atractivos los formularios. Para dibu-

Diseñar el formulario con las siguientes características : 1. Ingresar el nombre del usuario

jar controles en un formulario se usa el

2. Digitar la contraseña 3. Hacer un click en el botón Aceptar para Ingresar al sistema, si es

Cuadro de herramientas.

correcta debe salir un aviso “Bienvenido al sistema”. si no digita la clave correcta debe salir un aviso “No tiene autorización”

4. Hacer un click en el botón Salir si no tiene autorización.

Usando la ventana Propiedades se definen las propiedades de formularios y controles. Las propiedades especifican los valores iniciales de las características,

tales como tamaño, nom- bre y posición. La

ventana Propiedades enumera todas las A

con t i n u a c i ó n

se Propiedad

Valor

muestra

f a s e s

e n

con s t r u c c i ó n

u n a

Guía Práctica

las l a d e

propiedades y los valores del control o módulo seleccionado actualmente.

a p l i c a c i ó n

- Cómo 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 Contraseña cambiar

FASE DE DISEÑO

el tipo de fuente con la propiedad Font. Luego para cambiar el fondo de la etiqueta

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.

"

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros

EJEMPLO Nº2

Hacer un Juego donde: 1. Al hacer un click en el botón Jugar empieza a sortear los números, dado 1 y dado 2 de

modo que la suma de ambos debe dar 7 para ganar. pierde el juego.

Cualquier otro número 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 botón Jugar. 5. Para salir del juego hacer un click en el botón Salir, debe salir un aviso si desea salir del juego, si hace un click en el botón si sale del juego, y si hace un click en el botón no entonces

reiniciará el juego. A continuación se muestra las imágenes del juego:

Pantalla inicial

Pantalla 1

Pantalla 2

En el momento de diseñar 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.

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.

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.

Guía Práctica

Form

=

Formulario

cmdjugar =

botón Jugar

cmdsalir

=

botón Salir

lblm1

=

G a n é

lblm2

=

Perdí

lblm3

=

Jugando

lbld1

=

dado 1

lbld2

=

dado 2

lblsuma

=

suma

- Cómo Automatizar Tareas con Excel Macros

"

Algunas consideraciones: 1.Insertar las imágenes superpuestas, para ello, en la ventana de propiedades, la propiedad

Private Sub Form_Load() Image1.Visible = False

Picture insertar un valor es decir, seleccionar la imagen que desea que vaya en el formulario.

Image2.Visible = False Image3.Visible = False

Luego en la propiedad Visible seleccionar el valor False.

lblm1.Visible = False lblm2.Visible = False

2.Las etiquetas Jugando, Gané, Perdí, dado1, dado 2 y suma se debe cambiar el tipo de

End Sub

fuente con la propiedad Font. Luego para cambiar el fondo de la etiqueta con la ropiedad

Private Sub CMDSALIR_CLICK()

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

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

If RPTA = vbYes Then End

EL CODIGO SERIA ASI: End If End Sub

Private Sub cmdjugar_Click() Private Sub LBLD1_Click() Do While 1

Do While 1 x = Int(Rnd * 10)

If x >= 1 And x = 1 And x = 1 And y = 1 And y