Cómo automatizar tareas rutinarias con excel macros

59
/ uía 2 ráctica VERSION 98

Transcript of Cómo automatizar tareas rutinarias con excel macros

Page 1: Cómo automatizar tareas rutinarias con excel macros

� ����� ��� � ��

��������

Page 2: Cómo automatizar tareas rutinarias con excel macros

GGGGGUIAUIAUIAUIAUIA P P P P PRACTICARACTICARACTICARACTICARACTICA - C - C - C - C - COMOOMOOMOOMOOMO A A A A AUTOMATIZARUTOMATIZARUTOMATIZARUTOMATIZARUTOMATIZAR LASLASLASLASLAS T T T T TAREASAREASAREASAREASAREAS R R R R RUTINARIASUTINARIASUTINARIASUTINARIASUTINARIAS CONCONCONCONCON E E E E EXCELXCELXCELXCELXCEL M M M M MACROSACROSACROSACROSACROS

- P- P- P- P- PUBLICACIONUBLICACIONUBLICACIONUBLICACIONUBLICACION Nº36 - E Nº36 - E Nº36 - E Nº36 - E Nº36 - EDICIONDICIONDICIONDICIONDICION ‘99 ‘99 ‘99 ‘99 ‘99

Elaborado por: SUB-JEFATURA DE INFORMATICA - Dirección Técnica de Desarrollo Informático -Elaborado por: SUB-JEFATURA DE INFORMATICA - Dirección Técnica de Desarrollo Informático -Elaborado por: SUB-JEFATURA DE INFORMATICA - Dirección Técnica de Desarrollo Informático -Elaborado por: SUB-JEFATURA DE INFORMATICA - Dirección Técnica de Desarrollo Informático -Elaborado por: SUB-JEFATURA DE INFORMATICA - Dirección Técnica de Desarrollo Informático -

Colección Informática Fácil.Colección Informática Fácil.Colección Informática Fácil.Colección Informática Fácil.Colección Informática Fácil.

Teléfono : 433-4223 - Anexos 314 - 315TeleFax : 433-5568E-Mail : [email protected]. : Http:\\ WWW.INEI.GOB.PE

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

Edición : 500 EjemplaresDomicilio, Redacción y Talleres : Av. Gral. Garzón Nº 658 - Jesús María

Orden : Nº 362- 0I - OTDETI - INEI

� 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

�����������

Instituto Nacional deEstadística e Informática

Page 3: Cómo automatizar tareas rutinarias con excel macros

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ácilColección Informática FácilColección Informática FácilColección Informática FácilColección Informática Fácil,

titulado «Guía Práctica - Cómo Automatizar Tareas Rutinarias«Guía Práctica - Cómo Automatizar Tareas Rutinarias«Guía Práctica - Cómo Automatizar Tareas Rutinarias«Guía Práctica - Cómo Automatizar Tareas Rutinarias«Guía Práctica - Cómo Automatizar Tareas Rutinarias

con Excel Macros».con Excel Macros».con Excel Macros».con Excel Macros».con Excel Macros».

Excel Macros es una guía que está diseñado para ayudar a los

usuarios a mejorar su eficacia en el trabajo rutinario, automa-

tizando las tareas, constituyendo asi una herramienta de uso

importante. Una macro es una serie de comandos que realizan

las tareas rutinarias automáticamente. Registrando sus propias

macros, puede resolver sus propias necesidades y trabajar más

eficientemente. Por ejemplo, si utilizó la misma disposición de

paginación para cada informe generado, a fin de evitar hacer

los mismos pasos de progresión en cada documento, se crea

una macro modificada para requisitos particulares, ordenar e

instalar la paginación con sólo presionar unas teclas y ejecu-

tarlas.

En la presente publicación se explica cómo crear, grabar,

ejecutar una macro, ejemplos de macros, entre otros.

El Instituto Nacional de Estadística e Informática, pone a

disposición la presente Guía Práctica de Informática Fácil, con

el propósito de contribuir al conocimiento y desarrollo de la

cultura informática en el país.

Econ. Félix Murillo Alfaro

Jefe

INSTITUTO NACIONAL DE

ESTADISTICA E INFORMATICA

� � � � � � � �

Page 4: Cómo automatizar tareas rutinarias con excel macros

� � � � � � �

�������� � ��� ����� ���������

�¿Qué es Automatizar una Tarea Rutinaria? ........................... 9

�Para Empezar a Desarrollar su Propia Macro,

puede Hacer estos cinco Pasos .................................... 10

�¿Cómo Crear una Macro?......................................... 11

�¿Cómo Ejecutar una Macro? ....................................... 12

�������� � ��� ���

�Introducción a Visual Basic para Excel .............................. 15

�Comandos Visual Basic para Excel .................................. 17

�Barra de Herramientas de Visual Basic para Excel .................... 18

�Qué son Módulos ................................................. 20

�Ejecutar una Macro ............................................... 24

�Grabar una Macro................................................ 24

�Copiar una Macro ................................................ 26

�Cajas de Diálogo ................................................. 27

�Manejo de Funciones y Comandos Automáticos ...................... 30

�Algunas Funciones de Visual Basic .................................. 32

�Programando Macros ............................................. 34

�Añadir Bordes Gruesos........................................ 34

�Centrar ..................................................... 35

�Cambiar a Negritas .......................................... 35

�Escribir Días de la Semana .................................... 36

�Establecer la Función Suma ................................... 36

�Cambiar Fórmulas a Valores................................... 37

�Controlar Mayúsculas/Minúsculas ............................... 37

�Eliminar Espacios en Celdas ................................... 38

�Cerrar Todos los Libros ....................................... 38

�Ejemplos de Aplicación ............................................ 39

Page 5: Cómo automatizar tareas rutinarias con excel macros

�������� � ��� ��� � ��� �����

�Virus y Macros de Libro ........................................... 47

�¿Cómo Remover Macros que no son Virus .......................... 48

�MacrosVirus Irremovibles ........................................... 49

�Examinar los Libros en Busca de Macros que puedan Contener Virus ... 50

�Palabras Claves de Visual Basic para Excel .......................... 51

��������������

Page 6: Cómo automatizar tareas rutinarias con excel macros

Las macros de Excel permiten automatizar tareas que normal-

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

�Acelerar las tareas rutinarias de modificaciones y formatos.

�Combinar varios comandos.

�Hacer que una opción de un cuadro de diálogo sea más

accesible.

�Automatizar 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.

� � � � � � � � � �

Page 7: Cómo automatizar tareas rutinarias con excel macros

���������� �� �� �������� ���� ���� ������ ������

����� ��������������� ����� ���������� ���������

� ��������������������������������������������������

�������������

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

para usted: la creación de una macro para aplicaciones con Microsoft

Visual Basic. Para crear una macro no necesita saber programaciónPara crear una macro no necesita saber programaciónPara crear una macro no necesita saber programaciónPara crear una macro no necesita saber programaciónPara crear una macro no necesita saber programación, ya ya ya ya ya

que es muy sencillo. que es muy sencillo. que es muy sencillo. que es muy sencillo. 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.

��������������� ������������������������������� ����

������������������������ ��������������������� ���

�� ����������������� �������������������������������������

�� �

�����������������

���� �� ������� !�"�#���"��"�� #�" �$

� �� ���� �� ����

� �������� � ��

����� ����������!��"#

� ���� �����$�"

������� ������

%���������������

� ������ ��� ����

���� &� � ������ � �

��� "���� ��

�'� "�� ��� (�� "

)����&�� ��� ��������

� ����� �������� � �

��������������� ��

"������%��������

���� �� "� � �� ��

�����*���� ��

���������+� ���� �

��'#� ��� ���� �� "

��������� �������

��"����������

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?

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� �

Page 8: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �������

%�"� ��%�!�" �&���""�''�" �� %"�% �

���"�( %��&�)���" ����� � #�� %����

1.Del menú HerramientasHerramientasHerramientasHerramientasHerramientas seleccionar

en la opción MacroMacroMacroMacroMacro, luego hacer

un click en la sub-opción GrabarGrabarGrabarGrabarGrabar

Nuevo MacroNuevo MacroNuevo MacroNuevo MacroNuevo 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, 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 Acep-Acep-Acep-Acep-Acep-

tar tar tar tar tar y entonces escribir las accio-

nes 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 ta-

reas, seleccione la opción MacroMacroMacroMacroMacro

en el menú de herramientas herramientas herramientas herramientas herramientas y

hacer un click en la opción de-de-de-de-de-

tener grabacióntener grabacióntener grabacióntener grabacióntener grabación.

,��� ����� � � ��������!��"#�-����'�.�/�'�0�/���

1���2��3.4�5��� ����� �������������-#����� ���

�6�����"�� ����� ���7�8�,�'�������������� ��

��������������������������8��!�����#����������#

�� � � �����������4�9��$'����"���� ������

� ������������ �#�����"������"#�����������"��

�������������6���������������������������7"�

� "��� � :����� "��� � ����� ������ "��&����������

"��� ������&������� ������ ������"�$��������

��������#� ����� ����� ���� "���7����������

������6���������"�����8�9��������

��� ����� � �

��� ������""��

����� ��� ����""�� &

����������������

��������';� ���

� � ����� �&� ����

���������� �7�

����"���� � �� � ��

��� ��"�$���� ��

������ &� (�� "

)���#� ����� �� ���

� 6� ��� �!�"���7� "

���������7������

����#� �"�����

9�� � �� ��� ������

����� ��� �����

� ���� �������

Page 9: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

El emplear un poco de tiempo para aprender COMO CREAR UNACOMO CREAR UNACOMO CREAR UNACOMO CREAR UNACOMO CREAR UNA

MACRO,MACRO,MACRO,MACRO,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.

������"��"�#����"�$

�����

<���� ���� � ������

� �� &� ������

����8

9� ������� ��

������ ���� ������

-��� "�� � �� ����

��"�$#� ��-�������

����� ������� ��

�'�������(�� "�)���#

&�"�������"��'�

������� ��'� "����

(�� "� )���� �� � "��

���� ��� ������� � 5�

������#� ��� ��

�����������������

"�$�� ������ ���

���������� � ��

-#� ������� � � �� "

=���������������

�����!������� "�

� �� ����������

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

1.En el menú HerramientasHerramientasHerramientasHerramientasHerramientas, seleccionar la opción Macro.Macro.Macro.Macro.Macro.

2.A continuación se muestra una caja de diálogo, en el cuadro NombreNombreNombreNombreNombre

de la macrode la macrode la macrode la macrode la macro, escriba el nombre correspondiente.

3.En la lista descendente Macros en Macros en Macros en Macros en 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.-Nota.-Nota.-Nota.-Nota.- Si asigna a una nueva macro el mismo nombre de otra macro

integrada en Word, las acciones de la primera reemplazarán a las

existentes. Por ejemplo, el comando Cerrar del menú Archivo tiene una

macro adjunta denominada ArchivoCerrar. Si graba una nueva macro

y le asigna el nombre ArchivoCerrar, se adjuntará al comando Cerrar.

Al seleccionar el comando Cerrar, Word realizará las nuevas acciones

que haya grabado.

Macro Visual BasicEspañol

Inglés

Secuencia de órdenes

Page 10: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �������

123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789

�������������

�� �� � ������ �

������� � � �����

��������� ������

� ����������� �����

��������� ���������

�������������� �����

�������������

���� ��

���� �!"#"$������� ��

%&

���� �!"# '�(��"$��

���� ���%&

�#)#�*�)!%&$�������

��"#"

�#)#�*�)!++$�������

��","

Para ejecutar una macro, hacer los pasos siguientes:

1.Del menú HerramientasHerramientasHerramientasHerramientasHerramientas, selec-

cionar la opción Macro Macro Macro Macro Macro y hacer

un click en la subopción Macros Macros Macros Macros Macros.

����� �*�����"�#����"�$

1234512345123451234512345

1234512345123451234512345

12345123451234512345

2.En el cuadro Nombre de la

macro, hacer un click en el

nombre de la macro que

desee ejecutar.

3.Hacer un click en el botón

EjecutarEjecutarEjecutarEjecutarEjecutar.

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.

12345123451234512345123451234

123412341234

>?@A%���5�< >?@:+B:��C+��@�%B+� +�@?

<��������� ����������� �������� ������"�� ���

�"������������D��"����"�����#�������#�������#�����#���

�������������� ��������"#� �"� �������� �� ��� ������6� �

������������������+"������ �������������������� ���������������������������������������������������������������������������������

Page 11: Cómo automatizar tareas rutinarias con excel macros

�������

�������� ���� ��

�������������� ��

�������������������

������ ���� ���

������������������

� � � � � �

����������������

��������������� ���

������ ��� �������

������ ��� ���� ��

������� ��������

���� �� ���

������� �� ��������

����������������

��� ������� �������

�����������������

�������

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

Excel Grabadora ProgramaciónlinealPosee

Macro Visual BasicEspañol

Inglés

Secuencia de órdenes

FORTRAN BASIC VISUAL BASIC

Antes Hoy

Visual Basic

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.

NivelesNivelesNivelesNivelesNiveles

1.GrabadoraGrabadoraGrabadoraGrabadoraGrabadora. Indicar a Excel hacer el programa.

•Rutina (Objeto, Botón).

•Módulo.

2.Programación Visual Basic.Programación Visual Basic.Programación Visual Basic.Programación Visual Basic.Programación Visual Basic. Maneja herramientas para el

entorno operativo de Windows.

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

* Suma, promedio, máximo, etc.

* También se puede crear muestras propias, funciones(por

ejemplo I.G.V., en contabilidad.

Una macromacromacromacromacro 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 BasicVisual BasicVisual BasicVisual BasicVisual Basic que

se graba con un nombre y que podemos invocar en cualquier

momento.

Page 12: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �������

•Enfocar el problema en modo Lógico (Módulo)

•Aplicar el lenguaje Escribir línea * línea el programa

Algoritmo Listado

(Lenguaje)

Modo de Programar

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

con cada tipo de dato y generar un resultado predecible.

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.

� !" #$#

%&!'(�)�*�����������

����������� ����� ��

��*�����+����������

���� ���� ��� �������

�����*�����+���������

����� ���� ������ ���

+������ ��� �������

�� ��� ��������� ���

�+����� �� �+����� ���

��� ����,� ��� ��� ��

�������� ��� ��

���������� �� -���� �

��� ��,� ��� ������� ���

������������� �� ���

������ �����������

Page 13: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

������������� ����� � ���� ����

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.1.1.1.1. Estructura linealEstructura linealEstructura linealEstructura linealEstructura 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.2.2.2.2. Estructura repetitivaEstructura repetitivaEstructura repetitivaEstructura repetitivaEstructura 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.

� ������� �� �� ��������

Tipos de estructurad de los programas:

•Lineal•Lineal•Lineal•Lineal•Lineal.- Una tras otra línea en forma secuencial.

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

•Simple•Simple•Simple•Simple•Simple.- Un camino se abre en “dos” posibilidades

•Múltiple•Múltiple•Múltiple•Múltiple•Múltiple.- Un camino se abre en “N” posibilidades

•Repetitivas•Repetitivas•Repetitivas•Repetitivas•Repetitivas.- Controla que determinados procesos

se efectúen adecuadamente.

� ./&0!.� )�

� !" #$#%&!'

%����������������

����������������������

��������1�����������

����������������

������������������

��������+�����*�������

�������������+������

���� ������ ����� ���

��-�� ���� ��� ������

#���� 2��� ������ ����

������������������

����(

3��'������ �����*���

������ ���� ���������

���������� �� ������

��������

�&�������+��4�������5

�� ��������� ���������

�������+�����

6���������������+��

���4���������������

���� �����5�

7�$+�����������������

8�$�����,�����������

�������

9�$�����,������������

����������2����������

������������

Page 14: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �������

Al escribir las líneasdel programa,tener en cuentalo siguiente:

•Azul (palabra clave).

•Verde (comentario).

•Rojo (error).

Definición de Algunos Comandos

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

•Libro•Hoja•Celda (rango)

Visual Basic. Se basa encategorías

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

Ejemplo:

Secuenciao

EsquemaObjeto

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

•Propiedad=Valor (ancho decelda)

•No tiene el mismo valor.•Asigna

•XL Medium•XL Thick

Visual Basic

BifurcaciónIF.............THEN....................................................

ENDIF

Rutinas

FOR.....TO.........................................

NEXT

N Rutinas

DO WHILE.........................................

LOOP

N Rutinas

.&$�0� $10/&�0�

$10/&�0� ���/&/&:#

DO CASE.........CASO 1.....CASO 2 .....CASO 3 .....CASO N .....

END CASE

N RutinasN RutinasN RutinasN Rutinas

Palabras Claves(Enunciados)

Declaracióno

Definición

* No es INICIALIZACION

Ejemplo: Public. Sueldo (de uso global)

Utilizar bucles para repetir códigoUtilizar bucles para repetir códigoUtilizar bucles para repetir códigoUtilizar bucles para repetir códigoUtilizar bucles para repetir 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.

�Do...Loop:Do...Loop:Do...Loop:Do...Loop:Do...Loop: Seguir en el bucle mientras o hasta una condición sea

True

�For...Next:For...Next:For...Next:For...Next:For...Next: Utilizar un contador para ejecutar las instrucciones un

Las instrucciones condicionales.-Las instrucciones condicionales.-Las instrucciones condicionales.-Las instrucciones condicionales.-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

o variable con otro.

�If...Then...Else: If...Then...Else: If...Then...Else: If...Then...Else: If...Then...Else: Salto a una instrucción cuando una condición es

True o False

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

un conjunto de condiciones.

���� �������� �

���������� ��*�����

������ ������ ��� ��

������������� ��� ��

�������� *���� ��� ���

�������������� .+��

�������������������

��������� ��� ������

��+�� ��� ��� �������

������ �������� ��� ��

���������� ��������� ��

����� ����������

�������������������

������������������

������ ���� ������� ��

��;���� ��� �������

������������� ��

������ ��� ������ ��

��������������������

���� ��� �������

��$������� ��� �����

����������������

���������

.���:������0����45

)��� ��$������� #�

.����

��$������� <� =����

�����������������

�������*�����������

�������������=

$��>�;� ��$������

����.��

.��� ?���#������45

$��>�;� ��$������

����.��

Page 15: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

������ �� ��� �� ����� ����

El lenguaje de programación Visual Basic difiere de todos los anteriores

en varios aspectos.

El primer punto de diferenciación.-El primer punto de diferenciación.-El primer punto de diferenciación.-El primer punto de diferenciación.-El primer punto de diferenciación.- Es la existencia de categorías de

comandos (niveles). Así tenemos:

¨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.-El segundo punto.-El segundo punto.-El segundo punto.-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.SeleccionarCeldaActiva.SeleccionarCeldaActiva.SeleccionarCeldaActiva.SeleccionarCeldaActiva.Seleccionar

.AlineaciónHorizontal=xlCentrar.AlineaciónHorizontal=xlCentrar.AlineaciónHorizontal=xlCentrar.AlineaciónHorizontal=xlCentrar.AlineaciónHorizontal=xlCentrar

������ �� ��� �� ��� � ���

Funciones: Funciones: Funciones: Funciones: Funciones: Abs, Ahora, Choole, Dir, Error, Esnulo, Espacio, Fecha, Val

Métodos:Métodos:Métodos:Métodos: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:Objetos:Objetos:Objetos:Objetos:

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

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

Rango, Ventana

Propiedades:Propiedades:Propiedades:Propiedades:Propiedades:

AlineaciónHorizontal, AnchoColumna, Selección, VentanaActiva

Enunciados:Enunciados:Enunciados:Enunciados:Enunciados:

Con, Dim, Fin, Proced

� �

��������,���+�� 4��

���� �������

��������,���+��!0�5

��� ������� ���� ����

���������� ���

%��������� !�����

$����� 4%!$5�� ���

����������� �������

��� ��� ��������������

��� ���� ������������

���� ������ ���� ��

������������2������

��������������������

������� ��������� �

����� ������������

��������������������

���� ��

��������,���+��� ��

��������� ���� ������

��+�����2�����������

����� ������ �����

���� 2���� ��� ��������

�������������������

��������������������

�������������������

*�����������������1�

��������������;���

�������������������

�����������������+��

��� ����������� ��

���*�������*�������

������� �� ���� ��

�����+��

Page 16: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �������

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”Botón “Insertar Módulo”Botón “Insertar Módulo”Botón “Insertar Módulo”Botón “Insertar Módulo”

Inserta un módulo de Visual Basic nuevo en el libro de trabajo

activo.

Botón “Ejecutar Macro”Botón “Ejecutar Macro”Botón “Ejecutar Macro”Botón “Ejecutar Macro”Botón “Ejecutar Macro”

Presenta el cuadro de diálogo Macro para que pueda selec-

cionar y ejecutar una macro.

Ejecutar Sub/UserForm Ejecuta el procedimiento actual si

el cursor está situado en un procedimiento o ejecuta el

formulario si éste está activo actualmente. Este comando se

convierte en el comando Continuar cuando está en modo

de interrupción.

El modo de interrupción.- Suspensión temporal de la ejecución

de un programa mientras está en la etapa de desarrollo. En

el modo interrumpir, se puede examinar, depurar, volver a

configurar, incrementar o continuar una ejecución. Se entra

en modo interrumpir:

·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”Botón “Reanudar Macro”Botón “Reanudar Macro”Botón “Reanudar Macro”Botón “Reanudar Macro”

Reanuda la operación de una macro después que se haya

hecho una pausa en la misma.

������������������ ���� ����� � ���� ����

����������2�

��������� ���� �����

��� :������ >����� ��

�;���� ��� ��������

������������������

��������������������

��������� ��� ���� ��

��+�� ������ ��� :�����

>����� ��� ��� ����+�

$����� ���� ����

@����������

Page 17: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

Botón “Finalizar grabación”Botón “Finalizar grabación”Botón “Finalizar grabación”Botón “Finalizar grabación”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”Botón “Modo de diseño”Botón “Modo de diseño”Botón “Modo de diseño”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”Botón “Explorador de proyectos”Botón “Explorador de proyectos”Botón “Explorador de proyectos”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”Botón “ventana de propiedades”Botón “ventana de propiedades”Botón “ventana de propiedades”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”Botón “Examinador de objetos”Botón “Examinador de objetos”Botón “Examinador de objetos”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 unamacro:digitar elprograma en estaventana.

����������2�

������������� �����

����������� ��� :�

�����>���������������

��� ��������,��

�����(

A#������ �� ���������

���� ����� ��� 2��

�������

A#����� ���� ����

���2��������������

*������� ����������

���������������

)������+�����$���

�������������2��

�������� )������+�

