Excel macros

Page 1

/ 2 uía

VERSION 98

ráctica


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 Práctica de Visual Fox Pro Guía Práctica de Autoaprendizaje - Diseño de Páginas Web Guía Práctica de Autoaprendizaje de FrontPage Guía Práctica de Power Builder Guía Práctica de Windows 95 Guía Práctica de Autoaprendizaje - PageMaker Guía Práctica de Autoaprendizaje - Photoshop Guía Práctica de 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

G UIA P RACTICA - C OMO A UTOMATIZAR LAS T AREAS R UTINARIAS - PUBLICACION Nº36 - EDICION ‘99 Elaborado por: SUB-JEFATURA DE INFORMATICA

CON

E XCEL M ACROS

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

Colección Informática Fácil. Teléfono 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 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 y Talleres Orden

: 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 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, automatizando 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 ejecutarlas.

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


+

ontenido

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? ......................................... 11 C¿Cómo Ejecutar una Macro? ....................................... 12

Capítulo 2 - Macros CIntroducción a Visual Basic para Excel .............................. CComandos Visual Basic para Excel .................................. CBarra de Herramientas de Visual Basic para Excel .................... 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 .............................................

15 17 18 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 GEliminar Espacios en Celdas ................................... 38 GCerrar Todos los Libros ....................................... 38

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


Capítulo 3 - Macros y los Virus CVirus y Macros de Libro ........................................... C¿Cómo Remover Macros que no son Virus .......................... CMacrosVirus Irremovibles ........................................... CExaminar los Libros en Busca de Macros que puedan Contener Virus ... CPalabras Claves de Visual Basic para Excel ..........................

Glosario Visual

47 48 49 50 51


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

Si alguna vez se ha encontrado en esta situación, ya existe una solución

S

i ejecuta frecuentemente una tarea en Microsoft Excel, puede automatizarla mediante una macro. Una macro consiste en una serie de comandos y funciones que se almacenan en un módulo de Visual Basic y que puede ejecutarse siempre que sea necesario ejecutar 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.

para usted: la creación de una macro para aplicaciones con Microsoft Visual Basic. Para crear una macro no necesita saber programación 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 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 conviertan en una actividad tan sencilla como imprimir o hacer click en un botón.

Lo que estoy haciendo ahora puede no ser muy eficiente, pero no deseo usar mucho tiempo aprendiendo cómo escribir Visual Basic. Sólo deseo ver mi trabajo terminado . Una macro, según la definición encontrada en los manuales de Excel, es una secuencia de instrucciones que le indican a Excel qué debe hacer, y éste las ejecuta automáticamente. Por medio de las macros podemos automatizar tareas repetitivas y aquellas en las que se requiere una cantidad considerable de pasos complejos. Y, aunque se requiere de un poco de conocimientos de programación, se puede realizar una gran cantidad de tareas usando instrucciones sencillas, y todo sin saber programar. Así que, ¿por qué no aprender un poco acerca de ellas?

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros

'


PARA EMPEZAR A DESARROLLAR SU MACRO, PUEDE HACER ESTOS

PROPIA

CINCO PASOS

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

Grabar

Nuevo Macro 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

ecuerde que para desarrollar una macro es sencillo y no necesita de saber programación; por supuesto hay otras operaciones más complejas que pueden 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.

la

macro estará disponible siempre que use Microsoft Excel, y no sólo cuando use la hoja de cálculo específica donde la creó. 4.Hacer un click en el botón Aceptar y entonces escribir las acciones que desea grabar. Recuerde que todo lo que usted escribe se guarda, incluyendo errores y cualquier cosa hecha para corregirlos. 5.Cuando haya finalizado sus tareas, seleccione la opción Macro en el menú de herramientas y hacer un click en la opción detener grabación grabación.

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

Para crear una macro desde el principio, hacer los pasos siguientes: 1.En el menú Herramientas Herramientas, seleccionar la opción Macro. 2.A continuación se muestra una caja de diálogo, en el cuadro Nombre de la macro macro, escriba el nombre correspondiente. 3.En la lista descendente Macros en seleccionar una de las opciones plantilla o el documento donde desea guardar la macro. 4.Hacer un click en Crear para abrir el Editor de Visual Basic. En el editor codificar en lenguaje Visual Basic. Nota.-

Si asigna a una nueva macro el mismo nombre de otra macro

integrada en Word, las acciones de la primera 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.

Español

Macro

Visual Basic

Inglés

Secuencia de órdenes

Guía Práctica

M

acros

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, y almacenando el código en un módulo 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.

- 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 Herramientas, seleccionar la opción Macro y hacer un click en la subopción Macros Macros.

12345 12345 12345 12345 12345

+

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

12345 12345 12345 12345 12345

1234 1234 1234 1234

12345 12345 12345 12345

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 de caracteres utilizado por su equipo. Ejemplo: CODIGO("A") es igual a 65 CODIGO("Alfabeto") es igual a 65 CARACTER(65) es igual a "A" CARACTER(33) es igual a "!"

Guía Práctica

3.Hacer un click en el botón Ejecutar Ejecutar. Por ejemplo, se desea ejeuctar la macro para añadir bordes a un determinado número de celdas. En la ventana de Macros se seleccionó de la lista Nombre de la macro «Bordes», Luego se hizo un click

en el botón Ejecutar.

123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 PORQUE ES IMPORTANTE HACER UNA MACRO 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 Imaginemos que diariamente tenemos que arreglar una ta123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 bla de datos poniéndole colorines, formato, bordes, etc., para 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 posteriormente imprimirla, el tiempo que se demoraría en 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 hacer este trabajo. Al hacer una macro que es una com123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 binación de instrucciones que pueden ser ejecutadas 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 automáticamente con una simple pulsación de teclas. 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789

- 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. La palabra macro es una abreviatura de la palabra macroinstrucción 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

magina una tarea rutinaria de 200 pasos. Para ello, podemos crear una macro que realice el t r a b a j o automáticamente. Evidentemente, los pasos de la macro deben ser los correctos, evitando abrir y cerrar menúes y opciones innecesariamente, por lo que la macro tardaría más en ejecutarse.

Macro es una secuencia de órdenes que

se realizan con el Visual

Basic, que puede ser en Español o Inglés. Por lo tanto las definiciones de macros: •Secuencias de órdenes bajo una orden determinada •Otro nombre Seudo-Programación •Desarrollo lineal. •Programa toma de decisiones.

Excel

Grabadora Posee

Programación lineal