��������������������

�������������������

�����+�� ���� *�

��������

�����+��� �$������ ��

�������2���������

�����+�� ���� ��������

�������� ���� ���� ��

���� ��� �����+�����

*���������

����������$��������

�������2���������

�������� ���� ��� ��

�������������

Page 18: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �����

Es un conjunto de declaraciones y procedimientos que realizan dife-

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

#�� ����� ��������� ����� ����+�� ��� ����,�� ��� ����+����� ���� ��

��������������������������-�����������������������-������������

���2���������������

���� �������� �

��� �����+��

���� ��� ����� ������

��� ���� �������� ��

�+������ ��� ����

���� �� ����*����� ��

��� ������

$+����� ��������

1���+����� ���� ���

������ ���������� ��

����������� �� ��*���

������� ��� ������

�������� ����� �� ������

0��� ������������� �

��*���������� �� �����

��� �+����� ��� ��

�+����� �������

���� ������� �������

�� �������������

1���+����� �������

��� ����������+��

��� ��� �+����� ��� ��

������� ��������� ��

:������ >�����

$+����� ��� ������

$+����� ���� ��������

��� ��*�����+�� ��� ���

������4������*���������

���������������-��

��5�

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.

Page 19: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� �

Ejemplo Nº2

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

Ejemplo Nº3

Sub letras( )(*)Range (“a1:d6”).select Whith selection.font

•name=“Times New Roman”•size=10•color index=3

End WithEnd Sub

Hacer módulos

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

Sub y End SubSub y End SubSub y End SubSub y End SubSub 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.

N o o lv id ar d e d ig itard e co lor A ZUL e nca so d e se rP O S IT IVO (+) , e nE xce l.

Sub XXX( )10........................................................................ End Sub XXX

(Ejemplo, Mensaje: Error)*-* Se pued eco locar núm erosa de termina daslín eas .

Ejemplo Nº1

� ��� ��� ��

����������� ����

������� �+����

3�#��� ��� �+����

�������������������

������������������

���

������ ���� ��� ��

����������� .���

?�����������������

�������� .���

?�����������������

��������?3�������

�����#������������

��;�������������������

6�������� ��� �+����

�����������������

���

:������>�����*�����,����

����������������� ��

��������+�� ���� .���

���� ?�������� �� ���

������� ���������

Page 20: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �����

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

pasos siguientes:pasos siguientes:pasos siguientes:pasos siguientes:pasos siguientes:

1. Seleccionar la opción MacrosMacrosMacrosMacrosMacros del menú

HerramientasHerramientasHerramientasHerramientasHerramientas.

2. A continuación, Seleccionar la sub-opción

Editor de Visual BasicEditor de Visual BasicEditor de Visual BasicEditor de Visual BasicEditor 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.

�����������

��������������,�������

�����������������&�

����� ������������

3�#��� ��� �+����

�������������������

������������������

���

������������&������

2������������������

�������

6�)������ ��� �����

�������������������

���������'��������

�����������������&�

������������������

7�.���������� ��� ����

�������������������

������ ���(� .���

?�����������������

8��������,�����������

�������������������

������������������

9������� ����������

/����� ���� ��������

�������� ����� ������

���� ���� ������ ��

�������������.�������

�����*�����+��������

�����������

B�@�����������C������

���+��#������

Page 21: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� �

UN MODULO INCLUYE:UN MODULO INCLUYE:UN MODULO INCLUYE:UN MODULO INCLUYE:UN MODULO INCLUYE:

Barra de divisiónBarra de divisiónBarra de divisiónBarra de divisiónBarra 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 desplazamientoBarra de desplazamientoBarra de desplazamientoBarra de desplazamientoBarra de desplazamiento

Barras de desplazamiento horizontales y verticales le permiten

desplazarse dentro del código.

� �������� ������������������

1.Para cambiar a un módulo de Visual Basic en el libro de trabajo

activo, seleccionar la ficha correspondiente.

O bien:O bien:O bien:O bien:O bien:

Para crear un módulo ubicarse en el editor de Visual Basic, luego

en el menú Insertar Insertar Insertar Insertar Insertar seleccionar la opción MóduloMóduloMóduloMóduloMódulo.

2.En el módulo, escriba Proced, Función o Propiedad Proced, Función o Propiedad Proced, Función o Propiedad Proced, Función o Propiedad 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.Enter.Enter.Enter.Enter.

5.Digitar el código.

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

EnterEnterEnterEnterEnter.

������ � �� ������ �� ������������

������ ���� �� ������

1.Del menú Herramientas, Herramientas, Herramientas, Herramientas, Herramientas, seleccionar la opción Opciones. Opciones. Opciones. Opciones. Opciones.

2.Seleccionar la ficha General-Módulo.General-Módulo.General-Módulo.General-Módulo.General-Módulo.

3.Seleccionar el cuadro de verificación “Interrumpir en todos los erro- “Interrumpir en todos los erro- “Interrumpir en todos los erro- “Interrumpir en todos los erro- “Interrumpir en todos los erro-

res”res”res”res”res”, o eliminar la se-

lección.

4.Hacer un click en el

botón Aceptar.Aceptar.Aceptar.Aceptar.Aceptar.

� ��� ������

��������������������

������ ��������� ���

��������� ���������

%������,����������

���������������������

��� ������� �������

���� ��� ���� ��������

1������������������

����������������������

��� ���� ��� ������

����� ��� ������

������� ��������� 1�

� � � � � � � � � � � �

�������� ���� ��� ���

��� �������������� �

�����������������*�

��������� ��� ���

����������(

? � � � � � � �

#����4$�;���5

#����� <

#����4$�;���5

���� ?�������

Page 22: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � ������

��������������

Una vez grabada, una macro puede ejecutarse en Microsoft Excel

o en el Editor de Visual Basic. Normalmente, se ejecutará la macro

en Microsoft Excel; sin embargo, puede ejecutarse desde el Editor

de Visual Basic, mientras se realiza la macro. Para interrumpir la

macro antes de que finalice las acciones que se han grabado,

presione ESC.

Ejecutar una macro desde un módulo de Visual BasicEjecutar una macro desde un módulo de Visual BasicEjecutar una macro desde un módulo de Visual BasicEjecutar una macro desde un módulo de Visual BasicEjecutar una macro desde un módulo de Visual Basic

1.Abra el libro que contiene la macro.

2.Seleccionar la opción Macro Macro Macro Macro Macro en el menú HerramientasHerramientasHerramientasHerramientasHerramientas y, a continuación,

hacer un click en la sub opción MacrosMacrosMacrosMacrosMacros.

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

5.Hacer un click en el botón EjecutarEjecutarEjecutarEjecutarEjecutar

subsubsubsubsub.

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

�������������

Para grabar una macro hacer los pasos siguientes:

1.Seleccionar la opción Macro Macro Macro Macro Macro del menú HerramientasHerramientasHerramientasHerramientasHerramientas y, a continuación,

hacer un click en la opción Grabar nueva macroGrabar nueva macroGrabar nueva macroGrabar nueva macroGrabar nueva macro.

2.En el cuadro Nombre de la macroNombre de la macroNombre de la macroNombre de la macroNombre de la macro, digitar un nombre para la macro.

El primer caracter del nombre de la macro debe ser una letra. Los

demás caracteres pueden ser letras, números o caracteres de

subrayado. No se permiten espacios en un nombre de macro; puede

utilizarse un caracter de subrayado como separador de palabras.

3.Para ejecutar la macro presionando un método abreviado, escriba

una letra en el cuadro Tecla de método abreviado. Puede utilizarse

CTRL+ lCTRL+ lCTRL+ lCTRL+ lCTRL+ l Letra(para letras minúsculas) o CTRL+ MAYUS + letraCTRL+ MAYUS + letraCTRL+ MAYUS + letraCTRL+ MAYUS + letraCTRL+ MAYUS + letra (para

letras mayúsculas), donde letra es cualquier tecla del teclado. La

�������������

������������������

�����*����������������

���� ��������� ���

������������������

.�� ��� ������� �����

����������������

�����������������-�

��� ������� ���� ��

��������� ���� ��

��������� %���� ��,

���� ��� ����� ���

������-�����������

������ ��� ��� �����

�+�����������������

�����

)������ ��� �����

��+�� ��� ��������

A'���� � � ���� ����

��������������

���� ��� ���� *�����

��� ���� ���������

�������� ��� �����

�.%�

Page 23: Cómo automatizar tareas rutinarias 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 macroGuardar macroGuardar macroGuardar macroGuardar 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 AceptarAceptarAceptarAceptarAceptar.

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

� �� ������

������� ?�������� ��

������������ ������

����������:������>����

��������� ��������

� � � � � � � � � � � �

?�������� �� ���

?���������1��������

������� ?�������� ��

������������������

������� .���� ������

���� *����+�� �����

�������� ������� ��

������ 1�� ������

������� ?�������

������� ����������

����� ������� ��

������������ ��������

�� �;������������� ��

������������������

��������*��������� ���

������.�����������

������� ?�������� ��

������ ����������� ��

��������+�� ?�������

��������������������

��-���������������1��

*����+�� ��������� ��

����� ������������ �

��� ������ ��� ���� �

��������������������

�������������

0��������� ��������� ������ ����������� �

����� ��*�������������,������:������>����

��� ��� ��������� ������ ���� 2���� �����

������

Page 24: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � ������

������������

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.

� Copiar parte de una macro para crear otraCopiar parte de una macro para crear otraCopiar parte de una macro para crear otraCopiar parte de una macro para crear otraCopiar parte de una macro para crear otra

1.Abra el libro que contenga la macro que desee copiar

.2.Seleccionar la opción Macro Macro Macro Macro Macro del menú Herramientas Herramientas Herramientas Herramientas Herramientas y, a continuación,

hacer un click en MacrosMacrosMacrosMacrosMacros.

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

que desea copiar.

4.Hacer un click en la opción ModificarModificarModificarModificarModificar.

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

8.Cambie al módulo en el que desee situar el código.

9.Hacer un click en PegarPegarPegarPegarPegar.

Sugerencia.-Sugerencia.-Sugerencia.-Sugerencia.-Sugerencia.- Para que una macro esté disponible siempre que se

ejecute Microsoft Excel, almacene la macro en el libro de macros

personales. Como el libro de macros personales es un libro oculto

que siempre está abierto, si desea copiar una macro deberá mostrarlo.

� Copiar un módulo de una macro a otro libroCopiar un módulo de una macro a otro libroCopiar un módulo de una macro a otro libroCopiar un módulo de una macro a otro libroCopiar 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 Macro Macro Macro Macro del menú Herramientas Herramientas Herramientas Herramientas Herramientas y, a continuación, hacer

un click en el Editor de Visual BasicEditor de Visual BasicEditor de Visual BasicEditor de Visual BasicEditor de Visual Basic.

3.En el menú Ver, hacer un click en Explorador de proyectos.

Arrastre el módulo que desee copiar al libro de destino.

� 1 # ' ) !

1.# � $#% !.� D

%1#')!� '!(

A%������ ��� ��������

���� ����� ���� ��

����,�������������

���������������

����������������4��

��������5�

A%�����������������

���� �������� ��

������� ���� ����

�������������

A'�����������������

�� ��� ���������

������������������

���������������4��

�����������������

�����������5�

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 ejemplosi desea que la fila 1 contenga un texto en negrita sólo tiene que seleccionar la filay hacer un click en el botón negrita, observe que en la parte inferior hay unmensaje grabando todo lo que haga en esa hoja al presionar las teclascorrespondiente se ejecutará la macro.Para dejar de grabar la macro hacer un click en el boton del editor de VB.

Page 25: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� �

��� �� �������

Una caja de Diálogo se utiliza para ingresar o seleccionar datos u

opciones y así poder facilitar el reconocimiento de éstos, como

también el ingreso correcto de los mismos. Las cajas de Diálogo

tendrán que ser diseñadas, por lo tanto se tendrá que indicar y asignar

qué campos o datos desea utilizar.

Ejemplo:

CREACION DE UNA CAJA DE DIALOGOCREACION DE UNA CAJA DE DIALOGOCREACION DE UNA CAJA DE DIALOGOCREACION DE UNA CAJA DE DIALOGOCREACION DE UNA CAJA DE DIALOGO

1. Hacer un click en el botón Modo Diseño, en la ventana de Excel.

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

la subopción Visual Basic.

2. Hacer un click en el botón cuadro de controles,

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:

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

Usuario Diálogo Interactuarcr ea Programa

Ejemplo: Caja dediálogo de Excel

f iltr oInte rfa se

TITULO

A c e p t ar

Sa lir

A yu da

C A NA D AP ER UIT AL IAF RA N C IAB R AS ILJA PO NR O MAS U IZAA LE MA NI AH U N G R IAU S AC A RI BEC U BAE SP A Ñ A

��

Barra de título(+-Ventana)

Elem entos de la caja:

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

� ��� ����� ��

�������� ��� ���� ���

����� ���� ��� �����,�

���� �������� ����

����� ������+��

����� ��������� �����

���� ��� ������ ����

��� ���� ����� ��� ���

������� ��������� ���

2����� ���� ��������

��� ������+��

1��� ����� ��� �������

������ �������(

A>!/!'�.��.������

������� �����,����

���� ����� ������� ��

�������+����� ���� ��

��������������������

�����������������������

��������������������

�������������������,����

���+�� ��� ������ ��

�������� ����� ��� ��

*�����+�� ����

�������� ��� ��

�������� )��� ������

2����� ������� ���

���+�� �������� ��

������� ��*������

����� ������ ����

����� ����� ��� ������ ��

�� ��� �����,����

Page 26: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � ������

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

���������������������

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ñoModo DiseñoModo DiseñoModo DiseñoModo Diseño

Cambia al modo Diseño de formulario, en el que se

puede modificar o crear un formulario utilizando las

herramientas ActiveX del Cuadro de controles. Mien-

tras se encuentra en el modo Diseño de formularios,

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

Propiedades del controlPropiedades del controlPropiedades del controlPropiedades del controlPropiedades del control

Cambia en el archivo las propiedades de los controles ActiveX

o las opciones del campo de formulario seleccionado.

Ver códigoVer códigoVer códigoVer códigoVer código

Abre el Editor de Visual Basic, donde pueden escribirse comandos

de Visual Basic.

Casilla de verificación (Cuadro de controles)Casilla de verificación (Cuadro de controles)Casilla de verificación (Cuadro de controles)Casilla de verificación (Cuadro de controles)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)Cuadro de texto (Cuadro de controles)Cuadro de texto (Cuadro de controles)Cuadro de texto (Cuadro de controles)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)Botón de comando (Cuadro de controles)Botón de comando (Cuadro de controles)Botón de comando (Cuadro de controles)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