Niveles 1.Grabadora Grabadora. Indicar a Excel hacer el programa. Grabadora •Rutina (Objeto, Botón). •Módulo. 2.Programación Basic. Maneja herramientas para el .Programación Visual Basic entorno operativo de Windows. 3.Desarrollo Funciones. Funciones de usuarios (MACRO.FUNCION) Desarrollo de Funciones * Suma, promedio, máximo, etc. * También se puede crear muestras propias, funciones(por ejemplo

I.G.V., en contabilidad.

Visual Basic FO RTRAN 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 El polimorfismo implica que el objeto será capaz de operar correctamente

P

con cada tipo de dato y generar un resultado predecible.

ROGRAMACION: Definida por el diccionario como la 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.

En Visual Basic presentan tres aspectos que considerar: las propiedades, 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 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. 1.

Estructura lineal

Cuando la ejecución del programa sigue una secuencia simple de arriba hacia abajo, de la primera a la última línea de órdenes, sin ninguna desviación. Por ejemplo:

Entrar a la bodega Pedir 1 Kg. Azúcar blanca Pagar el importe Salir de la Bodega.

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:

Entrar a la bodega Hasta completar lista hacer pedido Bucle (repetir) Pagar el importe de todo lo solicitado Salir de la Bodega.

ESTRUCTURAS DE LOS PROGRAMAS Tipos de estructurad de los programas: •Lineal •Lineal.-

Una tras otra línea en forma secuencial.

•Bifurcación •Bifurcación.-

Un camino se abre en dos, Función SI

•Simple •Simple.-

Un camino se abre en “dos”

•Múltiple •Múltiple.-

Un camino se abre en “N” posibilidades

•Repetitivas •Repetitivas.-

Controla que determinados procesos

posibilidades

E

STILOS PROGRAMACION

DE

Cada programador tiene su propio estilo para escribir. Un buen estilo para programar deberá tener una estructura de código fácil de entender, no sólo para otra gente sino también para si mismo. Aquí hay varios criterios para un buen estilo: 1. Nombres significativos para variables, controles, y procedimientos. 2.Identación (sangrías) y espacios apropiados en el código. 3.documentar el código (poner comentarios para aclarar). 4.Módulos adaptables. 5.Minimizar el acoplamiento. 6.Minimizar alcance de los datos hasta donde sea posible.

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, tener en cuenta lo siguiente:

* No es INICIALIZACION

•Azul (palabra clave). •Verde (comentario). •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 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 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

$

Guía Práctica

o variable con otro. If...Then...Else: Salto a una instrucción cuando una condición es 9If...Then...Else: True o False 9Select Select Case: Selección de la instrucción a ejecutar en función de un conjunto de condiciones.

Bifurcación FOR.....TO.....

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

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

N Rutinas

NEXT

ENDIF

MULTIPLE

SIMPLE

Utilizar bucles para repetir código código.- Es posible ejecutar un grupo de 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: Do...Loop: Seguir en el bucle mientras o hasta una condición sea True 9For...Next: For...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

N Rutinas

LOOP

MULTIPLE

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

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

Así tenemos:

L

¨ Funciones, ¨ Enunciados, ¨ Objetos, ¨ Métodos, ¨ Propiedades, Se agrupan todas las palabras clave u órdenes que reconoce el lenguaje. Ver listado de comandos usuales. El segundo punto.- La sintaxis del Visual Basic exige respetar un cierto orden en la escritura de cada comando.

Así por ejemplo, primero se

debe mencionar el objeto, el método y luego la propiedad que queremos cambiar de él, separándolos con puntos.

Por ejemplo:

CeldaActiva.Seleccionar .AlineaciónHorizontal=xlCentrar

COMANDOS VISUAL BASIC MAS USADOS Funciones: Abs, Ahora, Choole, Dir, Error, Esnulo, Espacio, Fecha, Val 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: Aplicación, Borde, Bordes, Botón, Botones, CuadroEdición, CuadrosEdición, CuadrosTexto, Diálogo, Diálogos, Fuente, HojaCálculo, Rango, Ventana Propiedades: AlineaciónHorizontal, AnchoColumna, Selección, VentanaActiva

a automatización (antes llamada automatización OLE) es una de las características del Component Object Model (COM), una tecnología estándar en la industria usada por las aplicaciones para revelar sus objetos a las herramientas de desarrollo, lenguajes de macros y otras aplicaciones que sean compatibles con la automatización. Por ejemplo, una aplicació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 diferente de objeto. Un procesador de textos puede revelar objetos como una aplicación, un documento, un párrafo, una frase, un 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 seleccionar y ejecutar una macro. Ejecutar Sub/UserForm

Ejecuta el procedimiento actual si

el cursor está situado en un procedimiento o ejecuta el

L

formulario si éste está activo actualmente. Este comando se convierte en el comando Continuar cuando está en modo

a barra de herramientas del editor de Visual Basic en excel se encuentra en la parte superior.

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

Para accesar a ella seleccionar la sub opción Editor de Visual Basic de la opción Macros del menú Herramientas.

en modo interrumpir: ·Al encontrar un punto de interrupción durante la ejecución del programa. ·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.

También interrumpe la

grabación de una macro.

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.

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

Botón “ventana de propiedades” Enumera las propiedades de tiempo de diseño correspondientes a los objetos seleccionados y su configuración actual. 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” Permite examinar todos los objetos disponibles en el proyecto y ver sus propiedades, métodos y eventos. Además, puede ver los procedimientos y constantes que están disponibles en las bibliotecas de objetos en el proyecto. Puede mostrar fácilmente Ayuda en pantalla cuando examina. Puede utilizar el Examinador de objetos para encontrar y utilizar objetos que ha creado y también objetos de otras aplicaciones.

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

Guía Práctica

L

a barra de herramientas que están incorporadas en Visual Basic y el comando Personalizar, puede: ·Activar y desactivar las barras de herramientas ·Arrastrar las barras de herramientas a diferentes posiciones en el escritorio. Depuración.- Muestra la barra de herramientas Depuración que contiene botones para las tareas de depuración más frecuentes. 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 Estándar que es la predeterminada.

- 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ódulos 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. 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 la definición de una clase (sus definiciones de propiedad y método).

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.

Este Módulo es una macro para poner en negrita

Hacer un click en la lista 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

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

-

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

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

C

Ejemplo Nº2

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

Ejemplo Nº3

Hacer módulos

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

rear un procedimiento escribiendo 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 obtener Ayuda con sintaxis, si lo necesita. 3.Escriba el código para el procedimiento. Visual Basic finaliza el procedimiento con la instrucción End Sub, End Function o End Property apropiada.

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 Herramientas. 2. A continuación, Seleccionar la sub-opción Editor de Visual Basic Basic.

C

rear un procedimiento 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.

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.

Guía Práctica

- 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. Es visible si selecciona la opción Dividir del menú Ventana. 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 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 un punto y coma. 4.Presionar la tecla Enter. 5.Digitar el código. 6.Escriba Fin Proced Proced, Fin Función o Fin Propiedad y después presionar Enter 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 erro-

L

os procedimientos tienen un espacio limitado para almacenar variables. Cada vez que un procedimiento se llama a si mismo, consume más de ese espacio. Un procedimiento que se llama a si mismo es lo que se conoce como un procedimiento recursivo. Un procedimiento recursivo que se llama continuamente a si mismo producirá finalmente un error. Por ejemplo:

res” res”, o eliminar la se-

F u n c t i o n Agotar(Máximo) Agotar = Agotar(Máximo) End Function

lección. 4.Hacer un click en el botón Aceptar.

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 de Visual Basic, mientras se realiza la macro. Para interrumpir la macro antes de que finalice las acciones que se han grabado,

A

presione ESC.

ntes de grabar o escribir una macro, planifique los pasos y los comandos que desea que ejecute. Si se comete algún error mientras se graba la macro, también se grabarán las correcciones que se realicen. Cada vez que se grabe una macro, ésta se almacenará en un nuevo módulo adjunto a un libro.

Ejecutar una macro desde un módulo de Visual Basic 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 Macros. 3.En el cuadro Nombre de la macro, escriba el nombre de la macro que desea ejecutar. 4.Hacer un click en el botón Modificar Modificar. 5.Hacer un click en el botón Ejecutar sub sub. Sugerencia.-

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.

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

GRABAR UNA MACRO Para grabar una macro hacer los pasos siguientes: 1.Seleccionar la opción Macro del menú Herramientas y, a continuación, hacer un click en la opción Grabar nueva macro macro. 2.En el cuadro Nombre de la macro macro, digitar un nombre para la macro. El primer caracter del nombre de la macro debe ser una letra. Los demás caracteres pueden ser letras, números o caracteres de subrayado. No se permiten espacios en un nombre de macro; puede utilizarse un caracter de subrayado como separador de palabras. 3.Para ejecutar la macro presionando un 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

botón Aceptar Aceptar.

Si se seleccionan celdas mientras se está ejecutando una macro, ésta seleccionará las mismas celdas independientemente de la celda que se haya seleccionado en primer lugar, ya que graba referencias absolutas de celda. Si desea tener una macro para seleccionar celdas independientemente de la posición que tenga la celda activa cuando se ejecute la macro, configure el grabador de macros para que grabe referencias relativas de celda. En la barra de herramientas Detener 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. 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

U

n procedimiento Function es una serie de instrucciones de Visual Basic encerradas entre dos instrucciones Function y End Function. Un procedimiento Function es similar a un procedimiento Sub, aunque una 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 llamada. 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

UANDO USAR MACROS Y CUANDO NO:

G

Copiar parte de una macro para crear otra

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

que desea copiar. 4.Hacer un click en la opción Modificar 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 Copiar. 8.Cambie al módulo en el que desee situar el código.

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

9.Hacer un click en Pegar Pegar. Sugerencia.-

Para que una macro esté disponible siempre que se

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

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 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 del editor de VB. $

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros


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, también el ingreso correcto de los mismos.

como

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

Inte rfa se

Interactuar

Programa Ejemplo: Caja de diálogo de Excel

CREACION DE UNA CAJA DE DIALOGO 1.

Hacer un click en el botón

Modo Diseño, en la ventana 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, muestra una serie de elementos visuales que hacen más sencilla la operación.

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,

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:

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

Barra de título (+-Ventana)

Q

R

A ceptar

Elem entos de la caja:

Sa lir A yu da

Guía Práctica

•Com binados (cuadros). •Edición (cuadros). •Casilla de Ver ificación •Botones de Acción •Listas •Botones de Com ando (aceptar, cancelar, ayuda, salir, etc.).

Una caja de diálogo puede contener: ·BOTONES.- Son elementos utilizados 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 información proporcionada por el usuario. Dos puntas hacia adentro del botón permiten al usuario diferenciar entre varios botones, cual de ellos va a ser utilizado.

- Cómo Automatizar Tareas con Excel Macros

%


U

na caja de diálogo puede contener ·OPCIONES SIMPLES. Este elemento visual está conformado por todos aquellos componentes de un menú que tienen la forma de texto y que nos indican una operación a realizarse o un objeto a utilizar. Como ejemplo de este elemento, tenemos en la ventana superior la palabra 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 acceder a ésta. simplemente presionando dicha letra. Como objetivo principal tiene 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 entre dos posibilidades, «SI» o «NO». Está representada por un cuadrado pequeño donde se marca con una EQUIS para indicar SI; o dejar en blanco lo que indicaría NO.

&

Guía Práctica

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

Confección de Cajas de Diálogo Propias Insertar

Macro

Diálogo

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. 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. Mientras se encuentra en el modo Diseño de formularios, este botón cambiará a Salir del modo Diseño. Propiedades del control Cambia en el archivo las propiedades de los controles ActiveX o las opciones del campo de formulario seleccionado. 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. 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 un documento o formulario. 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

- 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. 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. 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ítu lo (T i tle )

INGRESO DEL LOGOTIPO

C u adr o d e Ed ic ió n

T e x to :

(E d i t Bo x )

A ce p t ar l

T ít ul o

L im p iar

Fi g ur a

B o tó n (B o tto n)

S alir

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

Macro Funciones En inglés Funtion Areas (largo, ancho) if largo=ancho msgbox “Es un cuadrado” Area=“ERROR” else

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

AREA1=largo*ancho End If End Funtion

AREA1=largo*ancho Fin Si Fin Función

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

U

na caja de diálogo puede contener: M CAJA DE SELECCIONES. Este cuadro dentro de la caja de diálogo, nos permite seleccionar una posibilidad, de varias, para una determinada opción. Este elemento también es de tipo exclusivo y tiene como finalidad personalizar la información. 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 pequeño círculo. Para elegir una posibilidad de la opción, ésta debe marcarse con la barra espaciadora y el círculo contendrá un punto en su interior. ·ASPAS DE SELECCION. Esta opción se utiliza para marcar una referencia, indicándonos situaciones 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.

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

3. 4.

Hacer un click en Opciones. 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

C

+ letra, donde letra es cualquier tecla del teclado. La tecla

ómo evitar problemas con las teclas de método abreviado. Si existen dos hojas de macros que contiene macros con las mismas teclas de método abreviado, Excel ejecutará el macrocomando de la hoja de macros cuyo nombre aparece primero en orden alfabético. Cuando asigne teclas de método abreviado, asegúrese de evitar conflictos con las demás hojas de macros que utilice.

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. Para incluir una descripción de la macro, escriba la descripción en el cuadro Descripción. 5.

Hacer un click en el botón Aceptar.

6.

Hacer un click en el botón Cancelar Cancelar.

Ejecutar una macro desde un botón o un control gráfico Puede asignar una macro a un botón, a un objeto de dibujo o a un 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. 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.

Escritura de un macrocomando. También se pueden introducir las fórmulas de un macrocomando directamente en una hoja de macros sin necesidad de grabar.

.

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

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.

3.

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

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

!

Guía Práctica

click en el

botón Aceptar.

- 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 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 macro, escriba un nombre para la macro.

Ejecutar una macro desde un área, zona interactiva o un objeto gráfico 1.

Crear un objeto gráfico.

2.

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.

En el menú contextual, hacer un click en Asignar macro macro.

5.

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 Grabar. Cuando finalice de grabar la macro, hacer un click en Detener grabación

que

se ubica en la barra de herramientas Grabar macro macro. 6.

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.

U

n procedimiento Function es una serie de instrucciones de Visual Basic encerradas entre dos instrucciones Function y End Function. Instrucción.-Una u n i d a d sintácticamente completa que expresa 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 instrucció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.

ARCHIVO ·FileAttr FileAttr - Devuelve información del sistema operativo acerca dl archivo que esta abierto. ·FileDateTime FileDateTime - Devuelve una cadena de caracteres que indican la fecha y la hora de la última modificación del archivo. ·FileLen FileLen - Devuelve un entero largo que indica la longuitud en bytes de un archivo . ·FreeFile FreeFile - Devuelve el siguiente numero de archivo valido que no esta en uso. ·GetAttr 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. ·Loc ·LOF LOF - Devuelve el tamaño en bytes de un archivo abierto. ·Seek Seek - Devuelve la posición del archivo actual.

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

CADENA ·InStr InStr - Devuelve la posición de la primera ocurrencia de una cadena dentro de otra cadena de caracteres ·LCase, LCase, LCase$ - Devuelve una cadena de caracteres en la cuál todas las letras han sido convertidas a minúsculas. ·Left, Left, Left$ - Devuelve los n cacarteres a la izquierda de un cierto argumento. (cadena). ·Len 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, LTrim$ - Devuelve una copia de una cadena eliminando todos los espacios en blanco. ·Mid, Mid, Mid$ - Devuelve una cadena qu es parte de una cadena. ·Right, 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, RTrim$ - Devuelve una copia de la cadena de caracteres con los espacios de la derecha eliminados. ·Space, Space, Space$ - Devuelve una cadena que consiste de un número especifico de espacios. ·Trim, Trim, Trim$ - Devuelve una copia de una cadena con los espacios de ambos lados eliminados. ·UCase, UCase, UCase$ - Devuelve una cadena con todas las letras convertidas a mayúsculas.

HORA/FECHA ·Date, Date, Date$ - Devuelve la fecha actual.. ·IsDate IsDate - Returns a value indicating whether of not a Variant argument can be converted to a date. ·Minute 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 ·Month represents the month of the year for a date argument. ·Now Now - Returns a date that represents the current date and time according to the setting of the computer’s system date and time. ·Time, Time, Time$ - Returns the current system time. ·Timer Timer - Returns the number of seconds that have elapsed since 12:00 a.m. (midnight). ·Weekday Weekday - Returns an integer between 1 (Sunday) and 7 (Saturday) that represents the day of the week for a date

E

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 procedimiento Principal, se le pasa una variable que contiene el valor del argumento. El resultado de los cálculos se devuelve al procedimiento que efectúo la llamada y se presenta en un cuadro de mensaje.

argument. ·Year Year - Returns an integer between 100 and 9999, inclusive, that represents the year of a date argument.

Sub Principal() temp

=

Application.InputBox(Texto:= _

VARIABLE CONVERSION ·CCur CCur - Explicitly converts expressions to the Currency data

"Por favor, introduzca la temperatura

en

grados

F.",

Tipo:=1) MsgBox "La temperatura es "

type. CDbl - Explicitly converts expressions to the Double data type. ·CDbl ·CInt CInt - Explicitly converts expressions to the Integer data type. ·CLng CLng - Explicitly converts expressions to the Long data type. ·CSnd CSnd - Explicitly converts expressions to the Single data type. ·CStr CStr - Explicitly converts expressions to the String data type. ·CVar CVar - Explicitly converts expressions to the Variant data type.

& Celsius(temp) & " grados C." End Sub

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

·CVDate 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 instrucciones de declaración se usan para dar nombre y definir procedimientos, variables, matrices y constantes El siguiente ejemplo contiene tres declaraciones.

PROGRAMANDO MACROS AÑADIR BORDES GRUESOS Para añadir bordes gruesos al contenido, hacer lo siguiente: Por ejemplo si se desea colocar el borde grueso de a B14, entonces:

las celdas A8

Sub DarFormato() Const limite As Integer = 33 Dim miCelda As Range ' Mas instrucciones End Sub

La instrucción Sub (con la correspondiente instrucción 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.

!"

Guía Práctica

‘bordes Macro ‘Coloca un borde grueso de A8 a B14 ‘ Sub bordes () Range(“A8.B14”). Select Selection.Borders(xlLeft).LineStyle=xkNone Selection.Borders(xlRight).LineStyle=xkNone Selection.Borders(xlTop).LineStyle=xkNone Selection.Borders(xlBottom).LineStyle=xkNone Selection.BordersAroundWeight:=xlMedium, ColorIndex:=xlAutomatic End Sub

- Cómo Automatizar Tareas con Excel

Macros


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

End With End Sub

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

End Sub

Guía Práctica

Para dar nombre a procedimientos, constantes, variables y argumentos en un 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 (!), 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.

- 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” Selection.Autofill Destination: Range (“A8:A14), Type:)=xlFillDefault Range(“A8:A14”).Select End Sub

U

na instrucción 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 instrucciones ejecutables incluyen a menudo operadores condicionales o matemáticos. El siguiente ejemplo utiliza la instrucción 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 el Milntervalo.

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

‘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 In Each Worksheets (“Hoja1”).Ranger(“Milntervalo”).Cells If c.Value>limite Then With c.Font .Bold=true .Italic=true End With End If Next c MsgBox “¡Find!” End Sub

!$

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros


CAMBIAR FORMULAS A VALORES Si 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: ‘valores Macro ‘cambiar fórmulas a valores ‘ Sub Form2Val () For Each c In Selection.Cells c.Formula= 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.

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: Sub MakeUpperCase() For Each c In Selection.Cells c.Value= UCase$(c.Value) Next c End Sub

Para cambiar el texto a minúsculas utilizar esta macro similar: Sub MakeLowerCase()

E

l editor de visual Basic proporciona muchas herramientas que se pueden usar para diseñar aplicaciones gráficas. Proyectos Lenguaje Visual Basic Formularios y controles Barras de menú Módulos Un formulario incluye los controles y el 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 en un módulo estándar y declarando el procedimiento como Public. Los formularios se crean como interfaz de la aplicación. Cada formulario es una ventana que presenta controles, gráficos u otros formularios. Los formularios se pueden usar de diferentes maneras:

For Each c In Selection.Cells c.Value=LCase$(c.Value) Next c End Sub 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 una pantalla ilustrada como introducción a una aplicación. Como un libro dentro 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:

El lenguaje que se usa también se encuentra en muchas aplicaciones de Microsoft Office como VisualBasic o Project, . Las características del lenguaje incluyen:

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

Para usar esta macro, 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

Diseñar el formulario con las siguientes características : 1. Ingresar el nombre del usuario 2. Digitar la contraseña 3. Hacer un click en el botón 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 autorización” 4. Hacer un click en el botón Salir si no tiene autorización.

A

continuación

se Propiedad

Valor

muestra

fases

en

construcción una

Guía Práctica

las la de

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 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 características, tales como tamaño, nombre y posición. La ventana Propiedades enumera todas las propiedades y los valores del control o módulo seleccionado actualmente.

aplicació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 el tipo de fuente con la

FASE DE

propiedad Font.

DISEÑO

Luego para

cambiar el fondo de la etiqueta con la propiedad BackColor. 3. La caja de texto o Texbox en la propiedad PasswordChar digitar* para enmascarar la clave.

FASE DE 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.

Cualquier otro número sorteado

pierde el juego. 2. Al ganar el juego debe mostrar el aviso “GANE”, con una imagen alusiva. 3. Al perder el juego debe mostrar el aviso “PERDI”, con una imagen alusiva 4. Para reiniciar otro juego debe hacer un click en el 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

Acción

Click DragDrop DragOver GotFocus KeyDown KeyPress KeyUp LostFocus MouseDown MouseMove MouseUp

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

=

Gané

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,

Private Sub Form_Load()

en la ventana de propiedades, la propiedad

Image1.Visible = False

Picture insertar un valor es decir, seleccionar

Image2.Visible = False

la imagen que desea que vaya en el formulario.

Image3.Visible = False

Luego en la propiedad Visible seleccionar el

lblm1.Visible = False

valor False.

lblm2.Visible = False

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

End Sub

Luego para

cambiar el fondo de la etiqueta con la ropiedad

Private Sub CMDSALIR_CLICK() RPTA = MsgBox("¿Desea Salir del Juego?",

BackColor. Luego en la propiedad Visible seleccionar el

4 + 32, "DESEA SALIR")

valor False.

If RPTA = vbYes Then

EL CODIGO SERIA ASI:

End If

End End Sub Private Sub cmdjugar_Click() Do While 1

Private Sub LBLD1_Click()

x = Int(Rnd * 10)

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

Exit Do

End If Loop

End If

Do While 1

Loop

y = Int(Rnd * 10)

End Sub

If y >= 1 And y <= 6 Then Private Sub LBLD2_Click()

lbld2.Caption = Str(y)

Do While 1

Exit Do

y = Int(Rnd * 10)

End If

If (y >= 1 And y <= 6) Then

Loop

lbld2.Caption = Str(y) lblsuma.Caption = Str(Val(x) + Val(y))

Exit Do End If

If x + y = 7 Then Image2.Visible = True

End Sub

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

"

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros


EJEMPLO Nº3

Insertar

un

Diseñar una macro que sombree en forma de un recuadro al presionar un botón (si se desea esta macro puede ejecutarse en otras hojas). Algunas consideraciones: 1.Para colorear en el fondo, seleccionar las celdas que desea que vaya sombreado. 2.Insertar un botón de comando, cuyo nombre sea “Sombreado”. El código en el Editor de Visual Basic, insertar

Si desea agregar el evento click con el botón

un módulo y escribir lo siguiente:

de comando creado, seleccionar la hoja del libro donde se encuentra el boton creado

'

lluego hacer doble click sobre el botón y digitar

'sombreado

el siguiente código:

'

Private Sub CommandButton1_Click()

Sub sombra()

Range("B4:G9").Select

Range("B4:G9").Select

With Selection.Interior

With Selection.Interior

.ColorIndex = 15

.ColorIndex = 15

.Pattern = xlSolid

.Pattern = xlSolid

End With

End With

Range("C5:F8").Select

Range("C5:F8").Select Selection.Interior.ColorIndex = xlNone

Selection.Interior.ColorIndex = xlNone Range("D12").Select

Range("D12").Select

End Sub

End Sub

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros

"!


Para ejecutar en otro libro esta macro (por ejemplo en el libro 2), presionar el botón de ejecución, 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 botón Ejecutar.

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

Para Copiar código de ejemplo de la Ayuda a la aplicación, 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 página. Se muestra el código de ejemplo. Finalmente al ejecutar la macro entonces automáticamente se mostrará como en la figura:

3.Hacer un click con el botón secundario del mouse en la parte del código que desea copiar a la aplicación. 4.Seleccionar Copiar del menú contextual. 5.Mover el enfoque detrás de la ventana Código y colocar el puntero del mouse donde desea insertar el código. 6.Hacer un click con el botón secundario del mouse de nuevo y seleccionar Pegar para insertar el ejemplo de código en la ventana Código.

Cómo Copiar código 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 código para

Recuerde.- También puede presionar

las teclas

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

funcionar correctamente, algunos ejemplos son útiles para ver cómo se comporta un procedimiento particular en una técnica de flujo de control.

""

Guía Práctica

Presionar CTRL+V para pegar el ejemplo en la ventana Código.

- Cómo Automatizar Tareas con Excel

Macros


EJEMPLO Nº4

Esta aplicación permite mostrar los resultados del tipo de cambio en dólares 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 dólares equivaldría a 28,9855072463768 centavos de dólar.

Si se desea saber otros montos entonces hacer un click en el botón Otro y si deseo

terminar la sesión hacer un click en el botón Salir. Para realizar este aplicación, se debe tener en cuenta lo siguientes pasos:

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros

"#


El código sería el siguiente: Private Sub SALIR_Click() Private Sub OTRO_Click() txttipo = ""

End End Sub

txtmonto = "" txtresul = "" txttipo.SetFocus

Private Sub UserForm_Click()

End Sub End Sub Private Sub resul_Click() If (Option1.Value = True) Then txtresul = Val(txtmonto) / Val(txttipo)

Finalmente, sólo queda ejecutarlo; generalmente, Se pueden cometer tres tipos de errores: Errores de compilación: Fallos provocados por la

Else

incorrecta construcción del código.

txtresul = Val(txtmonto) * Val(txttipo) End If

Errores en tiempo de ejecución: Fallos que Visual puede detectar cuando nuestro programa se ejecuta. Errores de lógica: Fallos que producen resultados

End Sub

incorrectos o que provocan que el programa no se ejecute de la manera esperada.

"$

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros


M

3

ACROS Y LOS

V

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 acción que desencadena un virus de macro, éste puede activarse, transmitirse al equipo y almacenarse en un libro oculto u otra ubicación que no pueda detectarse. A partir de ese momento, todos los libros que se guarden pueden «infectarse» automáticamente 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

C

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

para buscar y quitar los virus de macro. Si desea este tipo de protección 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 continuación, 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 organización), puede hacerse click en Habilitar macros para abrir el libro con las macros habilitadas. G

Si no espera que el libro contenga macros o no está seguro acerca

de la fiabilidad de su origen, puede hacer click en Inhabilitar macros para abrir el libro con las macros inhabilitadas. Por ejemplo, puede obtener un libro a través de un mensaje del correo electrónico 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.

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros "%


Pero aún podrán examinarse y modificarse las macros. Si hace click en Guardar en el menú Archivo Archivo, se guardarán las macros. A continuación, 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á también cuando se abra un libro que contenga controles creados mediante el Cuadro de controles. GPara obtener información acerca de como desactivar las macros que puedan contener virus, hacer un click en ayuda. GPara obtener más información acerca de los virus de macro, incluida la información acerca de cómo adquirir software que explore los libros y quite los virus de macro conocidos, puede obtener información acerca de protección antivirus de Microsoft en World Wide Web.

COMO REMOVER MACROS QUE NO SON VIRUS

L

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

Los macrovirus irremovibles, son una razón por la cual surgen macros que no son exactamente virus, es la acción deficiente de ciertos productos antivirus, o la concurrencia de macrovirus que se sobreescriben unos a otros. Pero no es éste el único caso. Por más 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 código infeccioso y, por mucho daño que hagan, no pueden considerarse virus y ninguna compañía de antivirus que se respete a sí misma, debe convertir su tarea en una cacería de brujas. La misma metodología 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 más conveniente trate de usar siempre un programa antivirus, cuya