Confección de Cajas de Diálogo Propias

DiálogoInsertar Macro

� ��� ����� ��

�������������������

��

A!�%&!'�.� .&$�0�.�

����� ��������� ������

��������*��������

������������������

�������������������

���� ������� ��� *���

��� ��;��� �� ���� ���

�������� ���� ����

��+��������,��������

������� �� �����,��

%���� �������� ��

�������������������

���� ��� ��� �������

������� ��� ������

���������(

)�������+�

1��� ����+�� ��� ����

�����������������

��� ���� ��� ���� �����

�������� ������ ��� ��

���������� ��� ���� ���

��*���� ���� ��� �����

������� �� -����� ���

�����������������

������2��������%���

���������������������

�����������������,�

�����*�����+��������

����������������

A%1#) !.�)��%@�

E1�!���������������

��*���� ���� ���� ��

��+������������+����

���������������������

F.&G���F'!G��������

���������� ��� ��

�������� �����H�

������ �������� ���

�����E1&.���������

��� .&I� �� ����� ��

��������������������

���'!�

Page 27: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� �

gráfico o en un documento o formulario.

Botón de opción (Cuadro de controles)Botón de opción (Cuadro de controles)Botón de opción (Cuadro de controles)Botón de opción (Cuadro de controles)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)Cuadro de lista (Cuadro de controles)Cuadro de lista (Cuadro de controles)Cuadro de lista (Cuadro de controles)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)Cuadro combinado (Cuadro de controles)Cuadro combinado (Cuadro de controles)Cuadro combinado (Cuadro de controles)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)Etiqueta (Cuadro de controles)Etiqueta (Cuadro de controles)Etiqueta (Cuadro de controles)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.

INGRESO DEL LOGOTIPO

A ce p t ar

T exto :

T ít ulo

Fig uraLim p iar

Salir

C uadr o d e Ed ic ión(Ed it Bo x)

B otó n(B o tto n)

B otó n d e Opción(O ptio n b ut ton s)

Títu lo(T i tle )

Macro Funciones

Funtion Areas (largo, ancho)

if largo=anchomsgbox “Es un cuadrado”

Area=“ERROR” else

AREA1=largo*anchoEnd If

End Funtion

Función Areas (largo, ancho)

Si largo=ancho entoncesCuadro Msj “Es un cuadrado”

Areas=“ERROR” si otro

AREA1=largo*anchoFin Si

Fin Función

En inglés En español

� ��� ����� ��

�������� ������ �����

��(

�%#J#� )�� .�0�%%&!

'�.�� ����� �����

������ ��� ��� ����� ��

��������� ���� ����

��� ����������� ���

������������� ��� ��

����� ���� ��������

������� ����+��� ����

��������� �����-�

��� ��� ����� �;�����

��� �� ������ ����� *�

�������� ��������,�

��� ��*�����+��

)����� ��� ����� ���

��� ����������� ���

��������������� ���

������ ��� ����� 2�

���� ������ �� ��� �,

������� �� ����2�� �

�� ��� �,������� ��

����� ���� ��� ������

��� �����H�� �������

���� ������ ���� ��

���������� ��� ��� ��

��+��� -���� ����

������� ���� ��� ��

�� ����������� �� ��

������� ��������

��� ������ ��� ��� ��

�����

A#.�#.� )�� .�0�%

%&!'�� ����� ����+�

��� �����,�� ������

��� ���� �*�������

������������� ��

���������� ��� ����

,���+��� ��� ��������

��� ����������� ����

������ ��� �������

���� ��� ��������� ��

���� ��������� 2�

����� �����������

Cada uno de los elementos que puede integrar la caja de diálogo, puedentener dos estados de comportamiento dentro de la caja de diálogo a la quepertenece.·Disponible .- Que indica que la opción está activa, pudiéndose acceder aella en cualquier momento presionando siempre la letra resaltada que loidentifica.·No disponible.- Debido a la interoperabilidad y las relaciones dedependencia que puedan existir entre las distintas opciones de una caja dediálogo, es probable que una opción este imposibilitada para se utilizada.

Page 28: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � ������

� +��� �����

��������� ���� � ���

������� ��� �-����

���������

.�� �;������ ���� 2����

��������� ���� ���

������������ ���� ���

������� � � ������� ��

�-����� ���������

�;���� ��������� ��

��������������� ��

2���� ��������� ����

����������������

���� ��� ����

��*��-������ � %�����

�������������������-

����� ���������� ���

�������������������

*������� ���� ���������

2����� ������������

��������

�������� ��� ��

������������

/����-�� ��� ������

��������� ���� *+��

���� ��� ��

����������������

�������� ��� ���� 2���

�������������������

������������

Ejecutar una macro desde un método abreviadoEjecutar una macro desde un método abreviadoEjecutar una macro desde un método abreviadoEjecutar una macro desde un método abreviadoEjecutar una macro desde un método abreviado

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

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

2. En el cuadro Nombre de la macroNombre de la macroNombre de la macroNombre de la macroNombre de la macro, escriba el nombre de la

macro a la que desea asignar un método abreviado.

3. Hacer un click en Opciones.

4. Para ejecutar la macro presionando una tecla de método

abreviado, escriba una letra en el cuadro Tecla de método

abreviado. Puede utilizarse CONTROL+ letra o CONTROL+ MAYÚS

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

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 enPara incluir una descripción de la macro, escriba la descripción enPara incluir una descripción de la macro, escriba la descripción enPara incluir una descripción de la macro, escriba la descripción enPara incluir una descripción de la macro, escriba la descripción en

el cuadro Descripción.el cuadro Descripción.el cuadro Descripción.el cuadro Descripción.el cuadro Descripción.

5. Hacer un click en el botón Aceptar.Aceptar.Aceptar.Aceptar.Aceptar.

6. Hacer un click en el botón CancelarCancelarCancelarCancelarCancelar.

Ejecutar una macro desde un botón o un control gráficoEjecutar una macro desde un botón o un control gráficoEjecutar una macro desde un botón o un control gráficoEjecutar una macro desde un botón o un control gráficoEjecutar 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. 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 click en el

botón Aceptar.Aceptar.Aceptar.Aceptar.Aceptar.

Para grabar una nueva macro y asignarle el botón u objeto

gráfico, hacer un click en Grabar.Grabar.Grabar.Grabar.Grabar.

Page 29: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

Ejecutar una macro desde un botón de la barra de herramientasEjecutar una macro desde un botón de la barra de herramientasEjecutar una macro desde un botón de la barra de herramientasEjecutar una macro desde un botón de la barra de herramientasEjecutar 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ú HerramientasHerramientasHerramientasHerramientasHerramientas, hacer un click en Personalizar.Personalizar.Personalizar.Personalizar.Personalizar.

2. Si la barra de herramientas que contiene el botón no es visible, hacer un click en la

ficha Barra de herramientasBarra de herramientasBarra de herramientasBarra de herramientasBarra 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

MacrosMacrosMacrosMacrosMacros 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 MacroAsignar MacroAsignar MacroAsignar MacroAsignar Macro en el menú contextual.

5. En el cuadro Nombre de la macroNombre de la macroNombre de la macroNombre de la macroNombre de la macro, escriba un nombre para la macro.

Ejecutar una macro desde un área, zona interactiva o un objeto gráficoEjecutar una macro desde un área, zona interactiva o un objeto gráficoEjecutar una macro desde un área, zona interactiva o un objeto gráficoEjecutar una macro desde un área, zona interactiva o un objeto gráficoEjecutar 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 macroAsignar macroAsignar macroAsignar macroAsignar 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. Aceptar. Aceptar. Aceptar. Aceptar.

Para grabar una nueva macro y asignarla al objeto gráfico seleccionado, hacer un click

en GrabarGrabarGrabarGrabarGrabar. Cuando finalice de grabar la macro, hacer un click en Detener grabación Detener grabación Detener grabación Detener grabación Detener grabación que

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

6. En el menú Formato, hacer un click en Autoforma Autoforma Autoforma Autoforma Autoforma y, a continuación, hacer un click en