"&

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros


sintaxis se documenta en la sección 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 código útil, sino aplicaciones completas que puedan inutilizar el manejo que se pretendía dar al documento. En términos generales, como usuario usted podrá decir en la mayoría de los casos si las macros en su documento sirven a algún propósito o no. Sólo en el caso de documentos generados por terceros podría darse el caso de código 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, ningún macrovirus que se conozca hasta ahora es imposible de remover. Aun cuando un macrovirus sea totalmente nuevo y desconocido, siempre es posible erradicarlo con el simple procedimiento de leer los documentos con el programa Wordpad de Windows 95 y guardarlos de nuevo. Es verdad que las macros no virales se pierden usando este método, pero el texto y su formato se conservan. El programa antivirus generalmente acompaña a todas las plataformas. Lo que sí sucede con mucha frecuencia, es que algunos productos antivirus no eliminan por completo el código agregado por los virus debido a que no hacen una identificación exacta de la variante, dejando remanentes que, si bien ya no pueden propagarse, eventualmente continúan ejecutándose o, lo que es peor, dejan corrompido el código haciéndolo 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 daños que aquellos causan. De modo que un buen número de virus como el CAP, el NPAD y el WAZZU, alteran el texto y los menúes de los documentos, haciendo pensar al usuario que el virus aún se aloja en sus archivos. Lo que sucede aquí es que los programas antivirus pueden retirar el código viral, pero no siempre pueden revertir los daños causados porque el antivirus no tiene forma de saber cuál era el contenido original del documento. Cualquier macro, no sólo los virus, puede fácilmente propagarse a través de una red o de documentos simples cuando se soslayan las capacidades de una aplicación tan poderosa como son las de Microsoft Office. Si un usuario avanzado genera un documento con

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros

"'


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

EXAMINAR LOS LIBROS EN BUSCA DE MACROS QUE PUEDAN CONTENER VIRUS Para evitar la posibilidad de que alguna macro que contenga algún virus pueda dañar el sistema, utilice este procedimiento para presentar un mensaje de advertencia siempre que intente abrir un libro que contenga una macro. Puesto que esta comprobación no determina si alguna macro en el libro actual contiene algún virus, asegúrese 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 daños causados por macros con virus si el libro procede de una red insegura o de un sitio Internet. 1.En el menú Herramientas Herramientas, hacer un click en Opciones y elija la ficha General General. 2.Active la casilla de verificación Protección antivirus en macros. Interrumpir el examen de libros en busca de macros que puedan contener virus 1.En el menú Herramientas Herramientas, hacer un click en Opciones y elija la ficha General General. 2.Desactive la casilla de verificación Protección antivirus en macros.

#

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros


PALABRAS CLAVES DE VISUAL BASIC PARA EXCEL

ESPAÑOL

INGLES

A

To

Abajo

Down

Abrir Texto

OpenText

Abrir Vínculos

OpenLinks

Acción

Action

Activar

Activate

Activar Anterior

ActivatePrevius

Activar Siguiente

ActivateNext

Actualizar

Update

Actualizar Pantalla

ScreenUpDating

Actualizar Vínculos

UpdateLinks

Agregar

Add

Agregar A Tabla

AddToTable

Agregar Campos

AddFields

Agregar Elemento

AddItem

Agregar Menú

AddMenú

Agrupar

Group

Ajustar Alto A Páginas

FitToPagesTall

Ajustar Ancho A Páginas

FitToPagesWide

Ajustar Automáticamente

AutoFit

Al Activar Hoja

OnSheetActivate

Al Deshacer

OnUndo

Alineación

Alignment

Alineación Horizontal

HorizontalAlignment

Alineación Vertical

VerticalAlignment

Al Introducir

OnEntry

Al Introducir Datos

OnData

Al Repetir

OnRepeat

Alto

Height

Alto Fila

RowHeight

Ancho

Width

Ancho Columna

ColumnWidth

Anterior

Previus

Antes

Before

Anular Selección

Deselect

Apariencia

Appearance

Archivo

File

Area Gráfico

ChartArea

Area Impresión

PrintArea

Arrastrar Colocar Celdas

CellDragAndDrop

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros

#


ESPAÑOL

#

INGLES

Autoformato

AutoFormat

Autollenar

AutoFill

Barra Desplazamiento

ScrollBar

Barra Estado

StatusBar

Barra Herramientas