la ficha Colores y líneas.Colores y líneas.Colores y líneas.Colores y líneas.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.

Page 30: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � ������

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

������

·FileAttrFileAttrFileAttrFileAttrFileAttr - Devuelve información del sistema operativo acerca

dl archivo que esta abierto.

·FileDateTimeFileDateTimeFileDateTimeFileDateTimeFileDateTime - Devuelve una cadena de caracteres que

indican la fecha y la hora de la última modificación del archivo.

·FileLenFileLenFileLenFileLenFileLen - Devuelve un entero largo que indica la longuitud en

bytes de un archivo .

·FreeFileFreeFileFreeFileFreeFileFreeFile - Devuelve el siguiente numero de archivo valido que

no esta en uso.

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

archivo, directorio, o etiqueta de volumen.

·LocLocLocLocLoc - Devuelve la posición actual en un archivo abierto.

·LOFLOFLOFLOFLOF - Devuelve el tamaño en bytes de un archivo abierto.

·SeekSeekSeekSeekSeek - Devuelve la posición del archivo actual.

������

·AbsAbsAbsAbsAbs - Devuelve el valor absoluto de un número.

·AtnAtnAtnAtnAtn - Devuelve el arcotangente de un número.

·CosCosCosCosCos - Devuleve el coseno de un ángulo (ángulo en radianes).

·SinSinSinSinSin - Devuelve el seno de un ángulo (ángulo en radianes).

�����

·InStrInStrInStrInStrInStr - Devuelve la posición de la primera ocurrencia de una

cadena dentro de otra cadena de caracteres

·LCase, LCase$LCase, LCase$LCase, LCase$LCase, LCase$LCase, LCase$ - Devuelve una cadena de caracteres en la

cuál todas las letras han sido convertidas a minúsculas.

·Left, Left$Left, Left$Left, Left$Left, Left$Left, Left$ - Devuelve los n cacarteres a la izquierda de un

cierto argumento. (cadena).

·LenLenLenLenLen - 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, LTrim$LTrim, LTrim$LTrim, LTrim$LTrim, LTrim$ - Devuelve una copia de una cadena eliminando

todos los espacios en blanco.

·Mid, Mid$Mid, Mid$Mid, Mid$Mid, Mid$Mid, Mid$ - Devuelve una cadena qu es parte de una cadena.

·Right, Right$Right, Right$Right, Right$Right, Right$Right, Right$ - Devuelve los n caracteres más a la derecha

������ ������� �� �� ����� �

� �� ������

������� ?�������� ��

������������������

����������:������>����

�����������������

� � � � � � � � � � � �

?�������� �� ���

?��������

&�� � ��� �+� �1��

� � � � � �

� � � � � � � � � ���� � �

��������������;��

������������������+��

��������+������*���

��+��� '���������

������������+�������

���������������������

����������������,�����

�������4(5���������

����������� ������

��+�� ��� ���� ������

/����-�� ��� �����

�����,��������������

����������+����������

4K5�����������������

����� ������ �+����� ��

������������������*�

�����

Page 31: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

de un argumento determinado.

·RTrim, RTrim$RTrim, RTrim$RTrim, RTrim$RTrim, RTrim$RTrim, RTrim$ - Devuelve una copia de la cadena de caracteres

con los espacios de la derecha eliminados.

·Space, Space$Space, Space$Space, Space$Space, Space$Space, Space$ - Devuelve una cadena que consiste de un

número especifico de espacios.

·Trim, Trim$Trim, Trim$Trim, Trim$Trim, Trim$Trim, Trim$ - Devuelve una copia de una cadena con los

espacios de ambos lados eliminados.

·UCase, UCase$UCase, UCase$UCase, UCase$UCase, UCase$UCase, UCase$ - Devuelve una cadena con todas las letras

convertidas a mayúsculas.

���������

·Date, Date$Date, Date$Date, Date$Date, Date$Date, Date$ - Devuelve la fecha actual..

·IsDateIsDateIsDateIsDateIsDate - Returns a value indicating whether of not a Variant

argument can be converted to a date.

·MinuteMinuteMinuteMinuteMinute - Returns an integer between 0 and 59, inclusive, that

represents the minute of the hour corresponding to the time

provided as an argument.

·MonthMonthMonthMonthMonth - Returns an integer between 1 and 12, inclusive, that

represents the month of the year for a date argument.

·NowNowNowNowNow - 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, Time$Time, Time$Time, Time$Time, Time$ - Returns the current system time.

·TimerTimerTimerTimerTimer - Returns the number of seconds that have elapsed

since 12:00 a.m. (midnight).

·WeekdayWeekdayWeekdayWeekdayWeekday - Returns an integer between 1 (Sunday) and 7

(Saturday) that represents the day of the week for a date

argument.

·YearYearYearYearYear - Returns an integer between 100 and 9999, inclusive,

that represents the year of a date argument.

�������� ����� ���

·CCurCCurCCurCCurCCur - Explicitly converts expressions to the Currency data

type.

·CDblCDblCDblCDblCDbl - Explicitly converts expressions to the Double data type.

·CIntCIntCIntCIntCInt - Explicitly converts expressions to the Integer data type.

·CLngCLngCLngCLngCLng - Explicitly converts expressions to the Long data type.

·CSndCSndCSndCSndCSnd - Explicitly converts expressions to the Single data type.

·CStrCStrCStrCStrCStr - Explicitly converts expressions to the String data type.

·CVarCVarCVarCVarCVar - Explicitly converts expressions to the Variant data type.

·CVDateCVDateCVDateCVDateCVDate - Converts an expression to a Variant of VarType 7

(Date).

��� ��� ���������

��������� ��� *����+�

%��������������������

��������������������

������ ?�2��2����

%������ ��� ������ �� ��

*����+�������������

����������� ���������

��� ��� ��������� ����

���� ���� ��������� ��

����� ���� ���������

����������������������

������ ��� ��������� ��

������������� ���

�*���������������������

�������������������

�����������

.��� ��������45

����� <

#�����������&����>�;4/�;��(<

K

=���*�����������,���������

������� ��� ������ ?�=�

/���(<35

$��>�;� =0�� ���������� ��� =

L�%������4����5�L�=�������%�=

����.��

?��������%������4"����?5

%�������<�4"����?��6 5�M�8�N

O

���� ?�������

Page 32: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �������

����������� ���� �

Para añadir bordes gruesos al contenido, hacer lo siguiente:

Por ejemplo si se desea colocar el borde grueso de las celdas A8a B14, entonces:

‘bordes Macro

‘Coloca un borde grueso de A8 a B14

Sub bordes ()Sub bordes ()Sub bordes ()Sub bordes ()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 SubEnd SubEnd SubEnd SubEnd Sub

���������������

������ �� �� ������ ������

��������� ��� � �������

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 escenarios.- SCENARIO.XLASCENARIO.XLASCENARIO.XLASCENARIO.XLASCENARIO.XLA

Solver.- SOLVER.XLASOLVER.XLASOLVER.XLASOLVER.XLASOLVER.XLA

Administrador de vistas.- VISTAS.XLAVISTAS.XLAVISTAS.XLAVISTAS.XLAVISTAS.XLA

���� ���������

���������������+����

����� ���� ��� ���

�������*����������

��������� ���������

��������������������

��� ���������� �������

��������� ���� �����

��������

.���)�?�����45

%������������#��&������<�66

)�����%�����#�� ����

P�$��� ������������

����.��

0�� ��������+�� .��

4���� ��� �������

������� ��������+�

���� .��5� ������� ��

������������������

���)�?������� /�

���� ���� ������������

���� �������� ����

���� �������������.��

�� ���� .��� ��� �����

������������������

���������)�?�����

����������������������

Page 33: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

������

Para centrar el contenido, hacer lo siguiente:

‘cen Macro‘Centra el contenido de las celdas B1 a D1

Sub cen ()Sub cen ()Sub cen ()Sub cen ()Sub cen ()Range(“B1:D1”). SelectWith Selection

.HorizontalAlignement =xlCenter

.VerticalAlignement =xlBottom

.WrapText = False

.Orientation = xlHorizontalEnd With

End SubEnd SubEnd SubEnd SubEnd Sub

��������������

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 ()Sub neg ()Sub neg ()Sub neg ()Sub neg ()

Range(“B1:D1”). SelectSelection(“B1:D1”).Select

End SubEnd SubEnd SubEnd SubEnd Sub

���� ��� ������ �

� � � �� �� � � � � � � �

������������ ��������

�� ���������� ��� ��

�+����� ��� :�����

>�����2�����������

��� ���� ����������� �

����(

A��� ����� ������

�����������������

A�����������������

������������,������

������ ������� 4�5�� ���

���� ��� ���������+�

4Q5������R��L��S��T�

A�����������������

������������ 88���

���������� ���������

A'�� ��� ������ ���

��������������������

��� ���� ����������

����?���������������

����������-��������

:������ >�����

A0��� ������� ��� ��

������� ������ ���

��� ���������� �����

�����������

'����� � �:������>����

��� ��*������� ����

������������������

��������������������

*����������������

�������������������

���������������+����

�������

Page 34: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �������

� �������� �� �� �����

Para escribir días de la semana desde A8, hacer el programasiguiente:

‘días Macro

‘Escribir los días de la semana desde A8

Sub días ()Sub días ()Sub días ()Sub días ()Sub días ()

Range(“A8”). Select

ActiveCell.FormulaRCC2 =”Lunes”

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

Range(“A8:A14”).Select

End SubEnd SubEnd SubEnd SubEnd Sub

� ������� �� ������ ���

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

‘sumatoria Macro‘Establece función SUMA en celda B15‘Sub sumatoria ()Sub sumatoria ()Sub sumatoria ()Sub sumatoria ()Sub sumatoria ()

Range(“B15”). SelectActiveCell.FormulaR1C1 =”TOT.SEMA=”Range(“B15”).SelectActiveCell.FormulaR1C1 =”=SUM(R [-7]C:R[-1]C)”

End SubEnd SubEnd SubEnd SubEnd Sub

������������+�

����������� ������� ���

����+��� ������ �����

�������-�������*��

��+�� �� ������ �� ���

���������+���������

�������� ������ 0��

� � � � � � � � � � � �

����������������������

������� ��������

�������������� ����

����������

��� ���������� �������

�����,�� ��� ��������+�

?�� ���2���'�;�� ���

�������������������

�������������������

��� �������

$���������� ��� ��

@���3� ��� ��� ����

$�����*�� �;���� ��

������ 0�� �������� �

��� ���� ������ ��� ��

�������+�� ��� ������

���� ��������� � ��

$����������

Sub DarFormato()Sub DarFormato()Sub DarFormato()Sub DarFormato()Sub DarFormato()

Const limite AsAsAsAsAs Integer = 33

F o r F o r F o r F o r F o r E a c h I n I n I n I n I n W o r k s h e e t s

(“Hoja1”).Ranger(“Milntervalo”).Cells

If If If If If c.Value>limite ThenThenThenThenThen

With With With With With c.Font

.Bold=true

.Italic=true

End WithEnd WithEnd WithEnd WithEnd With

End IfEnd IfEnd IfEnd IfEnd If

NextNextNextNextNext c

MsgBox “¡Find!”

End SubEnd SubEnd SubEnd SubEnd Sub

Page 35: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

������ ������� � ������

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 ()Sub Form2Val ()Sub Form2Val ()Sub Form2Val ()Sub Form2Val ()

For Each c In Selection.Cells

c.Formula= c.Value

Next c

End SubEnd SubEnd SubEnd SubEnd 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.

�������� ���� ��� ����� ���

�� �� ����

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()Sub MakeUpperCase()Sub MakeUpperCase()Sub MakeUpperCase()Sub MakeUpperCase()

For Each c In Selection.Cells

c.Value= UCase$(c.Value)

Next c

End SubEnd SubEnd SubEnd SubEnd Sub

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

Sub MakeLowerCase()Sub MakeLowerCase()Sub MakeLowerCase()Sub MakeLowerCase()Sub MakeLowerCase()

For Each c In Selection.Cells

c.Value=LCase$(c.Value)

Next c

End SubEnd SubEnd SubEnd SubEnd Sub

Para utilizar cualquiera de estas macros, simplemente colóquese

en la celda o seleccione las celdas que quiera cambiar, y ejecute

la macro.

� �� ������ ��� ��

����� >����� �������

��� ���2��� 2��

�������� ���� ��� ���

���� ���� ���� ����

H�� ������������� ��

*�����

��������

0�������� :�����

>����

?��������� �� ���

�����

>���� �������

$+�����

1�� *�������� �����

��� ���� ��������� �� ��

�+����� ��������� �

���2�� *��������

�������� �������

�+����� ��� ����� ��

�������� ���������

��� �+����� ��� ����+

����� ��� *�������� �

��� ��� �+����

�������� �� �������

��� ��� ������������

����� �������� 0��

*��������� ��� ����

����� ����*�,� ��� ��

��������+��� %���� *�

������� ��� ���� ���

����� ���� �������

���������� ��*����� �

����� *���������

0��� *��������� ��

������� ���� ��� ��*�

������������(

%���� ���� ��������

��������� ����� ��

�������+�� �� ���

��������+��

%���� ��� ����� ���

��� ��� ���� ��������+��

%���� ��� ������ ��

��������

Page 36: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �������

�������� � ���� �� ����

Los epacios extra que están antes de alguna entrada de una celda

pueden crear problemas cuando intentan ordenar y filtrar tablas.

Para eliminar estos espacios, seleccione las celdas y ejecute esta

macro:

‘eliminar espacios en celdas‘

Sub TrimIt()Sub TrimIt()Sub TrimIt()Sub TrimIt()Sub TrimIt()

For Each c In Selection.Cells

c.Value=Application.Trim(c.Value)

Next c

End SubEnd SubEnd SubEnd SubEnd 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.

����� ���� �� ����� �������

Esta macro cierra todos los libros inactivos.

Para cerrar todos los libros inactivos, ejecute esta macro:

Sub CloseAllInactive()Sub CloseAllInactive()Sub CloseAllInactive()Sub CloseAllInactive()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 SubEnd SubEnd SubEnd SubEnd Sub

��� ������������������������-�� ��� ��������� ��� ���2��� ������������� ��$�����*�� !**�������� :�����>����� ��������� �� 0��� �������������� ���� ��������� ��������(

Page 37: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

������� ����������

A continuación se muestra ejemplos de aplicaciones hechas con el

editor de Visual Basic de Excel:

������� ��

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.

� ��� ��������

���� 2���������

����� �������� ��

������ �� ���������

���� ��� ��������� ��

��� *�������� ���

������� ��� ������

��������� ��������

������ ����������

/����-�� 2��������

���������� ���� *�

��������� ���� ����

��� ��������� ��� ��

*�������� ��� ���� ��

%����� ��� 2��

��������

1������ ��� �������

����������� ��� ��

*����� ���� �������

���� ��� *��������� �

���������� 0��� ��

��������� ������*�

���� ���� ������� ���

������� ��� ���� ����

����������� �����

����� ����H��� ���

��� �� ������+��� 0�

�������� ����������

������� ������ ���

����������� �� ���

������� ���� ������� �

�+����� ����������

��� ������������

Propiedad Valor

A c o n t i n u a c i ó nA c o n t i n u a c i ó nA c o n t i n u a c i ó nA c o n t i n u a c i ó nA c o n t i n u a c i ó n

se muestra lasse muestra lasse muestra lasse muestra lasse muestra las

f a s e s e n l af a s e s e n l af a s e s e n l af a s e s e n l af a s e s e n l a

construcción deconstrucción deconstrucción deconstrucción deconstrucción de

u n a a p l i c a c i ó nu n a a p l i c a c i ó nu n a a p l i c a c i ó nu n a a p l i c a c i ó nu n a a p l i c a c i ó n

Page 38: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � ������

Para hacer que una aplicación responda a lasacciones del usuario o a los eventos del sistema, setiene que escribir código para los formularios y loscontroles.

La interfaz de usuario de una aplicación estácompuesta por objetos, formularios y controles quepermiten a los usuarios introducir y ver información.Cada uno de estos objetos reconoce acciones, talescomo hacer click en un botón, abrir un formulario oescribir en un campo. Estas acciones se denominaneventos. Cuando se produce un evento en la aplicación,el editor de Visual Basic lo reconoce automáticamentey ejecuta el código escrito. Este código se denominaprocedimiento de evento.

Algunas consideraciones:

1.Para insertar en el fondo

del formulario una imagen,

en la ventana de propiedades,

la propiedad Picture Picture Picture Picture 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

propiedad Font.Font.Font.Font.Font. Luego para

cambiar el fondo de la etiqueta

con la propiedad BackColor. BackColor. BackColor. BackColor. BackColor.

3. La caja de texto o Texbox

en la propiedad PasswordCharPasswordCharPasswordCharPasswordCharPasswordChar

digitar* para enmascarar la

clave.

�� � ��

�� ���

�� � ��

���������

�� � ��

�������

Page 39: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

������� ���

Cada formulario o control responde a un juego predefinido deeventos. Por ejemplo: un botón de comando reconoce los siguienteseventos.

Evento Acción

Click Seleccionar un botón con el mouse o con el teclado.DragDrop Colocar un control en el botón.DragOver Arrastrar un control sobre el botón.GotFocus El botón obtiene el foco.KeyDown Presionar una tecla mientras el botón tiene el foco.KeyPress Presionar una tecla y devolver su valor ASCII.KeyUp Liberar una tecla mientras el botón tiene el foco.LostFocus El botón pierde el foco.MouseDown Presionar el botón del mouse sobre el botón.MouseMove Mover el puntero del mouse por encima del botón.MouseUp Liberar el botón del mouse en el botón.

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. para ganar. para ganar. para ganar. 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:

Form = Formulario

cmdjugar = botón Jugar

cmdsalir = botón Salir

lblm1 = Gané

lblm2 = Perdí

lblm3 = Jugando

lbld1 = dado 1

lbld2 = dado 2

lblsuma = suma

Page 40: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � ������

Algunas consideraciones:

1.Insertar las imágenes superpuestas, para ello,

en la ventana de propiedades, la propiedad

Picture Picture Picture Picture Picture insertar un valor es decir, seleccionar

la imagen que desea que vaya en el formulario.

Luego en la propiedad VisibleVisibleVisibleVisibleVisible seleccionar el

valor False.False.False.False.False.

2.Las etiquetas Jugando, Gané, Perdí, dado1,

dado 2 y suma se debe cambiar el tipo de

fuente con la propiedad Font.Font.Font.Font.Font. Luego para

cambiar el fondo de la etiqueta con la ropiedad

BackColor.BackColor.BackColor.BackColor.BackColor.

Luego en la propiedad VisibleVisibleVisibleVisibleVisible seleccionar el

valor False.False.False.False.False.

EL CODIGO SERIA ASI:EL CODIGO SERIA ASI:EL CODIGO SERIA ASI:EL CODIGO SERIA ASI:EL CODIGO SERIA ASI:

Private Sub cmdjugar_Click()Private Sub cmdjugar_Click()Private Sub cmdjugar_Click()Private Sub cmdjugar_Click()Private Sub cmdjugar_Click()

Do While 1

x = Int(Rnd * 10)

If x >= 1 And x <= 6 Then

lbld1.Caption = Str(x)

Exit Do

End If

Loop

Do While 1

y = Int(Rnd * 10)

If y >= 1 And y <= 6 Then

lbld2.Caption = Str(y)

Exit Do

End If

Loop

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

If x + y = 7 Then

Image2.Visible = True

lblm1.Visible = True

Image3.Visible = False: lblm2.Visible = False

Image1.Visible = False: lblm3.Visible = False

Else

Image3.Visible = True: lblm2.Visible = True

Image1.Visible = False: lblm1.Visible = False

Image2.Visible = False

End If

End SubEnd SubEnd SubEnd SubEnd Sub

Private Sub Form_Load()Private Sub Form_Load()Private Sub Form_Load()Private Sub Form_Load()Private Sub Form_Load()

Image1.Visible = False

Image2.Visible = False

Image3.Visible = False

lblm1.Visible = False

lblm2.Visible = False

End SubEnd SubEnd SubEnd SubEnd Sub

Private Sub CMDSALIR_CLICK()Private Sub CMDSALIR_CLICK()Private Sub CMDSALIR_CLICK()Private Sub CMDSALIR_CLICK()Private Sub CMDSALIR_CLICK()

RPTA = MsgBox("¿Desea Salir del Juego?",

4 + 32, "DESEA SALIR")

If RPTA = vbYes Then

End

End If

End SubEnd SubEnd SubEnd SubEnd Sub

Private Sub LBLD1_Click()Private Sub LBLD1_Click()Private Sub LBLD1_Click()Private Sub LBLD1_Click()Private Sub LBLD1_Click()

Do While 1

x = Int(Rnd * 10)

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

lbld1.Caption = Str(x)

Exit Do

End If

Loop

End SubEnd SubEnd SubEnd SubEnd Sub

Private Sub LBLD2_Click()Private Sub LBLD2_Click()Private Sub LBLD2_Click()Private Sub LBLD2_Click()Private Sub LBLD2_Click()

Do While 1

y = Int(Rnd * 10)

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

lbld2.Caption = Str(y)

Exit Do

End If

End SubEnd SubEnd SubEnd SubEnd Sub

Page 41: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

������� ��!

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

un módulo y escribir lo siguiente:

'''''

'sombreado'sombreado'sombreado'sombreado'sombreado

'''''

Sub sombra()Sub sombra()Sub sombra()Sub sombra()Sub sombra()

Range("B4:G9").Select Range("B4:G9").Select Range("B4:G9").Select Range("B4:G9").Select Range("B4:G9").Select

With Selection.Interior With Selection.Interior With Selection.Interior With Selection.Interior With Selection.Interior

.ColorIndex = 15 .ColorIndex = 15 .ColorIndex = 15 .ColorIndex = 15 .ColorIndex = 15

.Pattern = xlSolid .Pattern = xlSolid .Pattern = xlSolid .Pattern = xlSolid .Pattern = xlSolid

End With End With End With End With End With

Range("C5:F8").Select Range("C5:F8").Select Range("C5:F8").Select Range("C5:F8").Select Range("C5:F8").Select

Selection.Interior.ColorIndex = xlNone Selection.Interior.ColorIndex = xlNone Selection.Interior.ColorIndex = xlNone Selection.Interior.ColorIndex = xlNone Selection.Interior.ColorIndex = xlNone

Range("D12").Select Range("D12").Select Range("D12").Select Range("D12").Select Range("D12").Select

End SubEnd SubEnd SubEnd SubEnd Sub

Si desea agregar el evento click con el botón

de comando creado, seleccionar la hoja del

libro donde se encuentra el boton creado

lluego hacer doble click sobre el botón y digitar

el siguiente código:

Private Sub CommandButton1_Click()Private Sub CommandButton1_Click()Private Sub CommandButton1_Click()Private Sub CommandButton1_Click()Private Sub CommandButton1_Click()

Range("B4:G9").SelectRange("B4:G9").SelectRange("B4:G9").SelectRange("B4:G9").SelectRange("B4:G9").Select

With Selection.Interior With Selection.Interior With Selection.Interior With Selection.Interior With Selection.Interior

.ColorIndex = 15 .ColorIndex = 15 .ColorIndex = 15 .ColorIndex = 15 .ColorIndex = 15

.Pattern = xlSolid .Pattern = xlSolid .Pattern = xlSolid .Pattern = xlSolid .Pattern = xlSolid

End With End With End With End With End With

Range("C5:F8").Select Range("C5:F8").Select Range("C5:F8").Select Range("C5:F8").Select Range("C5:F8").Select

Selection.Interior.ColorIndex = xlNone Selection.Interior.ColorIndex = xlNone Selection.Interior.ColorIndex = xlNone Selection.Interior.ColorIndex = xlNone Selection.Interior.ColorIndex = xlNone

Range("D12").Select Range("D12").Select Range("D12").Select Range("D12").Select Range("D12").Select

End SubEnd SubEnd SubEnd SubEnd Sub

Insertar un

Page 42: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �������

123456789012345678901234567890121234567890123456789012312345678901234567890123456789012123456789012345678901231234567890123456789012345678901212345678901234567890123123456789012345678901234567890121234567890123456789012312345678901234567890123456789012123456789012345678901231234567890123456789012345678901212345678901234567890123123456789012345678901234567890121234567890123456789012312345678901234567890123456789012123456789012345678901231234567890123456789012345678901212345678901234567890123123456789012345678901234567890121234567890123456789012312345678901234567890123456789012123456789012345678901231234567890123456789012345678901212345678901234567890123123456789012345678901234567890121234567890123456789012312345678901234567890123456789012123456789012345678901231234567890123456789012345678901212345678901234567890123123456789012345678901234567890121234567890123456789012312345678901234567890123456789012123456789012345678901231234567890123456789012345678901212345678901234567890123123456789012345678901234567890121234567890123456789012312345678901234567890123456789012123456789012345678901231234567890123456789012345678901212345678901234567890123123456789012345678901234567890121234567890123456789012312345678901234567890123456789012123456789012345678901231234567890123456789012345678901212345678901234567890123123456789012345678901234567890121234567890123456789012312345678901234567890123456789012123456789012345678901231234567890123456789012345678901212345678901234567890123123456789012345678901234567890121234567890123456789012312345678901234567890123456789012123456789012345678901231234567890123456789012345678901212345678901234567890123123456789012345678901234567890121234567890123456789012312345678901234567890123456789012123456789012345678901231234567890123456789012345678901212345678901234567890123123456789012345678901234567890121234567890123456789012312345678901234567890123456789012123456789012345678901231234567890123456789012345678901212345678901234567890123

Cómo Copiar código de ejemplo de la AyudaCómo Copiar código de ejemplo de la AyudaCómo Copiar código de ejemplo de la AyudaCómo Copiar código de ejemplo de la AyudaCó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

funcionar correctamente, algunos ejemplos son

útiles para ver cómo se comporta un procedimiento

particular en una técnica de flujo de control.

Procedimiento. Es una secuencia connombre de instrucciones que se ejecutancomo una unidad. Por ejemplo, Function,Property y Sub son todos tipos deprocedimientos. Un nombre deprocedimiento siempre se define a nivelde módulo. Todo el código ejecutable debeestar contenido en un procedimiento. Losprocedimientos no se pueden anidar dentrode otros procedimientos.

ParaParaParaParaPara Copiar código de ejemplo de la AyudaCopiar código de ejemplo de la AyudaCopiar código de ejemplo de la AyudaCopiar código de ejemplo de la AyudaCopiar código de ejemplo de la Ayuda

a la aplicación, hacer lo siguiente:a la aplicación, hacer lo siguiente:a la aplicación, hacer lo siguiente:a la aplicación, hacer lo siguiente: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.

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 Copiar Copiar Copiar 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 Pegar Pegar Pegar Pegar

para insertar el ejemplo de código en la

ventana Código.

Recuerde.- Recuerde.- Recuerde.- Recuerde.- Recuerde.- También puede presionar las teclas

al mismo tiempo CTRL+C CTRL+C CTRL+C CTRL+C CTRL+C para copiar un ejemplo

seleccionado en la ventana Ayuda.

Presionar CTRL+V CTRL+V CTRL+V CTRL+V CTRL+V para pegar el ejemplo en la

ventana Código.

Finalmente al ejecutar la macro entonces

automáticamente se mostrará como en la figura:

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

Page 43: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

������� ��"

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:

Page 44: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �������

El código sería el siguiente:

Private Sub OTRO_Click()

txttipo = ""

txtmonto = ""

txtresul = ""

txttipo.SetFocus

End Sub

Private Sub resul_Click()

If (Option1.Value = True) Then

txtresul = Val(txtmonto) / Val(txttipo)

Else

txtresul = Val(txtmonto) * Val(txttipo)

End If

End Sub

Private Sub SALIR_Click()

End

End Sub

Private Sub UserForm_Click()

End Sub

Finalmente, sólo queda ejecutarlo; generalmente,

Se pueden cometer tres tipos de errores:

Errores de compilación:Errores de compilación:Errores de compilación:Errores de compilación:Errores de compilación: Fallos provocados por la

incorrecta construcción del código.

Errores en tiempo de ejecución: Errores en tiempo de ejecución: Errores en tiempo de ejecución: Errores en tiempo de ejecución: Errores en tiempo de ejecución: Fallos que Visual

puede detectar cuando nuestro programa se ejecuta.

Errores de lógica: Errores de lógica: Errores de lógica: Errores de lógica: Errores de lógica: Fallos que producen resultados

incorrectos o que provocan que el programa no

se ejecute de la manera esperada.

Page 45: Cómo automatizar tareas rutinarias con excel macros

������ �� ����� � � �����

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

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.

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

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

�����������������

������������

��� ����� �����������

�������� ���� ������

���� ������������ ��

����� ��� ������ ����

������ ���������

��������������������

�� ����������� ��� ��

���� ������� �� ���

��������� ���� ��

����������������

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

Page 46: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �������

Pero aún podrán examinarse y modificarse las macros. Si hace click en

Guardar en el menú ArchivoArchivoArchivoArchivoArchivo, 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.

NotasNotasNotasNotasNotas

�Si 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.

�Para obtener información acerca de como desactivar las macros que

puedan contener virus, hacer un click en ayuda.

�Para 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.

���� � ��� �� ����

�� � ��� ���� �����

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

��� ���� ������

������� ����� ��� ���

����������������

���������� ����� ����

������ ��� ���������

��� ��� �������� ��

� � � � � � � �

���������� ������

������ ��� ����

������ ����� �� ��

����������������������

����

Page 47: Cómo automatizar tareas rutinarias 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.

��������� ��� ������ �

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

miento de leer los documentos con el programa Wordpad de Windows

95 y guardarlos de nuevo. Es verdad que las macros no virales se

pierden usando este 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, eventual-

mente 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

Page 48: Cómo automatizar tareas rutinarias 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 conbasta conbasta conbasta conbasta con

infectar la plantilla NORMAL.DOTinfectar la plantilla NORMAL.DOTinfectar la plantilla NORMAL.DOTinfectar la plantilla NORMAL.DOTinfectar la plantilla NORMAL.DOT y en lo sucesivo, cada nuevo docu-

mento que se genere, llevará de origen las macros que se encuentren

en la plantilla empleada.

������ ���� ������

�� ���� � � ����

�� � �� ��� ��� � �� �����

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ú HerramientasHerramientasHerramientasHerramientasHerramientas, hacer un click en OpcionesOpcionesOpcionesOpcionesOpciones y elija la ficha

GeneralGeneralGeneralGeneralGeneral.

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

GeneralGeneralGeneralGeneralGeneral.

2.Desactive la casilla de verificación Protección antivirus en macros.

Page 49: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

A

Abajo

Abrir Texto

Abrir Vínculos

Acción

Activar

Activar Anterior

Activar Siguiente

Actualizar

Actualizar Pantalla

Actualizar Vínculos

Agregar

Agregar A Tabla

Agregar Campos

Agregar Elemento

Agregar Menú

Agrupar

Ajustar Alto A Páginas

Ajustar Ancho A Páginas

Ajustar Automáticamente

Al Activar Hoja

Al Deshacer

Alineación

Alineación Horizontal

Alineación Vertical

Al Introducir

Al Introducir Datos

Al Repetir

Alto

Alto Fila

Ancho

Ancho Columna

Anterior

Antes

Anular Selección

Apariencia

Archivo

Area Gráfico

Area Impresión

Arrastrar Colocar Celdas

To

Down

OpenText

OpenLinks

Action

Activate

ActivatePrevius

ActivateNext

Update

ScreenUpDating

UpdateLinks

Add

AddToTable

AddFields

AddItem

AddMenú

Group

FitToPagesTall

FitToPagesWide

AutoFit

OnSheetActivate

OnUndo

Alignment

HorizontalAlignment

VerticalAlignment

OnEntry

OnData

OnRepeat

Height

RowHeight

Width

ColumnWidth

Previus

Before

Deselect

Appearance

File

ChartArea

PrintArea

CellDragAndDrop

������ �� �� � � ������ ���� ��� � �

ESPAÑOLESPAÑOLESPAÑOLESPAÑOLESPAÑOL INGLESINGLESINGLESINGLESINGLES

Page 50: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �������

Autoformato

Autollenar

Barra Desplazamiento

Barra Estado

Barra Herramientas

Barras Menús

Bloqueado

Borde

Borrar

Borrar Contenido

Borrar Formatos

Botón

Botón Opción

Buscar

Buscar Como

Cadena

Calcular

Cambiar Forma

Cambiar Tamaño

C a m p o

Campos tabla Dinámica

Canal

Categoría

Celda Activa

Centrar Horizontalmente

Cerrar

Colocar

Combinar

Compilar

Contenido

Contraseña

Convertir

Copiar

Cruza

Cuadro Diálogo

Cuenta

Datos

Desplazar

Destino

Desviar

Dibujo

Dirección

Diseño

Dividir

Doble Clic

Duplicado

AutoFormat

AutoFill

ScrollBar

StatusBar

TollBar

MenuBar

Locked

Border

Clear

ClearContents

ClearFormats

Button

OptionButton

Find

LookAt

String

Calculate

Reshape

Resize

Field

PivotFields

Channels

Category

ActiveCell

CenterHorizontally

Close

Placement

Merge

Build

Contents

Password

Convert

Copy

Crosses

DialogBox

Count

Data

Shift

Destination

Offset

Drawing

Address

Pattern

Split

DoubleClick

Duplicate

ESPAÑOLESPAÑOLESPAÑOLESPAÑOLESPAÑOL INGLESINGLESINGLESINGLESINGLES

Page 51: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� �

Edición

Eje

Elemento

Elevación

Eliminar

Elipse

Encabezado

Entradas Listas

Escala Automática

Espacio

Espera

Esquema

Esquinas

Estado

Estilo Línea

Estructura

Evaluar

Fecha

Fila

Fin

Fondo

Formato

Fórmula

Fuente

Función

Galería

Giro

Grabar

Grabar Macro

Gráfico

Grosor

Grupos

Guardar

Habilitado

Hoja

Hoja Activa

Hoja Cálculo

Hora

Identificador

Imagen

Importar

Importar Datos

Imprimir

Incluir

Incremento

Indice

Edition

Axis

Item

Elevation

Delete

Oval

Header

ListCount

AutoScaling

Space

Wait

Outline

Corners

Status

LineStyle

Structure

Evaluate

Date

Row

End

Background

Format

Formula

Font

Funtion

Gallery

Rotation

Record

RecordMacro

Chart

Weitgth

Groups

Save

Enabled

Sheet

ActiveSheet

WorkSheet

Time

Id

Picture

Import

ImportData

Print

Include

Step

Index

ESPAÑOLESPAÑOLESPAÑOLESPAÑOLESPAÑOL INGLESINGLESINGLESINGLESINGLES

Page 52: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �������

Inferior

Inicio

Insertar

Interactivo

Leyenda

Línea

Lista

Maestro

Memoria Disponible

Modelo

Módulos

Mostrar

Mostrar Errores

Mover

Nombre

Nombre Archivo

Nota

Número

Objeto

Ocultar

Opción

Operación

Operador

Ordenar

Organizar

Orientación

Página Actual

Palabra

Palabras Clave

Pegar

Período

Plantilla

Por

Presentación Preliminar

Presionado

Procedencia

Procedimiento

Proteger

Punto

Quitar

Raíz

Rango

Rectángulo

Reemplazar

Referencia

Repetir

Bottom

Start

Insert

Interactive

Legend

Line

List

Parent

MemoryFree

Style

Modules

Show

ShowErrors

Move

N a m e

FileName

Note

Number

Object

Hide

Option

Operation

Operator

Sort

Arrange

Orientation

CurrentPage

Word

KeyWords

Paste

Period

Template

By

PrintPreview

Pushed

Origin

Procedure

Protect

Point

Remove

Root

Range

Rectangle

Replace

Reference

Repeat

ESPAÑOLESPAÑOLESPAÑOLESPAÑOLESPAÑOL INGLESINGLESINGLESINGLESINGLES

Page 53: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

Reproducir

Restablecer

Restaurar

Resumen

Rótulo

Ruta Acceso

Salir

Sección

Selección

Separación

Separador

Serie

Siguiente

Sombra

Subtotal

Superior

Tabla

Tabla Dinámica

Tabulación

Tamaño

Tecla

Tema

Texto

Tiene Fórmula

Tipo

Título

Título Eje

Título Gráfico

Total Fila

Transponer

Unicos

Unión

Valor

Ventana

Ventana Activa

Verbo

Verificado

Versión

Vértice

Vínculos

Visible

Volátil

Windows Para PenComputing

Play

Reset

Restore

Summary

Caption

Path

Quit

Pane

Selection

IsGap

Delimiter

Series

Next

Shadow

Subtotal

Top

Table

PivotTable

Tab

Size

Key

Topic

Text

HasFormula

Type

Title

AxisTitle

ChartTitle

RowGrand

Transpose

Unique

Union

Value

Window

ActiveWidow

Verb

Checked

Version

Vertex

Link

Visible

Volatile

WindowsForPens

ESPAÑOLESPAÑOLESPAÑOLESPAÑOLESPAÑOL INGLESINGLESINGLESINGLESINGLES

Page 54: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � ������

Page 55: Cómo automatizar tareas rutinarias con excel macros

��������� �����

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

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

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.

NotaNotaNotaNotaNota.- 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:

�������������

�� �

������

������������������

��������������������

������������������� �����������

�������������������

����������������� ����������������

��� ������ �� ������ ��� ������ �������� ���� �� �

������������������������������������������ ��

��� �������� ���������������������������������

������ ����� ����� �

��� ������ � �� ������ ��� ���� ��� ������ ��������

������ �����������������������������������

�� ����������

����� ������ �� ��������� �� ��� ����� ���������

������������ �������������� ������������������

����������� ��������������� ����� ��� ��������

������� ���� ��������� ������ ���� ��� �������

�� ����� �!�������������� ��������������� �"���

��#����������� ��������� �������������$���

� �� �� ���

����� �� � �����

���������� %������

�&����������������

���������������� �

����� ��� ������ ���

�� ��' �� �����(���

��&�����������������

��������

Page 56: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �������

Excel presenta cuadros de diálogo cuando el usuario debe introducir

información o especificar opciones, también llamadas propiedadespropiedadespropiedadespropiedadespropiedades. Por

ejemplo, al hacer click en el botón AbrirAbrirAbrirAbrirAbrir 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:

Desplazar el puntero hasta

el borde de la ventana.

Cuando cambie la for-

ma del puntero, arras-

trar el borde para am-

pliar o reducir la venta-

na, así como para cam-

biar su forma.

Cuadro dediálogo

Hacer click en:Hacer click en:Hacer click en:Hacer click en:Hacer click en: Para hacer esto:Para hacer esto:Para hacer esto:Para hacer esto:Para hacer esto:

Hacer click en:Hacer click en:Hacer click en:Hacer click en:Hacer click en: Para hacer esto:Para hacer esto:Para hacer esto:Para hacer esto: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.

Reducir (minimizarminimizarminimizarminimizarminimizar) la ventana al tamaño de un botón de la barra

de tareas.

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

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

botón aparecerá cuando maximice la ventana.

������� ����������������� �

Page 57: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� ����� ��

!��"�����

Usando el libro de trabajo macro personal - Grabando, corrigiendo,ejecutando, y suprimiendo una macro personal; ver el libro de trabajomacro personal; ocultar el libro de trabajo macro personal.

Visual Basic.- Para instalar la Ayuda de Visual Basic, seleccione la opciónde instalación Personalizada y, a continuación, active la casilla deverificación Ayuda en pantalla para Visual Basic (categoría MicrosoftExcel, subcategoría Ayuda en pantalla y archivos de muestra) cuandoinstale Microsoft Excel.Para obtener ayuda acerca de Visual Basic en Microsoft Excel, elija Macroen el menú Herramientas y, a continuación, hacer un click en Editor deVisual Basic.

Macro.-Un programa escrito o grabado por el usuario que almacena unaserie de comandos de Microsoft Excel que pueden utilizarse posterior-mente como un único comando. Mediante las macros pueden automa-tizarse las tareas complejas y puede reducirse el número de pasosnecesarios para realizar las tareas que se ejecuten con más frecuencia.Las macros se graban en el lenguaje de programación de Visual Basicpara aplicaciones. También pueden escribirse directamente las macrosutilizando el Editor de Visual Basic.

Funciones.- Son fórmulas predefinidas que ejecutan cálculos utilizandovalores específicos, denominados argumentos, en un orden determinadoque se denomina sintaxis. Por ejemplo, la función SUMA agrega valoreso rangos de celdas y la función PAGO calcula los pagos de un préstamobasándose en un tipo de interés, la duración del préstamo y el importeprincipal del mismo.

Referencia de celda.-Conjunto de coordenadas que ocupa una celda enuna hoja de cálculo. Por ejemplo, la referencia de celda que apareceen la intersección de la columna B y la fila 3 es B3.

Referencia relativa de celda.-Una referencia de celda, como A1, queindica a Microsoft Excel cómo buscar otra celda a partir de la celda quecontiene la fórmula. Utilizar una referencia relativa es como dar instruc-ciones acerca de cómo ir a un lugar desde un punto de partida (porejemplo, "suba por esta calle y, después de la segunda calle, gire a laderecha").

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 "Gananciastrimestrales" son constantes. Una fórmula o un valor resultado de unafórmula no es una constante.

Fuente de datos.- Identifica la base de datos a la que se desea teneracceso e indica la información necesaria para conectarse a ella. Porejemplo, una base de datos de Microsoft Access; un directorio quecontenga un conjunto de archivos de Microsoft FoxPro o dBASE al quese desee tener acceso; una base de datos de Microsoft SQL Server, elservidor en que resida y la red utilizada para tener acceso al mismo;o bien un servidor de datos ODBC (Open Database Connectivity)habilitado.

Page 58: Cómo automatizar tareas rutinarias con excel macros

����� ��� ��� � �� ���� ����� ����� ������� ��� ����� � �������

������� ���# ���

������������������������� �����������������������

�������������������������������������

����� �!� ����� ��������

�������"���#����������$���������������������

�� �����%� �&���'����(�����������

��')��*� �� �!�')�+�������

��')��*� �� ������������,� �������)�+�������

��')��*� �� ����� ����������)�+�������

��')��*� �� ����� ������ �-�+�������

��')��*� �� ����� ��������'�+�������

��')��*� �� ����-����!��+�������

��')��*� �� ��)'���+�������

��')��*.���'� �#�� �+����

��')��*/�&����� �����!.�'��+����

��')��*/-�� ��� ����- �0��'��+����

��')��* �����1� �� �!���)�+����

��')��*���� '� �#)����+����

��')��*#�������������+����

��')��*������� �#�� �+����

��')��*,��'�������- �-�������+����

��2����������3��������

��&!�� ������ �'������

��&!�� ��� &�������,��� ������

���' � ����

�� � �'�����������! �������'�,������

��#��������$���������������������

�)&��� �� �����&�� �����

�)&���.���'� �����&�� �����

��#���#����#������4$�����������$��� �

�����-'���3��� ����������'�����������' ��� �#�05������6#��5������������������������

���' ��������

��-�� �-� '���������&�� ��-� ��� �� ��' �����

��-�� ����&)������������&�� �����' ����! �����

�������$���#��������

� �� ����- �����&���'����� �!�������)��������

���������� �&�� ���0��������������

.���'� �����&�� ����

.�&-��������-������������

��&��� ���-�������������������

���������$���#�����#��$��#������

�� �!� ��7�����������&�������

�'�!���� ���������)����&�����

�'��������� �� �&���)�����

�' ��'� ������������

�' ��'� �� �-�'�'�,�����

�' ��'� ����������� �� �&������

,�'� �- �!��&������������'���������&8'�����! �,9����

��#�������������#������4$��$���������$�����

3�����������$������

3 �!� �����&�� ����

���' ��������������������������

��' ������)���������$�����������$���������������������

#�� �����

#���������

#������������,��$��� �

#�������$�����#�������� �

#���.���������������0���&��������'�&:'��������

#)�������'(��� ����

�������������������$���������������������

������3�3���$���#������$��#���������

�������#�����$���#������$��#���������

�� ���&-�1� ������� ���� �����- �-���&�� �����

� ����'���)����� �� �&�����&�� �����

��!�������������

4�8������&����������

4�8������'�&�'�1� �����'� ��� �'��� ��;���

� ����������

��!�0������!����

��-��������' ��'� ������- �� �&���)�����

$�����.�������(�����-��������'��� ����

$�������������� �������(��������

$�������&��������

$'���1� �!������-� �� �-�'� ��)��������

���'����� �-�����������

�� ���0�&�� ��������! ��� �

�����$���������

Page 59: Cómo automatizar tareas rutinarias con excel macros

123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456

��$���%���

BIUFORM

&��'���

&����(�)���

������������������*

�� ���