TollBar

Barras Menús

MenuBar

Bloqueado

Locked

Borde

Border

Borrar

Clear

Borrar Contenido

ClearContents

Borrar Formatos

ClearFormats

Botón

Button

Botón Opción

OptionButton

Buscar

Find

Buscar Como

LookAt

Cadena

String

Calcular

Calculate

Cambiar Forma

Reshape

Cambiar Tamaño

Resize

Campo

Field

Campos tabla Dinámica

PivotFields

Canal

Channels

Categoría

Category

Celda Activa

ActiveCell

Centrar Horizontalmente

CenterHorizontally

Cerrar

Close

Colocar

Placement

Combinar

Merge

Compilar

Build

Contenido

Contents

Contraseña

Password

Convertir

Convert

Copiar

Copy

Cruza

Crosses

Cuadro Diálogo

DialogBox

Cuenta

Count

Datos

Data

Desplazar

Shift

Destino

Destination

Desviar

Offset

Dibujo

Drawing

Dirección

Address

Diseño

Pattern

Dividir

Split

Doble Clic

DoubleClick

Duplicado

Duplicate

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros


ESPAÑOL

INGLES

Edición

Edition

Eje

Axis

Elemento

Item

Elevación

Elevation

Eliminar

Delete

Elipse

Oval

Encabezado

Header

Entradas Listas

ListCount

Escala Automática

AutoScaling

Espacio

Space

Espera

Wait

Esquema

Outline

Esquinas

Corners

Estado

Status

Estilo Línea

LineStyle

Estructura

Structure

Evaluar

Evaluate

Fecha

Date

Fila

Row

Fin

End

Fondo

Background

Formato

Format

Fórmula

Formula

Fuente

Font

Función

Funtion

Galería

Gallery

Giro

Rotation

Grabar

Record

Grabar Macro

RecordMacro

Gráfico

Chart

Grosor

Weitgth

Grupos

Groups

Guardar

Save

Habilitado

Enabled

Hoja

Sheet

Hoja Activa

ActiveSheet

Hoja Cálculo

WorkSheet

Hora

Time

Identificador

Id

Imagen

Picture

Importar

Import

Importar Datos

ImportData

Imprimir

Print

Incluir

Include

Incremento

Step

Indice

Index

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros

#!


ESPAÑOL

#"

INGLES

Inferior

Bottom

Inicio

Start

Insertar

Insert

Interactivo

Interactive

Leyenda

Legend

Línea

Line

Lista

List

Maestro

Parent

Memoria Disponible

MemoryFree

Modelo

Style

Módulos

Modules

Mostrar

Show

Mostrar Errores

ShowErrors

Mover

Move

Nombre

Name

Nombre Archivo

FileName

Nota

Note

Número

Number

Objeto

Object

Ocultar

Hide

Opción

Option

Operación

Operation

Operador

Operator

Ordenar

Sort

Organizar

Arrange

Orientación

Orientation

Página Actual

CurrentPage

Palabra

Word

Palabras Clave

KeyWords

Pegar

Paste

Período

Period

Plantilla

Template

Por

By

Presentación Preliminar

PrintPreview

Presionado

Pushed

Procedencia

Origin

Procedimiento

Procedure

Proteger

Protect

Punto

Point

Quitar

Remove

Raíz

Root

Rango

Range

Rectángulo

Rectangle

Reemplazar

Replace

Referencia

Reference

Repetir

Repeat

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros


ESPAÑOL

INGLES

Reproducir

Play

Restablecer

Reset

Restaurar

Restore

Resumen

Summary

Rótulo

Caption

Ruta Acceso

Path

Salir

Quit

Sección

Pane

Selección

Selection

Separación

IsGap

Separador

Delimiter

Serie

Series

Siguiente

Next

Sombra

Shadow

Subtotal

Subtotal

Superior

Top

Tabla

Table

Tabla Dinámica

PivotTable

Tabulación

Tab

Tamaño

Size

Tecla

Key

Tema

Topic

Texto

Text

Tiene Fórmula

HasFormula

Tipo

Type

Título

Title

Título Eje

AxisTitle

Título Gráfico

ChartTitle

Total Fila

RowGrand

Transponer

Transpose

Unicos

Unique

Unión

Union

Valor

Value

Ventana

Window

Ventana Activa

ActiveWidow

Verbo

Verb

Verificado

Checked

Versión

Version

Vértice

Vertex

Vínculos

Link

Visible

Visible

Volátil

Volatile

Windows Para PenComputing

WindowsForPens

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros

##


#$

Guía Práctica

- Cómo Automatizar Tareas con Excel

Macros


G

LOSARIO

V

ISUAL

USO DEL MOUSE En esta sección se incluye información básica sobre el uso del mouse y se explican los distintos tipos de punteros del mouse. Un mouse, u otro dispositivo señalador, funciona siguiendo el principio por el que primero se sitúa el puntero del mouse (se señala) en algún

7

elemento de la pantalla y, a continuación, se hace click con el botón del mouse para efectuar una acción sobre el elemento.

n mouse, u otro dispositivo señalador, funciona siguiendo el principio por el que primero se sitúa el puntero del mouse (se señala) en algún elemento de la pantalla.

Nota Nota.- La documentación de Excel es parte del supuesto de que el usuario dispone de un mouse y de que es diestro. Al desplazar el mouse sobre una superficie plana, el puntero del mismo se moverá en la pantalla. Si le falta espacio, levante el mouse y sitúelo en un lugar en que le sea más cómodo desplazarlo. Para señalar, mover el mouse hasta que la punta del puntero se encuentre sobre el elemento o área que se desea señalar.

A conti-

nuación, se podrá realizar lo siguiente:

Señalar

Colocar el puntero sobre un elemento.

Hacer o dar un click

Presionar y soltar el botón primario del mouse una vez. Soltar rápidamente el botón del mouse.

Hacer o dar doble click

Presionar y soltar rápidamente el botón primario del mouse dos veces.

Hacer click con el botón derecho o secundario del mouse Arrastrar

Presionar y soltar una vez el botón secundario del mouse, con lo que aparecerá un menú de acceso directo. Para mover un elemento hasta otra ubicación, primero debe señalarlo. Presionar el botón primario o el secundario del mouse y, sin soltarlo. señalar la posición en la que se desea situar el objeto. A continuación, suelte el botón. También podrá arrastrar para seleccionar texto.

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros #%


USO DE LOS CUADROS DE DIALOGO Excel presenta cuadros de diálogo cuando el usuario debe introducir información o especificar opciones, también llamadas propiedades propiedades.

Por

ejemplo, al hacer click en el botón Abrir para abrir una página que se ha creado, un cuadro de diálogo le permitirá elegir el mensaje de su preferencia. En los cuadros de diálogo, podrá utilizar los siguientes tipos de opciones: Hacer click en:

Para hacer esto:

Expandir la lista de opciones. A continuación, hacer click en el elemento que desee. Seleccionar una opción cada vez.

El círculo

aparecerá relleno

cuando dicha opción esté seleccionada.

Seleccionar más de una opción cada vez.

Cuando la opción esté

seleccionada aparecerá una marca de verificación.

Hacer click en:

Para hacer esto:

Reducir (minimizar minimizar) la ventana al tamaño de un botón de la barra minimizar de tareas.

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

Volver al tamaño anterior de la ventana(restaurar el tamaño).

Este

botón aparecerá cuando maximice la ventana.

Desplazar el puntero hasta el borde de la ventana.

Cuadro de diálogo

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

#&

Guía Práctica

- Cómo 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 opción de instalación Personalizada y, a continuación, active la casilla de verificación Ayuda en pantalla para Visual Basic (categoría Microsoft Excel, subcategoría 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 continuación, hacer un click en Editor de Visual Basic. Macro.-Un programa escrito o grabado por el usuario que almacena una serie de comandos de Microsoft Excel que pueden utilizarse posteriormente como un único comando. Mediante las macros pueden automatizarse las tareas complejas y puede reducirse el número de pasos necesarios para realizar las tareas que se ejecuten con más frecuencia. Las macros se graban en el lenguaje de programación de Visual Basic para aplicaciones. También pueden escribirse directamente las macros utilizando el Editor de Visual Basic.

Funciones.- Son fórmulas predefinidas que ejecutan cálculos utilizando valores específicos, denominados argumentos, en un orden determinado que se denomina sintaxis. Por ejemplo, la función SUMA agrega valores o rangos de celdas y la función PAGO calcula los pagos de un préstamo basándose en un tipo de interés, la duración del préstamo y el importe principal del mismo. Referencia de celda.-Conjunto de coordenadas que ocupa una celda en una hoja de cálculo. Por ejemplo, la referencia de celda que aparece en la intersección 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 cómo buscar otra celda a partir de la celda que contiene la fórmula. Utilizar una referencia relativa es como dar instrucciones acerca de cómo ir a un lugar desde un punto de partida (por ejemplo, "suba por esta calle y, después 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 número 210 y el texto "Ganancias trimestrales" son constantes. Una fórmula o un valor resultado de una fórmula no es una constante. Fuente de datos.- Identifica la base de datos a la que se desea tener acceso e indica la información 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.

Guía Práctica

- Cómo Automatizar Tareas con Excel Macros

#'


Glosario Analítico A ACTIVAR Y DESACTIVAR LA VERIFICACION DE SINTAXIS P 23 Algunas funciones de Visual Basic 32 Añadir bordes gruesos 34 B BARRA DE HERRAMIENTAS DE VISUAL BASIC PARA EXCEL 18 Barra de herramientas Diálogo 28 29 Botón Crear botón 28 29 Botón Crear Casilla de verificación 28 29 Botón Crear cuadro de edición 28 29 Botón Crear cuadro de grupo 28 29 Botón Crear cuadro de lista 28 29 Botón Crear desplegable 28 29 Botón Crear Rótulo 28 29 Botón Ejecutar Macro 18 Botón Examinador de objetos 19 Botón Explorador de proyectos 19 Botón Finalizar grabación 19 Botón Insertar Módulo 18 Botón Modo de diseño 19 Botón Reanudar Macro 18 Botón ventana de propiedades 19 C CAJAS DE DIALOGO 27 29 Cambiar a negritas 35 Cambiar formulas a valores 37 Centrar 35 Cerrar todos los libros inactivos 38 COMANDOS VISUAL BASIC PARA EXCEL 17 Cómo crear una macro 10 Cómo ejecutar una macro 12 COMO REMOVER MACROS QUE NO SON VIRUS 48 Conceptos Generales 9 Contenido 5 Controlar Mayúsculas/Minúsculas en las celdas 37 Controles 39 Copiar parte de una macro para crear otra 26 Copiar un módulo de una macro a otro libro 26 COPIAR UNA MACRO 26 Crear un procedimiento escribiendo código 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 días de la semana 36 Establecer la función suma 36 Estilos de Programación 15 Estructura lineal 15 Estructura repetitiva 15 Estructuras de los Programas 15

$

Guía Práctica

Evitar problemas con las teclas de método abrev. 30 EXAMINAR LIBROS DE MACROS QUE PUEDAN TENER VIRUS 50 G GLOSARIO VISUAL 57 Grabar una macro 24 I Instrucciones condicionales 16 Introducción 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 automÁticos 30 Módulo estándar 20 P PALABRAS CLAVES DE VISUAL BASIC PARA EXCEL 51 PARA AGREGAR UNA MACRO AUTOMATICA 31 PARA ELIMINAR UNA MACRO AUTOMATICA 31 Para empezar a desarrollar su propia macro 10 Presentación 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 programación 15 U Una caja de diálogo puede contener 28 Uso de los Cuadros de Diálogo 58 Uso del mouse 57 Utilizar bucles para repetir código 16 V Ventana Propiedades 39 Virus y macros de libro 47 VOCABULARIO 59

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.