Anda di halaman 1dari 59
/uía 2ráctica VERSION 98
/uía 2ráctica
VERSION 98
PUBLICACIONES Instituto Nacional de Estadística e Informática ëGuía Práctica de Autoaprendizaje de Word Perfect

PUBLICACIONES

PUBLICACIONES Instituto Nacional de Estadística e Informática ëGuía Práctica de Autoaprendizaje de Word Perfect

Instituto Nacional de Estadística e Informática

ëGuía Práctica de Autoaprendizaje de Word Perfect ëComputadoras, Comodidad y Seguridad ëGuía Práctica de
ë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

GUIA

PRACTICA

-

COMO

AUTOMATIZAR LAS

TAREAS

RUTINARIAS CON

EXCEL MACROS

-

PUBLICACION Nº36 - EDICION ‘99

Elaborado por: SUB-JEFATURA DE INFORMATICA - Dirección Técnica de Desarrollo Informático - Colección Informática Fácil.

Teléfono

: 433-4223 - Anexos 314 - 315

TeleFax

: 433-5568

E-Mail

: INFOINEI@INEI.GOB.PE

W.E.B.

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

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

Edición

: 500 Ejemplares

Domicilio, Redacción y Talleres

:

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

Orden

:

Nº 362-

0I - OTDETI - INEI

T a l l e r e s : Av. Gral. Garzón Nº 658 - Jesús
2r e s e n t a c i ó n El Instituto Nacional de
2r e s e n t a c i ó n
El Instituto Nacional de Estadística e Informática como ente
rector del Sistema Nacional de Informática, presenta el Trigésimo
Sexto Número de la Colección Informática Fácil, titulado «Guía
Práctica - Cómo Automatizar Tareas Rutinarias
con Excel Macros».
Excel Macros es una guía que está diseñado para ayudar a los
usuarios a mejorar su eficacia en el trabajo rutinario, automa-
tizando las tareas, constituyendo asi una herramienta de uso
importante. Una macro es una serie de comandos que realizan las
tareas rutinarias automáticamente. Registrando sus propias macros,
puede resolver sus propias necesidades y trabajar más
eficientemente. Por ejemplo, si utilizó la misma disposición de
paginación para cada informe generado, a fin de evitar hacer
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-
los
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
Con t e n i d o Capítulo 1 - Conceptos Generales C¿Qué es Automatizar
Con t e n i d o
Capítulo 1 - Conceptos Generales
C¿Qué es Automatizar una Tarea Rutinaria?
9
CPara Empezar a Desarrollar su Propia Macro,
puede Hacer estos cinco Pasos
C¿Cómo Crear una Macro?
10
11
C¿Cómo Ejecutar una Macro?
12
Capítulo 2 - Macros
CIntroducción a Visual Basic para Excel
15
CComandos Visual Basic para Excel
17
CBarra de Herramientas de Visual Basic para Excel
18
CQué son Módulos
20
CEjecutar una Macro
24
CGrabar una Macro
24
CCopiar una Macro
26
CCajas de Diálogo
27
CManejo de Funciones y Comandos Automáticos
30
CAlgunas Funciones de Visual Basic
32
CProgramando Macros
34
GAñadir Bordes Gruesos
34
GCentrar
35
GCambiar a Negritas
35
GEscribir Días de la Semana
36
GEstablecer la Función Suma
36
GCambiar Fórmulas a Valores
37
GControlar Mayúsculas/Minúsculas
GEliminar Espacios en Celdas
GCerrar Todos los Libros
37
38
38
CEjemplos de Aplicación
39
Capítulo 3 - Macros y los Virus CVirus y Macros de Libro C¿Cómo Remover Macros
Capítulo 3 - Macros y los Virus
CVirus y Macros de Libro
C¿Cómo Remover Macros que no son Virus
CMacrosVirus Irremovibles
47
48
49
CExaminar los Libros en Busca de Macros que puedan Contener Virus
CPalabras Claves de Visual Basic para Excel
50
51
Glosario Visual
1n t r o d u c c i ó n Las macros de Excel
1n t r o d u c c i ó n
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:
MAcelerar las tareas rutinarias de modificaciones y formatos.
MCombinar varios comandos.
MHacer que una opción de un cuadro de diálogo sea más
accesible.
MAutomatizar series de tareas complejas.
Excel incluye dos métodos para crear macros: La grabadora
de macros y el Editor de Visual Basic. La grabadora de macros
puede ayudarle a obtener los conocimientos fundamentales para
la creación de macros. Excel graba la macro como una serie de
comandos de Excel utilizando el lenguaje de programación de
Visual Basic para aplicaciones. Las macros grabadas se pueden
abrir en el Editor de Visual Basic para modificar las instrucciones.
El Editor de Visual Basic también puede crear macros flexibles y
eficaces con instrucciones de Visual Basic que no se pueden
grabar. Para obtener más información acerca de la utilización de
Visual Basic en Word, consulte «Referencia de Visual Basic para
Microsoft Excel» en la ficha Contenido de la Ayuda.
1 CONCEPTOS GENERALES
1
CONCEPTOS GENERALES

¿QUE ES AUTOMATIZAR UNA TAREA RUTINARIA?

GENERALES ¿QUE ES AUTOMATIZAR UNA TAREA RUTINARIA? “¡Esto es tan frustrante!. Cada semana tengo que hacer
“¡Esto es tan frustrante!. Cada semana tengo que hacer este trabajo de modo que mi
“¡Esto es tan frustrante!. Cada semana tengo que hacer este
trabajo de modo que mi compañero pueda obtener su
reporte. ¡Y toma demasiado de mi tiempo! ¡Debe haber una
mejor manera!”.
Si alguna vez se ha encontrado en esta situación, ya existe una solución para
usted: la creación de una macro para aplicaciones con Microsoft Visual
Basic. Para crear una macro no necesita saber programación, ya
que es muy
Si ejecuta fre-
sencillo. De hecho, la mayoría de las macros pueden
unos simples pasos, similares a los que realiza para
crearse siguiendo
cuentemente una ta-
rea en Microsoft Excel,
puede automatizarla
mediante una macro.
imprimir los reportes semanales. Microsoft Excel descifra los detalles
(como el nombre del filtro a usarse) y crea el código Visual Basic
necesario. Incluso es posible vincular la macro a un botón de la barra de
herramientas, de forma que los complicados reportes semanales se
Una macro consiste en
una serie de coman-
conviertan en una actividad tan sencilla como imprimir o hacer click en
un botón.
dos y funciones que
se almacenan en un
módulo de Visual
y que puede eje-
Basic
“Lo que estoy haciendo ahora puede no ser muy eficien- te,
pero no deseo usar mucho tiempo aprendiendo cómo escribir
Visual Basic. Sólo deseo ver mi trabajo termina- do”.
cutarse siempre que
sea necesario ejecutar
la tarea. Una macro se
graba igual que se
graba música en un
cassette. A continua-
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
y éste las ejecuta automáticamente. Por medio de las macros podemos
automatizar tareas repetitivas y aquellas en las que se requiere
hacer,
ción, se ejecuta la
macro para que repi-
ta los comandos.
una cantidad considerable de pasos complejos. Y, aunque se requiere
de un poco de conocimientos de programación, se puede realizar una
cantidad de tareas usando instrucciones sencillas, y todo sin saber
programar. Así que, ¿por qué no aprender un poco acerca de ellas?
gran
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
'
PARA EMPEZAR A DESARROLLAR SU PROPIA MACRO, PUEDE HACER ESTOS CINCO PASOS 1.Del menú Herramientas

PARA EMPEZAR A DESARROLLAR SU

PROPIA

MACRO, PUEDE HACER ESTOS

CINCO PASOS

1.Del menú Herramientas seleccionar en la opción Macro, luego hacer click en la sub-opción Grabar
1.Del menú Herramientas seleccionar en
la opción Macro, luego hacer
click en la sub-opción Grabar
un
Nuevo Macro.
2.Introduzca un nombre para la macro
o use el nombre proveído.
3.En la caja de almacenamiento macro,
hacer un click en el lugar en donde
desea almacenar la macro. Si elige
guardarla como archivo global, la
macro estará disponible siempre que
use Microsoft Excel, y no sólo
Recuerde que
cuando use la hoja de cálculo
específica donde la creó.
para desarrollar una
macro es sencillo y
no necesita de saber
programación; por
4.Hacer un click en el botón Acep-
y entonces escribir las accio- nes
que desea grabar. Recuerde
tar
supuesto hay otras
operaciones más
que todo lo que usted escribe se
complejas que pue-
realizarse con
den
guarda, incluyendo errores y cualquier
cosa hecha para corregirlos.
macros y Visual Basic,
pero en esta
5.Cuando haya finalizado sus ta-
guía se explicará la
de forma básica para
reas, seleccione la opción Macro en
el menú de herramientas y
crear, eliminar.
Lo que se necesita
saber para ahorrar
mucho tiempo.
hacer un click en la opción de-
tener grabación.
¿Es usted un usuario de Excel, versión 5.0 ó 7.0 para
Windows 95? Si su respuesta es afirmativa, me gusta- ría
hacerle una pregunta más: ¿cómo se considera us- ted
respecto a esta herramienta: experto, principiante,
o un usuario moderado? La razón de la segunda pre- gunta
se debe a que, por lo general, pasamos por alto una
capacidad específica de esta poderosa hoja de cál- culo.
Todos los usuarios conocen la mayor parte de las
funciones y tareas que se pueden realizar con esta
herramienta, pero ignoran una de las más poderosas
características de la misma: Las macros.
Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
¿COMO CREAR UNA MACRO? El emplear un poco de tiempo para aprender COMO CREAR UNA
¿COMO CREAR UNA MACRO?
¿COMO CREAR UNA MACRO?

El emplear un poco de tiempo para aprender COMO CREAR UNA MACRO, es una actividad que le traerá múltiples beneficios en el futuro. De hecho, porque grabar una macro no requiere del conocimiento de

Visual Basic, no necesita aprender este lenguaje. Visual Basic es necesario, sólo, si usted decide
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.
Macros
Para crear una macro desde el principio, hacer los pasos siguientes:
1.En el menú Herramientas, seleccionar la opción Macro.
2.A continuación se muestra una caja de diálogo, en el cuadro Nombre de
la macro, escriba el nombre correspondiente.
Introducir una escri-
tura y editar una
macro:
3.En la lista descendente Macros en seleccionar una de las opciones
plantilla o el documento donde desea guardar la macro.
4.Hacer un click en Crear para abrir el Editor de Visual Basic.
el editor codificar en lenguaje Visual Basic.
La grabadora de
macros crea obser-
En
vando lo que usted
realiza, convirtiendo
estas acciones en un
código en Visual Basic,
Nota.- Si asigna a una nueva macro el mismo nombre de otra macro
integrada en Word, las acciones de la primera reemplazarán a las
existentes. Por ejemplo, el comando Cerrar del menú Archivo tiene una
macro adjunta denominada ArchivoCerrar. Si graba una nueva macro
y le asigna el nombre ArchivoCerrar, se adjuntará al comando Cerrar.
y almacenando el có-
digo en un módulo de
Visual Basic
en
un
li-
bro de trabajo.
Sin
Al seleccionar el comando Cerrar, Word realizará las nuevas acciones que
haya grabado.
embargo, a menudo
es necesario persona-
Español
lizar una macro gra-
bada o crear una nue-
Macro
Visual Basic
Inglés
va, debido a que la
Grabadora no siempre
Secuencia de órdenes
graba exactamente lo
que usted desea.
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
¿COMO EJECUTAR UNA MACRO? Para ejecutar una macro, hacer los pasos siguientes: 12345 12345 12345

¿COMO EJECUTAR UNA MACRO?

Para ejecutar una macro, hacer los pasos siguientes:

12345 12345 12345 12345 12345 1.Del menú Herramientas, selec- cionar la opción Macro y hacer
12345
12345
12345
12345
12345
1.Del menú Herramientas, selec-
cionar la opción Macro y hacer
un click en la subopción Macros.
12345
12345
12345
12345
12345
12345
12345
12345
12345
+ada código de-
vuelve el número de
código del primer
caracter del texto.
12345
12345
12345
12345
1234
12345
1234
macro, hacer un click en el
1234
1234
nombre
de
la
macro que
desee ejecutar.
El código devuelto co-
rresponde al conjunto
de caracteres utilizado
por su equipo.
Ejecutar.
Por ejemplo, se desea ejeuctar la
macro para añadir bordes
Ejemplo:
a un determinado número
CODIGO("A") es igual a
65
de celdas.
En la ventana de Macros se seleccionó de la lista Nombre de la macro
«Bordes»,
CODIGO("Alfabeto") es
igual a 65
Luego se hizo un click en el botón Ejecutar.
CARACTER(65) es igual a
"A"
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789 PORQUE ES IMPORTANTE HACER UNA MACRO
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
CARACTER(33) es igual a
"!"
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
Imaginemos que diariamente tenemos que arreglar una ta- bla
de datos poniéndole colorines, formato, bordes, etc., para
posteriormente imprimirla, el tiempo que se demoraría en
hacer este trabajo. Al hacer una macro que es una com- binación
de instrucciones que pueden ser ejecutadas automáticamente
con una simple pulsación de teclas.
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789

2.En el cuadro Nombre de la

3.Hacer un click en el botón

Guía Práctica - Cómo Automatizar Tareas con Excel Macros
Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
2 MACROS
2
MACROS
Imagina una ta- rea rutinaria de 200 pasos. Para ello, po- demos crear una macro
Imagina una ta-
rea rutinaria de 200
pasos. Para ello, po-
demos crear una
macro que realice el
t r
a
b
a
j
o
automáticamente.
Evidentemente, los
pasos de la macro
deben ser los co-
rrectos, evitando
abrir
y
cerrar
menúes y opciones
innecesariamente,
por lo que la macro
tardaría más en eje-
cutarse.

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

La

la

que es lo mismo que hemos definido. En ocasiones, nos vemos en necesidad de realizar una serie de tareas repetitivas de forma rutinaria. Podemos crear una macro que nos evite ese trabajo. Una macro en sí, es un pequeño programa en código Visual Basic que graba con un nombre y que podemos invocar en cualquier

se

momento.

Español Macro Visual Basic Inglés Secuencia de órdenes
Español
Macro
Visual Basic
Inglés
Secuencia de órdenes

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.

Grabadora Programación Excel Posee lineal
Grabadora
Programación
Excel
Posee
lineal

Niveles

1.Grabadora. Indicar a Excel hacer el programa.

•Rutina (Objeto, Botón). •Módulo.

2.Programación Visual Basic. Maneja herramientas para el entorno operativo de Windows.

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

* Suma, promedio, máximo, etc.

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

ejemplo

I.G.V., en contabilidad.

Visual Basic FORTRAN BASIC VISUAL BASIC Antes Hoy
Visual Basic
FORTRAN
BASIC
VISUAL BASIC
Antes
Hoy
Guía Práctica - Cómo Automatizar Tareas con Excel Macros !
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
!
Para entender el concepto de programación, supóngase que declaramos un objeto llamado Suma. Este objeto

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

PROGRAMA-

CION: Definida por el diccionario como la

información necesaria para que un sistema

de información lleve a cabo una tarea, las

órdenes se traducen a un lenguaje sim-

bólico o código que es capaz de ser en-

tendido

por

un

compilador y éste a su vez lo traduce las

instrucciones a len- guaje de máquina.

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

sobre el aparato: presionar el botón de encendido, presionar el botón de

avance de cinta, presionar el control para el cambio

ejecutar

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 evento correcto para la acción deseada (en ocasiones inadvertidamente

el

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

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

el

FindFirst (parámetro) que al aplicarse a un objeto de base de datos localiza la primera ocurrencia del dato especificado en el parámetro.

Modo de Programar •Enfocar el problema en modo Lógico (Mó dulo) •Aplicar el lenguaje Escribir
Modo de Programar
•Enfocar el problema en modo Lógico (Mó dulo)
•Aplicar el lenguaje
Escribir línea * línea el programa
Algoritmo
Listado
(Lenguaje)
" Guía Práctica - Cómo Automatizar Tareas con Excel Macros
" Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
INTRODUCCION A VISUAL BASIC PARA EXCEL Tipos de estructuras de programación Se define como estructura

INTRODUCCION A VISUAL BASIC PARA EXCEL

INTRODUCCION A VISUAL BASIC PARA EXCEL Tipos de estructuras de programación Se define como estructura de

Tipos de estructuras de programación

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

Las estructuras pueden ser: Lineales, condicionales y repetitivas.

1.

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

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

Por ejemplo:

Entrar a la bodega

Pedir 1 Kg. Azúcar blanca Pagar el importe

Salir de la Bodega.

2.

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

Por ejemplo:

Entrar a la bodega

Hasta completar lista hacer pedido

Bucle (repetir) Pagar el importe de todo lo solicitado

Salir de la Bodega.

ESTRUCTURAS DE LOS PROGRAMAS

Tipos de estructurad de los programas:

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

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

•Simple.-

Un camino se abre en “dos”

posibilidades

•Múltiple.-

Un camino se abre en “N” posibilidades

Repetitivas.- Controla que determinados procesos se efectúen adecuadamente.

ESTILOS DE

PROGRAMACION

Cada programador tie- ne su propio estilo para

escribir. Un buen esti- lo para programar de-

berá tener una estruc- tura de código fácil de

entender, no sólo para otra gente sino tam-

bién para si mismo. Aquí hay varios crite-

rios

para un buen es-

tilo:

1. Nombres significa- tivos para variables,

controles, y procedi- mientos.

2.Identación (sangrías) y espacios apropiados

en el código. 3.documentar el códi- go (poner comentarios

para aclarar). 4.Módulos adaptables. 5.Minimizar el acopla-

miento. 6.Minimizar alcance de los datos hasta donde sea posible.

Guía Práctica - Cómo Automatizar Tareas con Excel Macros #
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
#
Declaración Palabras Claves o (Enunciados) Definición Al escribir las líneas del programa, •Azul (palabra
Declaración
Palabras Claves
o
(Enunciados)
Definición
Al escribir las líneas
del programa,
•Azul (palabra clave).
•Verde (comentario).
* No es INICIALIZACION
tener en cuenta
lo siguiente:
•Rojo (error).
Ejemplo: Public. Sueldo (de uso global)

Definición de Algunos Comandos

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. 9If Then Else: Salto a una instrucción cuando una condición es
o variable con otro.
9If
Then
Else:
Salto a una instrucción cuando una condición es
Una variable o
True o False
9Select Case: Selección de la instrucción a ejecutar en función de
constante definida
desde dentro de un
un conjunto de condiciones.
procedimiento no es
visible fuera de ese
Bifurcación
FOR
TO
IF
THEN
procedimiento. Sólo el
procedimiento que
N
Rutinas
Rutinas
NEXT
contiene la declara-
ción de la variable
ENDIF
SIMPLE
MULTIPLE
puede usarlos. En el
siguiente ejemplo, el
Utilizar bucles para repetir código.- Es posible ejecutar un grupo de
primer procedimien-
to presenta un cuadro
instrucciones de forma repetida. Algunos bucles repiten las instrucciones
de mensaje que con-
tiene una cadena de
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
texto. El segundo
procedimiento pre-
objeto de una colección.
9Do
Loop:
Seguir en el bucle mientras o hasta una condición sea
senta un cuadro de
mensaje en blanco ya
True
9For
Next:
Utilizar un contador para ejecutar las instrucciones un
que
la
variable
strMensaje es local
para el primer proce-
DO CASE
DO WHILE
CASO 1
N
Rutinas
CASO 2
N
Rutinas
CASO 3
N
Rutinas
N
Rutinas
CASO N
N
Rutinas
dimiento.
Sub VariableLocal()
END CASE
LOOP
MULTIPLE
Dim strMensaje As
String
REPETITIVA
Visual Basic
strMensaje = "Esta
variable no se pue-
Visual Basic. Gira alrededor
en lo que es objeto con
elementos cambiantes
•Libro
•Hoja
•Celda (rango)
de usar fuera de este
procedimiento."
•Enunciados (objeto)
Visual Basic. Se basa en
categorías
•Propiedades
•Métodos (acciones)
•Valor
MsgBox strMensaje
End Sub
Ejemplo:
•Método. Seleccionar la celda
con gramática de Excel.
Secuencia
Sub FueraAlcance()
MsgBox strMensaje
End Sub
o
Objeto
•Propiedad=Valor (ancho de
celda)
Esquema
•No tiene el mismo valor.
•Asigna
•XL Medium
•XL Thick
$ Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
COMANDOS VISUAL BASIC PARA EXCEL El lenguaje de programación Visual Basic difiere de todos los

COMANDOS VISUAL BASIC PARA EXCEL

COMANDOS VISUAL BASIC PARA EXCEL El lenguaje de programación Visual Basic difiere de todos los anteriores

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

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

comandos (niveles). Así tenemos:

¨Funciones,

¨Enunciados,

¨Objetos,

¨Métodos,

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

El segundo punto.- La sintaxis del Visual Basic exige respetar un cierto

orden en la escritura de cada comando. Así por ejemplo, primero se mencionar el objeto, el método y luego la propiedad que queremos cambiar de él, separándolos con puntos. Por ejemplo:

debe

CeldaActiva.Seleccionar

.AlineaciónHorizontal=xlCentrar

COMANDOS VISUAL BASIC MAS USADOS

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

Métodos:

 

Abrir, Activar, Agregar, AjustarAutomáticamente, AnularSelección, Autoformato, Autorellenar, Bordes, Copiar, CuadrosEdición,

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

Objetos:

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

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

Propiedades:

AlineaciónHorizontal, AnchoColumna, Selección, VentanaActiva

Enunciados:

Con, Dim, Fin, Proced

L

a

automatización (an-

tes

llamada automatización OLE)

es

terísticas

Component Object

(COM), una

tecnología estándar en la industria usada

por las aplicaciones para revelar sus ob-

jetos a las herramien- tas de desarrollo, len-

guajes de macros y otras aplicaciones

que sean compatibles con

una

de las

carac-

del

Model

la

automatización. Por ejemplo, una aplica-

ción de hojas de cál- culo puede revelar

una hoja de cálculo, un diagrama, celda o

rango de celdas, cada una como un tipo di-

ferente de objeto. Un procesador de textos

puede revelar objetos como una aplicación,

un documento, un párrafo, una frase, un

marcador o una se- lección.

Guía Práctica - Cómo Automatizar Tareas con Excel Macros %
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
%
BARRA DE HERRAMIENTAS DE VISUAL BASIC PARA EXCEL La barra de herramientas Visual Basic para

BARRA DE HERRAMIENTAS DE VISUAL BASIC PARA EXCEL

BARRA DE HERRAMIENTAS DE VISUAL BASIC PARA EXCEL La barra de herramientas Visual Basic para Excel

La barra de herramientas Visual Basic para Excel contiene botones que

le ayudan a trabajar con el código en los módulos.

Botón “Insertar Módulo” Inserta un módulo de Visual Basic nuevo en el libro de trabajo
Botón “Insertar Módulo”
Inserta un módulo de Visual Basic nuevo en el libro de trabajo
activo.
Botón “Ejecutar Macro”
Presenta el cuadro de diálogo Macro para que pueda selec-
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
La barra de he-
convierte en el comando Continuar cuando está en modo de
interrupción.
rramientas del editor
de Visual Basic en
El modo de interrupción.- Suspensión temporal de la ejecución de
un programa mientras está en la etapa de desarrollo. En
excel se encuentra
en la parte superior.
el modo interrumpir, se puede examinar, depurar, volver a
configurar, incrementar o continuar una ejecución. Se entra en
modo interrumpir:
Para accesar a ella se-
leccionar la sub op-
ción Editor de Visual
Basic de la opción
·Al encontrar un punto de interrupción durante la ejecución del
programa.
Macros del menú
Herramientas.
·Al presionar CTRL+ENTRAR durante la ejecución del programa. ·Al
encontrar una instrucción Stop o un error de ejecución
no detectado durante la ejecución del programa. ·Agregando
una expresión Interrumpir cuando el valor sea
Verdadero. La ejecución se detiene cuando el valor de la
expresión bajo inspección cambia y se convierte en True.
·Agregando una expresión Interrumpir cuando el valor cambie.
La ejecución se detiene cuando el valor de la expresión
bajo inspección cambie.
Botón “Reanudar Macro”
Reanuda la operación de una macro después que se haya
hecho una pausa en la misma.
& Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
Botón “Finalizar grabación” Detiene la ejecución de una macro. También interrumpe la grabación de una

Botón “Finalizar grabación”Detiene la ejecución de una macro. También interrumpe la grabación de una macro. Botón “Modo

Detiene la ejecución de una macro. También interrumpe la grabación de una macro.

Botón “Modo de diseño”una macro. También interrumpe la grabación de una macro. Activa o desactiva el modo de diseño

Activa o desactiva el modo de diseño por proyecto. El 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.

modo

Botón “Explorador de proyectos” La barra de he- Muestra una lista jerárquica de los proyectos
Botón “Explorador de proyectos”
La barra de he-
Muestra una lista jerárquica de los proyectos y todos los
elementos contenidos y referenciados por cada uno de los
rramientas que están
incorporadas en Vi-
proyectos.
sual Basic y el coman-
Botón “ventana de propiedades”
do Personalizar,
puede:
·Activar y desactivar
Enumera las propiedades de tiempo de diseño correspondientes a
los objetos seleccionados y su configuración actual.
las barras de herra-
mientas
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.
·Arrastrar las barras
de herramientas a di-
ferentes posiciones
en el escritorio.
Botón “Examinador de objetos”
Depuración.- Mues-
tra la barra de herra-
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
mientas Depuración
que contiene botones
para las tareas de de-
puración más fre-
en las bibliotecas de objetos en el proyecto. Puede mostrar
fácilmente Ayuda en pantalla cuando examina. Puede
utilizar el Examinador de objetos para encontrar y utilizar
objetos que ha creado y también objetos de otras aplicaciones.
cuentes.
Edición.- Muestra la
barra de herramientas
Edición que contiene
botones para las ta-
reas de edición más
frecuentes.
Estándar .- Muestra la
barra de herramientas
Estándar que es la
predeterminada.
Para
crear
una
macro:
digitar
el
programa en esta
ventana.
Guía Práctica - Cómo Automatizar Tareas con Excel Macros '
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
'
¿QUE SON MODULOS? Es un conjunto de declaraciones y procedimientos que realizan dife- rentes tareas

¿QUE

SON MODULOS?

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:

Al crear módu- los se está creando de una jerarquía de módulos de progra- mas
Al crear módu-
los se está creando
de una jerarquía de
módulos de progra-
mas e interfaces en-
tre ellos.
Módulo
estándar.- Un
módulo que con-
tiene solamente de-
claraciones y defini-
ciones de procedi-
miento, tipo y datos.
Las declaraciones y
definiciones a nivel
de módulo de un
Al grabar una macro cada acción se realiza en un módulo que es
automáticamente creado, y éstos se encuentran después de la últi-
ma hoja de cálculo.
módulo estándar
son Public de mane-
ra predeterminada.
Un módulo estándar
se denomina módu-
lo
de
código en ver-
siones anteriores de
Este Módulo es
una macro para
Visual Basic. Módulo
de clase.- Módulo
que contiene
poner en negrita
la definición de una
clase (sus definiciones
Hacer un click en la lista
de propiedad y méto-
do).
descendente y observará todas
las macros que ha grabado.
Guía Práctica - Cómo Automatizar Tareas con Excel Macros
Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
Sub y End Sub Marcan el inicio y el fin de la rutina, respectivamente. De

Sub y End Sub Marcan el inicio y el fin de la rutina, respectivamente. De momento no nos romperemos mucho la cabeza con las rutinas. Simplemente tendremos una idea de cómo trata Excel las macros. En posteriores

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

Ejemplo Nº1 Sub XXX( ) 10 No olv id ar d e d ig itar
Ejemplo Nº1
Sub XXX( )
10
No olv id ar
d e
d ig itar d
* S e pued e
e color A Z UL
e n
co loc ar núm er os
(Ejem plo, M e nsa je: Error)*
-
c a so d e
s e r
a de ter mina das
lín eas .
P O S IT IVO
( +) , e n E
x c e l.
End Sub XXX
Ejemplo Nº2 Sub M1( ) End Sub Sub M2( ) End Sub
Ejemplo Nº2
Sub M1( )
End Sub
Sub M2( )
End Sub
Ejemplo Nº3 Hacer módulos Sub letras( ) (*)Range (“ a1:d6”).select Whith selection.font •name=“Times New
Ejemplo Nº3
Hacer módulos
Sub letras( )
(*)Range (“ a1:d6”).select
Whith selection.font
•name=“Times New Roman”
•size=10
•color index=3
End With
End Sub

Recuerde:

Al

ejecutar

(apóstrofe)

automáticamente

esa

línea

se

convierte en

comentario

y

de

color

verde.

Crear un pro-

cedimiento escri-

biendo código

1.Abra el módulo para el que desea es-

cribir el procedimien- to.

Puede crear un pro- cedimiento

Sub, Function o Property.

2.Escriba

Sub, Function o Property. Presione F1 para ob-

tener Ayuda con sin- taxis, si lo necesita.

3.Escriba el código para el procedimien-

to. Visual Basic finaliza el procedimiento con la

instrucción End Sub, End Function o End Property apropiada.

Guía Práctica - Cómo Automatizar Tareas con Excel Macros
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
Para entrar o ingresar a un módulo, hacer los pasos siguientes: 1. Seleccionar la opción
Para entrar o ingresar a un módulo, hacer los
pasos siguientes:
1. Seleccionar la opción Macros del menú
Herramientas.
2.
Editor de Visual Basic.

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

Crear un proce- dimiento utilizando el cuadro de diálogo In- sertar procedimiento 1.Abra el módulo
Crear un proce-
dimiento utilizando el
cuadro de diálogo In-
sertar procedimiento
1.Abra
el
módulo
para el que desea es-
cribir el procedimien-
to.
2.En el menú Insertar,
haga clic en Procedi-
miento.
3.Digitar el nombre
del procedimiento en
el cuadro Nombre del
cuadro de diálogo In-
sertar procedimiento.
4.Seleccione el tipo
de procedimiento que
desea crear: Sub,
Function o Property.
5.Establezca el alcan-
ce del procedimiento
a Public o Private.
6.Puede seleccionar
Todas las variables
locales como estáti-
cas para agregar la
MODULO DE VISUAL BASIC
palabra clave Static a la
definición del pro-
cedimiento.
7.Hacer un click en el
botón Aceptar.
Un módulo de Visual Basic se usa para escribir, mostrar y editar código. Los
módulos almacenan códigos a nivel de módulo y de procedimiento. Pueden haber
varios procedimientos en un módulo y varios módulos en
un libro de trabajo.
Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
UN MODULO INCLUYE: Barra de división La barra de división divide un módulo en dos

UN MODULO INCLUYE:

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

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

Los procedi- mientos tienen un es- pacio limitado para almacenar variables. Cada vez que un
Los procedi-
mientos tienen un es-
pacio limitado para
almacenar variables.
Cada vez que un pro-
cedimiento se llama a si
mismo, consume
más de ese espacio.
Un procedimiento que
se llama a si mismo es lo
que se conoce
como un procedi-
miento recursivo. Un
LOS MODULOS
p roc e d i m i e n to
recursivo que se lla-
ma continuamente a si
mismo producirá fi-
nalmente un error.
Por ejemplo:
Function
Agotar(Máximo)
Agotar
=
Agotar(Máximo)
End Function

ESCRIBIENDO UNA MACRO MANUALMENTE

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

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

en el menú Insertar seleccionar la opción Módulo. 2.En el módulo, escriba Proced, Función o Propiedad seguido por

el nombre de la macro. 3.Si hay argumentos, escríbalos entre paréntesis y separados por

un punto y coma. 4.Presionar la tecla Enter. 5.Digitar el código.

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

ACTIVAR Y DESACTIVAR LA VERIFICACION DE

SINTAXIS PARA

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

3.Seleccionar el cuadro de verificación “Interrumpir en todos los erro- res”, o eliminar la se- lección.

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

Guía Práctica - Cómo Automatizar Tareas con Excel Macros !
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
!
EJECUTAR UNA MACRO Una vez grabada, una macro puede ejecutarse en Microsoft Excel o en

EJECUTAR UNA MACRO

EJECUTAR UNA MACRO Una vez grabada, una macro puede ejecutarse en Microsoft Excel o en el

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
de Visual Basic, mientras se realiza la macro. Para interrumpir la
macro antes de que finalice las acciones que se han grabado, presione
ESC.
Antes de grabar
Ejecutar una macro desde un módulo de Visual Basic
o escribir una macro,
planifique los pasos y
los comandos que
desea que ejecute.
1.Abra el libro que contiene la macro.
2.Seleccionar la opción Macro en el menú Herramientas y, a continuación,
hacer un click en la sub opción Macros.
3.En el cuadro Nombre de la macro,
Si se comete algún
error mientras se gra-
escriba el nombre de la macro que
desea ejecutar.
ba la macro, también
se grabarán las co-
4.Hacer un click en el botón Modificar.
rrecciones que se
realicen. Cada vez
5.Hacer un click en el botón Ejecutar
sub.
que se grabe una
macro, ésta se alma-
Sugerencia.- Si desea ejecutar otra macro diferente mientras está
cenará en un nuevo
módulo adjunto a un
libro.
utilizando el Editor de Visual Basic, hacer un click en la opción Macros en
el menú Herramientas. En el cuadro Nombre de la macro, escriba
el nombre de la macro que desea ejecutar y, a continuación, hacer
un click en Ejecutar.
GRABAR UNA MACRO
Detener la ejecu-
ción de una macro
Para grabar una macro hacer los pasos siguientes:
·Nota
Para dete-
ner una macro an-
tes de que finali-
ce las acciones,
presionar la tecla
ESC.
1.Seleccionar la opción Macro del menú Herramientas y, a continuación,
hacer un click en la opción Grabar nueva macro.
2.En el cuadro Nombre de la macro, digitar un nombre para la macro.
primer caracter del nombre de la macro debe ser una letra. Los
El
demás caracteres pueden ser letras, números o caracteres de
subrayado. No se permiten espacios en un nombre de macro; puede
utilizarse un caracter de subrayado como separador de palabras.
3.Para ejecutar la macro presionando un método abreviado, escriba una
letra en el cuadro Tecla de método abreviado. Puede utilizarse CTRL+ l
Letra(para letras minúsculas) o CTRL+ MAYUS + letra (para letras
mayúsculas), donde letra es cualquier tecla del teclado. La
" Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
tecla de método abreviado que se utilice no puede ser un número ni un caracter

tecla de método abreviado que se utilice no puede ser

un número ni un caracter especial. La tecla de

abreviado suplantará a cualquier tecla de método abreviado predeterminada en Microsoft Excel mientras esté abierto el

libro que contiene la macro.

ni

método

esté abierto el libro que contiene la macro. ni método 4.En el cuadro Guardar macro en,

4.En el cuadro Guardar macro en, hacer un click en la ubicación en que desea almacenar la macro.

Si desea que la macro esté disponible siempre que se utilice Microsoft Excel, almacene la
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
Un procedi-
el cuadro Descripción.
5.Hacer un click en el botón Aceptar.
miento Function es
una serie de instruc-
Si se seleccionan celdas mientras se está ejecutando una macro,
ciones de Visual Basic
encerradas entre dos
i n s t r u c c ion e s
Function
y
é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
End
Function. Un procedi-
Function es
miento
similar a un procedi-
miento Sub, aunque
la celda activa cuando se ejecute la macro, configure el grabador
de macros para que grabe referencias relativas de celda. En la
barra de herramientas Detener grabación, hacer un click en Referencia.
Microsoft Excel continuará grabando macros con referencias relativas
una función puede
devolver además un
valor. Un procedi-
hasta que termine la sesión con Microsoft Excel o hasta hacer un
click otra vez en Referencias relativas.
miento Function
acepta argumentos,
como pueden ser
6.Ejecute las acciones que desee grabar.
7.En la barra de herramientas Detener grabación, hacer un click en
constantes, variables o
expresiones que le
Detener grabación.
pasa el procedimien-
to que efectúa la lla-
Sugerencia.- Si desea tener una macro para seleccionar una celda
determinada, ejecute una acción y seleccionar otra celda relativa
mada. Si un procedi-
miento Function no
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,
tiene argumentos, la
instrucción Function
debe incluir un par de
paréntesis vacíos. Una
compruebe que la opción Referencias relativas no está habilitada.
función devuelve un
valor asignándolo a
Las macros eliminan tareas repetitivas y
crean informes automatizados. Visual Basic
su nombre en una o
más instrucciones del
procedimiento.
es el lenguaje usado para hacer estas
macros.
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
#
COPIAR UNA MACRO Si hay una macro que contenga comandos que desea utilizar en otra

COPIAR UNA MACRO

COPIAR UNA MACRO Si hay una macro que contenga comandos que desea utilizar en otra macro,

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

duplicar todas las macros que contenga.

G Copiar parte de una macro para crear otra C U A N D O
G Copiar parte de una macro para crear otra
C U A N D O
USAR MACROS Y
CUANDO NO:
1.Abra el libro que contenga la macro que desee copiar
.2.Seleccionar la opción Macro del menú Herramientas y, a continuación,
hacer un click en Macros.
3.En el cuadro Nombre de la macro, escriba el nombre de la macro
·Cuando se necesita
una tarea que se
realiza a diario más
que desea copiar.
4.Hacer un click en la opción Modificar.
rápido y no impor-
ta ser repetitivo (ta-
rea grande).
5.Seleccionar las líneas de la macro que desee copiar.
6.Para copiar toda la macro, asegúrese de que incluye las líneas Sub
y End Sub en la selección.
7.Hacer un click en Copiar.
8.Cambie al módulo en el que desee situar el código.
9.Hacer un click en Pegar.
·Cuando se van a ge-
nerar diversas va-
riantes del docu-
mento similar.
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á
·No, cuando se quie-
re el documento
compacto, evitando
abierto, si desea copiar una macro deberá mostrarlo.
repetir el mismo (en
este caso, usar pro-
cedimientos).
G Copiar un módulo de una macro a otro libro
1.Abra el libro que contiene el módulo y el libro en que desea copiar el
módulo.
2.Seleccionar Macro del menú Herramientas y, a continuación, hacer un
click en el Editor de Visual Basic.
3.En el menú Ver, hacer un click en Explorador de proyectos.
Arrastre el módulo que desee copiar al libro de destino.
Recuerde al crear una macro los pasos de grabar una macro de la página 24,
luego ubíquese en la hoja que desea que vaya la macro.
Coloque o seleccione características de como van a ir las celdas filas. Por ejemplo si
desea que la fila 1 contenga un texto en negrita sólo tiene que seleccionar la fila y
hacer un click en el botón negrita, observe que en la parte inferior hay un
mensaje grabando todo lo que haga en esa hoja al presionar las teclas
correspondiente se ejecutará la macro.
Para dejar de grabar la macro hacer un click en el boton
del editor de VB.
$ Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
CAJAS DE DIALOGO Una caja de Diálogo se utiliza para ingresar o seleccionar datos u

CAJAS DE DIALOGO

CAJAS DE DIALOGO Una caja de Diálogo se utiliza para ingresar o seleccionar datos u opciones

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

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

correcto de los mismos. Las cajas de Diálogo

por lo tanto se tendrá que indicar y asignar qué campos o datos desea utilizar.

Ejemplo:

también el ingreso

tendrán que ser diseñadas,

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

filtr o cr ea In te rfa se Usuario Diálogo Programa Interactuar
filtr o
cr ea
In te rfa se
Usuario
Diálogo
Programa
Interactuar

Ejemplo: Caja de diálogo de Excel

CREACION DE UNA CAJA DE DIALOGO

1. Hacer un click en el botón

DE UNA CAJA DE DIALOGO 1. Hacer un click en el botón Modo Diseño, en la

Modo Diseño, en la ventana de Excel.

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

de herramientas > activar la subopción Visual Basic. cuadro de controles, 2. Hacer un click en

cuadro de controles,

2. Hacer un click en el botón

Al activar el cuadro de controles se activa una ventana que contiene botones para Diseño
Al activar el cuadro de controles se activa una ventana que
contiene botones para Diseño la caja de Diálogo usted
la caja de diálogo deseada, que posteriormente cada objeto
insertado tendrá un procedimiento la que llamará
TITULO
Barra de título
(+-Ventana)
Q
C
A NA D A
P
ER U
Elem entos de la caja:
IT
AL IA
F
RA N C IA
B
R
AS IL
A c e p t ar
JA
PO
N
R
O M A
S
U IZA
A
LE MA NI A
H
U N G R IA
•Combinados (cuadros).
U
S A
C
A RI BE
C
U BA
R
•Edició n (cuadros).
E SP A ÑA
S a lir
•Casilla de Verificació n
•Botones de Acció n
A yu d a

creará

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:

Listas Botones de Comando (aceptar,

cancelar, ayuda, salir, etc.).

Una caja de

diálogo es una ven- tana que se utiliza

para ejecutar cual-

quier operación. Esta ventana, según sea el caso, mues-

tra una serie de

mentos visuales que

hacen más sencilla la operación.

ele-

Una caja de diálogo puede contener:

·BOTONES.- Son ele- mentos utilizados

para poder iniciar la ejecución de una ta-

rea a partir de la caja de diálogo. En la caja

de diálogo anterior se tiene que, al utilizar el

botón de grabar, se registrará toda la in-

formación propor-

cionada

por

el

usuario. Dos puntas hacia adentro del

botón permiten al usuario diferenciar

entre varios boto- nes, cual de ellos va a ser utilizado.

Guía Práctica - Cómo Automatizar Tareas con Excel Macros %
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
%
Utilización de botones en la creación de la caja de diálogo. Una caja de diálogo
Utilización de botones en la creación de la caja de diálogo.
Una caja de
diálogo puede conte-
ner
Confección de Cajas de Diálogo Propias
·OPCIONES SIMPLES.
Este elemento visual
está conformado por
todos aquellos com-
Insertar
Macro
Eiálogo
ponentes de un menú
que tienen la forma
de
texto y que nos
indican una opera-
VENTANA CUADRO DE
CONTROLES
ción a realizarse o un
objeto a utilizar.
Como ejemplo de
este elemento, tene-
mos en la ventana
superior la palabra
Ventana cuadro de controles contiene botones que se usan
para crear formularios personalizados en hojas de cálculo,
gráficos y hojas de diálogo.
siguiente:
Descripción
Una opción de este
tipo siempre presen-
ta una
de sus
letras
Modo Diseño
Cambia al modo Diseño de formulario, en el que se puede
modificar o crear un formulario utilizando las
herramientas ActiveX del Cuadro de controles. Mien- tras
se encuentra en el modo Diseño de formularios,
con más
brillo
en
la
este botón cambiará a Salir del modo Diseño.
pantalla, lo que sig-
nifica que se puede
acceder a ésta. sim-
plemente presionan-
Propiedades del control
Cambia en el archivo las propiedades de los controles ActiveX
o las opciones del campo de formulario seleccionado.
do dicha letra. Como
objetivo principal tie-
ne el de personalizar la
información de una
Ver código
Abre el Editor de Visual Basic, donde pueden escribirse comandos
de Visual Basic.
caja de diálogo.
·CUADROS DE CHE-
QUEO. Este elemento
define para una op-
ción la selección en-
Casilla de verificación (Cuadro de controles)
Crea una casilla de verificación en una hoja de cálculo, en una hoja
de diálogo, en un gráfico o en un documento o formulario.
tre dos posibilidades,
«SI» o «NO». Está re-
presentada por un
cuadrado pequeño
Cuadro de texto (Cuadro de controles)
Crea un cuadro de edición, en el que puede escribir texto, en una
hoja de cálculo, en una hoja de diálogo, en un gráfico o en
donde se marca con
una EQUIS para indi-
un documento o formulario.
car SI; o dejar en
blanco lo que indica-
ría NO.
Botón de comando (Cuadro de controles)
Crea un botón, al que puede asignar un procedimiento de Visual
Basic, en una hoja de cálculo, en una hoja de diálogo, en un
& Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
gráfico o en un documento o formulario. Una caja de Botón de opción (Cuadro de
gráfico o en un documento o formulario.
Una caja de
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.
diálogo puede conte-
ner:
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.
MCAJA DE SELECCIO-
NES. Este cuadro dentro
de la caja de
diálogo, nos permi-
te seleccionar una
posibilidad, de va-
rias, para una deter-
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.
minada opción. Este
elemento también
es
de tipo exclusi-
vo
y tiene como fi-
Etiqueta (Cuadro de controles)
Crea una etiqueta de texto en una hoja de cálculo, en una hoja de
diálogo, en un gráfico o en un documento o formulario.
nalidad personalizar la
información.
Dentro de este cua-
dro se muestran las
Títu lo
(T i tle )
posibilidades, orde-
nadas de arriba ha-
INGRESO DEL LOGOTIPO
C uadro d e Ed ic ión
T exto :
(Ed i t
Bo x )
A
ce p t ar
cia abajo o de iz-
quierda a derecha y
l
T ít ul o
B otón
L
im
p iar
(Botto n)
Fi g ur a
a la izquierda de
S alir
cada una de ellas,
B otón d e O p ción
(O ption
b ut ton s )
un pequeño círculo.
Para elegir una po-
sibilidad de la op-
Macro Funciones
ción,
ésta debe
marcarse con la ba-
espaciadora y el
rra
En inglés
En español
círculo
Funtion Areas (largo, ancho)
contendrá
Función Areas (largo, ancho)
un punto
en su
in-
if largo=ancho
msgbox “Es un cuadrado”
Area=“ERROR”
else
Si largo=ancho entonces Cuadro
Msj “Es un cuadrado”
Areas=“ ERROR”
si otro
terior.
AREA1=largo*ancho
AREA1=largo*ancho
End If
Fin Si
·ASPAS DE SELEC-
CION. Esta opción
se utiliza para mar-
End Funtion
Fin Función
car una referencia,
indicándonos si-
Cada uno de los elementos que puede integrar la caja de diá logo, pueden tener
dos estados de comportamiento dentro de la caja de diá logo a la que
pertenece.
tuaciones de reali-
zación, Por ejemplo,
si encontramos esta
aspa, no indicará
·Disponible .- Que indica que la opció n está activa, pudié ndose acceder a ella
en cualquier momento presionando siempre la letra resaltada que lo
identifica.
que el elemento al
que pertenece ha
sido considerado.
·No disponible.- Debido a la interoperabilidad y las relaciones de
dependencia que puedan existir entre las distintas opciones de una caja de diá
logo, es probable que una opció n este imposibilitada para se utilizada.
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
'
Ejecutar una macro desde un método abreviado 1 . Seleccionar Macro en el menú Herramientas

Ejecutar una macro desde un método abreviado

1.

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

hacer un click en la opción Macros.

2.

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

3.

Hacer un click en Opciones.

4.

Cómo evitar

problemas con las teclas de método abreviado.

Si existen dos hojas de macros que con-

tiene macros con las

mismas

método abreviado,

Excel

macrocomando de la hoja de macros cuyo

nombre aparece pri-

en

orden alfabético. Cuando asigne teclas de mé-

mero

teclas de

el

ejecutará

todo abreviado, ase- gúrese de evitar con-

flictos con las demás hojas de macros que utilice.

Escritura de un macrocomando.

También se pueden introducir las fórmu-

de

un macrocomando direc- tamente en una hoja

las

de macros sin necesi- dad de grabar.

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 es cualquier tecla del teclado. La tecla

+ letra, donde letra

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

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

el cuadro Descripción.

5. Hacer un click en el botón Aceptar.

6. Hacer un click en el botón Cancelar.

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

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

control gráfico en la hoja de cálculo. Si hace un click en el botón

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.

u

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.

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

! Guía Práctica - Cómo Automatizar Tareas con Excel Macros
! Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
Ejecutar una macro desde un botón de la barra de herramientas Puede ejecutarse una macro

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

Puede ejecutarse una macro desde un botón, desde una barra de herramientas integrada o desde una barra de herramientas personalizada.

1.

Del menú Herramientas, hacer un click en Personalizar.

2.

 

Si la barra de herramientas que contiene el botón no es visible, hacer un click en la ficha Barra de herramientas y, a continuación, seleccione la casilla de verificación que aparece junto al nombre de la barra de herramientas.

3.

 

Si el botón que desea utilizar para ejecutar la macro no pertenece a la barra de herramientas, hacer un click en la ficha Comandos y, a continuación, hacer un click en

Macros en la lista Categorías. En la lista Comandos, arrastre el botón Personalizar a una barra de herramientas.

4.

Hacer un click en el botón de la barra de herramientas y, a continuación, hacer un click

en Asignar Macro en el menú contextual.

5.

En el cuadro Nombre de la macro, escriba un nombre para la macro.

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

1.

Crear un objeto gráfico.

2.

 

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

3.

 

Con el segundo objeto gráfico todavía seleccionado, hacer un click con el botón

secundario en

el controlador de selección del botón o del objeto gráfico para ver el menú de método

abreviado.

4.

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

5.

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

Para grabar una nueva macro y asignarla al objeto gráfico seleccionado, hacer un click

en Grabar. Cuando finalice de grabar la macro, hacer un click en Detener grabación que se ubica en la barra de herramientas Grabar macro.

6.

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

7.

 

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

8.

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

Guía Práctica - Cómo Automatizar Tareas con Excel Macros !
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
!
ALGUNAS FUNCIONES DE VISUAL BASIC En seguida se muestran algunas funciones interconstruidas de Visual Basic.

ALGUNAS FUNCIONES DE VISUAL BASIC

ALGUNAS FUNCIONES DE VISUAL BASIC En seguida se muestran algunas funciones interconstruidas de Visual Basic. Una

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

Un procedi-

miento Function es una serie de instruc-

ciones de Visual Basic encerradas entre dos

i n s t r u c c ion e s

Function

y

End

Function.

I

n s t r u c c i ó n . - U n a u

n

i

d

a

d

i n t á c t i c a m e n t e completa que expre-

s

sa un tipo de acción, declaración o defini-

ción. Normalmente una instrucción tiene

una sola línea aunque es posible utilizar dos

puntos (:) para poner más de una instruc-

ción en una línea. También se puede

utilizar un carácter de continuación de línea

(_) para continuar una sola línea lógica en

una segunda línea fí- sica.

ARCHIVO

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

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

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

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

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

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

NÚMERO

·Abs - Devuelve el valor absoluto de un número.

·Atn - Devuelve el arcotangente de un número. ·Cos - Devuleve el coseno de un ángulo (ángulo en radianes). ·Sin - Devuelve el seno de un ángulo (ángulo en radianes).

CADENA

·InStr - Devuelve la posición de la primera ocurrencia de una cadena dentro de otra cadena de caracteres ·LCase, LCase$ - Devuelve una cadena de caracteres en la todas las letras han sido convertidas a minúsculas.

cuál

·Left, Left$ - Devuelve los n cacarteres a la izquierda de un cierto argumento. (cadena).

·Len - Devuelve el número de caracteres en una expresión de cadena o el número de bytes necesarios para almacenar una variable.

·LTrim, LTrim$ - Devuelve una copia de una cadena eliminando todos los espacios en blanco.

·Mid, Mid$ - Devuelve una cadena qu es parte de una cadena. ·Right, Right$ - Devuelve los n caracteres más a la derecha

! Guía Práctica - Cómo Automatizar Tareas con Excel Macros
! Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
de un argumento determinado. · RTrim, RTrim$ - Devuelve una copia de la cadena de

de un argumento determinado. ·RTrim, RTrim$ - Devuelve una copia de la cadena de caracteres

con los espacios de la derecha eliminados. ·Space, Space$ - Devuelve una cadena que consiste de un número especifico de espacios.

·Trim, Trim$ - Devuelve una copia de una cadena con los espacios de ambos lados eliminados.

·UCase, UCase$ - Devuelve una cadena con todas las letras convertidas a mayúsculas.

HORA/FECHA

·Date, Date$ - Devuelve la fecha actual

·IsDate - Returns a value indicating whether of not a Variant argument can be converted to a date.

·Minute - Returns an integer between 0 and 59, inclusive, that represents the minute of the hour corresponding to the time

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

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

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

·Weekday - Returns an integer between 1 (Sunday) and 7 (Saturday) that represents the day of the week for a date argument.

·Year - Returns an integer between 100 and 9999, inclusive,

that represents the year of a date argument.

VARIABLE CONVERSION

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

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

·CVar - Explicitly converts expressions to the Variant data type.

·CVDate - Converts an expression to a Variant of VarType 7

(Date).

En el siguiente

ejemplo, la función Celsius calcula grados

centígrados a partir de grados Fahrenheit.

Cuando se llama a la función desde el pro-

cedimiento Principal, se le pasa una varia-

ble que contiene el valor del argumento.

El resultado de los cál- culos se devuelve al

procedimiento que efectúo la llamada y se

presenta en un cuadro de mensaje.

Sub Principal()

temp

=

Application.InputBox(Texto:=

_

"Por favor, introduzca la tem-

peratura en grados F.",

Tipo:=1)

MsgBox "La temperatura es "

& Celsius(temp) & " grados C."

End Sub

Function Celsius(GradosF)

Celsius = (GradosF - 32) * 5 /

9

End Function

Guía Práctica - Cómo Automatizar Tareas con Excel Macros !!
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
!!
NOMBRES DE LOS ARCHIVOS DE MACROS AUTOMATICAS QUE SE AGREGAN La siguiente tabla, lista los

NOMBRES DE LOS ARCHIVOS DE MACROS AUTOMATICAS QUE SE AGREGAN

La siguiente tabla, lista los nombres de los archivos de las macros

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

Administrador de macros automáticas.-ADMMACRO.XLA

Sinopsis.-

Administrador

SINOPSIS.XLL

de

informes.- INFORMES.XLA

Administrador de escenarios.- SCENARIO.XLA Solver.- SOLVER.XLA Administrador de vistas.- VISTAS.XLA Las instruccio-
Administrador de escenarios.- SCENARIO.XLA
Solver.- SOLVER.XLA
Administrador de vistas.- VISTAS.XLA
Las instruccio-
PROGRAMANDO MACROS
nes de declaración se
usan para dar nom-
bre y definir procedi-
mientos, variables,
AÑADIR BORDES GRUESOS
matrices y constantes
El siguiente ejemplo
contiene tres decla-
raciones.
Para añadir bordes gruesos al contenido, hacer lo siguiente:
Por ejemplo si se desea colocar el borde grueso de
B14, entonces:
las celdas A8
a
Sub DarFormato()
Const limite As Integer = 33
Dim miCelda As Range
‘bordes Macro
‘Coloca un borde grueso de A8 a B14
' Mas instrucciones
Sub bordes ()
End Sub
La instrucción Sub
(con la correspon-
Range(“A8.B14”). Select
Selection.Borders(xlLeft).LineStyle=xkNone
Selection.Borders(xlRight).LineStyle=xkNone
diente
instrucción End
Selection.Borders(xlTop).LineStyle=xkNone
Selection.Borders(xlBottom).LineStyle=xkNone
Sub) declara un
Selection.BordersAroundWeight:=xlMedium, ColorIndex:=xlAutomatic
procedimiento llama-
do DarFormato. To-
End Sub
das las instrucciones
que aparecen entre
las instrucciones Sub y
End Sub se ejecu-
tan cuando el proce-
dimiento DarFormato
se ejecuta o se llama.
!"
Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
CENTRAR Para centrar el contenido, hacer lo siguiente: ‘cen Macro ‘Centra el contenido de las

CENTRAR

Para centrar el contenido, hacer lo siguiente:

‘cen Macro ‘Centra el contenido de las celdas

B1

a

D1

Sub cen ()

Range(“B1:D1”).

Select With Selection

.HorizontalAlignement =xlCenter .VerticalAlignement =xlBottom

.WrapText = False .Orientation = xlHorizontal Para dar nombre a roc e d i m
.WrapText = False
.Orientation = xlHorizontal
Para dar nombre a
roc e d i m i e n tos ,
p
End With
End Sub
constantes, variables y
argumentos en un
módulo de Visual
Basic han de seguir-
se las siguientes re-
glas:
·El primer carácter
debe ser una letra.
·En el nombre no se
pueden utilizar espa-
cios, puntos (.), sig-
nos de interjección
CAMBIAR A NEGRITAS
(!), ni
@, &, $, #.
·El
nombre no puede
tener más de 255 ca-
Para Poner en negritas el contenido del rango de celdas B1:D1,
hacer lo siguiente:
racteres de longitud.
·No se deben usar
nombres iguales a los
de los procedimien-
‘neg Macro
‘Pone en negritas el rango B1:D1
Sub neg ()
tos Function, instruc-
ciones y métodos de
Range(“B1:D1”). Select
Selection(“B1:D1”).Select
Visual Basic.
·Los nombres no se
pueden repetir den-
End Sub
tro del mismo nivel
de alcance.
Nota.- Visual Basic
no diferencia entre
mayúsculas y minús-
culas, pero respeta la
forma en que se es-
criben las instruccio-
nes de declaración de
nombres.
Guía Práctica - Cómo Automatizar Tareas con Excel Macros !#
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
!#
ESCRIBIR DIAS DE LA SEMANA Para escribir días de la semana desde A8, hacer el

ESCRIBIR DIAS DE LA SEMANA

Para escribir días de la semana desde A8, hacer el programa siguiente:

‘días Macro ‘Escribir los días de la semana desde A8

Sub días ()

Range(“A8”). Select ActiveCell.FormulaRCC2 =”Lunes” Selection.Autofill Destination: Range (“A8:A14),
Range(“A8”). Select
ActiveCell.FormulaRCC2 =”Lunes”
Selection.Autofill Destination: Range (“A8:A14), Type:)=xlFillDefault
Range(“A8:A14”).Select
Una instrucción
End Sub
ejecutable inicia una
acción. Puede ejecu-
tar un método o fun-
ción y saltar a blo-
ques de código o no
ejecutar otros. Las
i n s t r u c c ion e s
ejecutables incluyen a
menudo operadores
condicionales o ma-
ESTABLECER LA FUNCION SUMA
temáticos.
El siguiente ejemplo
utiliza la instrucción
Para establecer la función SUMA en la celda B15, hacer el
programa siguiente:
For Each
Next
para
pasar por cada una de
las celdas de un ran-
go
‘sumatoria Macro
‘Establece función SUMA en celda B15
llamado
Milntervalo en la Hoja1
de un libro
Sub sumatoria ()
Microsoft Excel ac-
tivo. La variable c
Range(“B15”). Select
ActiveCell.FormulaR1C1 =”TOT.SEMA=”
Range(“B15”).Select
es
una
celda en la
ActiveCell.FormulaR1C1 =”=SUM(R [-7]C:R[-1]C)”
colección de celdas
que componen
el
End Sub
Milntervalo.
Sub DarFormato()
Const limite As Integer = 33
For
E
a c h
I n
Wor k s h e e t s
(“Hoja1”).Ranger(“Milntervalo”).Cells
If c.Value>limite Then
With c.Font
.Bold=true
.Italic=true
End With
End If
Next c
MsgBox “¡Find!”
End Sub
!$
Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
CAMBIAR FORMULAS A VALORES El editor de vi- sual Basic proporcio- na muchas herra- Si
CAMBIAR FORMULAS A VALORES
El editor de vi-
sual Basic proporcio-
na muchas herra-
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
mientas que se pue-
den usar para dise-
es la siguiente:
ñar aplicaciones grá-
ficas.
‘valores Macro
‘cambiar fórmulas a valores ‘
Proyectos
Lenguaje
Visual
Sub Form2Val ()
Basic
Formularios y con-
troles
For Each c In Selection.Cells
c.Formula= c.Value
Next c
Barras de menú
Módulos
End Sub
Un formulario inclu- ye
los controles y el
Para usar esta macro, colóquese en la celda o seleccione las
celdas que quiere cambiar y ejecútela. Lo demás es automático.
código asociado a
dicho
formulario.
Podemos
compartir
código
en
todo
el
CONTROLAR MAYUSCULAS/MINUSCULAS
EN LAS CELDAS
proyecto colocando
código en un mó-
el
dulo de formulario o
en
un
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:
módulo
estándar y declaran- do
el procedimiento
como Public. Los
formularios se crean
Sub MakeUpperCase()
For Each c In Selection.Cells
c.Value= UCase$(c.Value)
como interfaz de la
aplicación. Cada for-
Next c
mulario es una ven-
tana que presenta
End Sub
controles, gráficos u
Para cambiar el texto a minúsculas utilizar esta macro similar:
otros formularios.
Los formularios se
pueden usar de dife-
rentes maneras:
Sub MakeLowerCase()
For Each c In Selection.Cells
c.Value=LCase$(c.Value)
Como
una
pantalla
ilustrada
como
in-
Next c
End Sub
troducción a una
aplicación.
Para utilizar cualquiera de estas macros, simplemente colóquese
Como un libro den- tro
de una aplicación.
en la celda o seleccione las celdas que quiera cambiar, y ejecute la
macro.
Como un cuadro de
diálogo.
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
!%
ELIMINAR ESPACIOS EN CELDAS Los epacios extra que están antes de alguna entrada de una

ELIMINAR ESPACIOS EN CELDAS

Los epacios extra que están antes de alguna entrada de una celda pueden crear problemas cuando intentan ordenar y filtrar tablas.

Para eliminar estos espacios, seleccione las celdas y ejecute esta macro:

El lenguaje que se usa también se encuen- tra en muchas apli- caciones de Microsoft
El lenguaje que se usa
también se encuen-
tra en muchas apli-
caciones
de
Microsoft Office
como VisualBasic o
Project, . Las carac-
terísticas del lengua- je
incluyen:

‘eliminar espacios en celdas ‘

Sub TrimIt() For Each c In Selection.Cells

c.Value=Application.Trim(c.Value)

Next c

End Sub

Para usar esta macro, colóquese en la celda o seleccione las celdas que quiere cambiar y ejecútela. Lo demás es automático.

CERRAR TODOS LOS LIBROS INACTIVOS

Esta macro cierra todos los libros inactivos.

Para cerrar todos los libros inactivos, ejecute esta macro:

Sub CloseAllInactive() Dim Wb As Workbook

Dim AWb As String AWb = ActiveWorkbook.Name SaveAll

For Each Wb In Workbooks

If Wb.Name <> AWb Then Wb.Close savechanges:=True

End If

Next Wb

Application.StatusBar = “All Workbooks Closed.”

End Sub

!& Guía Práctica - Cómo Automatizar Tareas con Excel Macros
!&
Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
EJEMPLOS DE APLICACION A continuación se muestra ejemplos de aplicaciones hechas con el editor de
EJEMPLOS DE APLICACION
EJEMPLOS DE APLICACION

A continuación se muestra ejemplos de aplicaciones hechas con el

editor de Visual Basic de Excel:

EJEMPLO Nº1 Los controles son herramientas como cuadros, bo- tones y etiquetas que se disponen
EJEMPLO Nº1
Los controles
son herramientas
como cuadros, bo-
tones y etiquetas
que se disponen en
un formulario para
permitir la entrada de
datos o para pre-
sentar resultados.
También hacen más
Diseñar el formulario con las siguientes características : 1.
Ingresar el nombre del usuario
atractivos los for-
mularios. Para dibu-
2. Digitar la contraseña
jar controles en un
formulario se usa el
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”
Cuadro de herra-
mientas.
4. Hacer un click en el botón Salir si no tiene autorización.
Usando la ventana
Propiedades se de-
finen las propieda-
des de formularios y
controles. Las pro-
piedades especifi-
can los valores ini-
ciales de las carac-
terísticas,
tales
como tamaño, nom-
y posición. La
bre
ventana Propiedades
enumera todas las
A
con t i n u a c i ó n
se
muestra
las
propiedades y los
valores del control o
Propiedad
Valor
f a
s e s
e n
l a
d e
con s t r u c c i ó n
módulo selecciona-
do actualmente.
u n a
a
p
l i
c
a
c i ó
n
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
!'
FASE DE DISEÑO Algunas consideraciones: 1.Para insertar en el fondo del formulario una imagen, en
FASE DE DISEÑO
FASE DE
DISEÑO

Algunas consideraciones:

1.Para insertar en el fondo

del formulario una imagen,

en la ventana de propiedades, la propiedad Picture insertar

un valor es decir, seleccionar la imagen que desea que

vaya en el formulario.

etiquetas Nombre de usuario y

Contraseña cambiar

el tipo de fuente con la

2.Las

propiedad Font. Luego para cambiar el fondo de la etiqueta

con la propiedad BackColor. 3.

La

caja de texto o Texbox

en la propiedad PasswordChar

digitar* para enmascarar la clave.

FASE DE CODIFICACION Para hacer que una aplicació n responda a las acciones del usuario
FASE DE
CODIFICACION
Para hacer que una aplicació n responda a las
acciones del usuario o a los eventos del sistema, se
tiene que escribir có digo para los formularios y los
controles.
FASE DE
EJECUCION
La interfaz de usuario de una aplicació n está
compuesta por objetos, formularios y controles que
permiten a los usuarios introducir y ver informació n.
Cada uno de estos objetos reconoce acciones, tales
como hacer click en un botó n, abrir un formulario o
escribir en un campo. Estas acciones se denominan
eventos. Cuando se produce un evento en la aplicació n, el
editor de Visual Basic lo reconoce automá ticamente
y ejecuta el có digo escrito. Este có digo se denomina
procedimiento de evento.
" Guía Práctica - Cómo Automatizar Tareas con Excel Macros
" Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
EJEMPLO Nº2 Hacer un Juego donde: 1. Al hacer un click en el botón Jugar
EJEMPLO Nº2
EJEMPLO Nº2

Hacer un Juego donde:

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

modo que la suma de ambos debe dar 7 para ganar. Cualquier otro número sorteado pierde el juego.

2. Al ganar el juego debe mostrar el aviso “GANE”, con una imagen alusiva.

3. Al perder el juego debe mostrar el aviso “PERDI”, con una imagen alusiva 4. Para reiniciar otro juego debe hacer un click en el botón Jugar.

5. Para salir del juego hacer un click en el botón Salir, debe salir un aviso si desea salir del juego, si hace un click en el botón si sale del juego, y si hace un click en el botón no entonces

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

Pantalla inicial
Pantalla inicial
Pantalla 1
Pantalla 1
Pantalla 2
Pantalla 2
En el momento de diseñar tener se denominó a los objeto de la siguiente forma:
En el momento de diseñar tener
se denominó a los objeto de la
siguiente forma:
Cada formulario o control responde a un juego predefinido de
eventos. Por ejemplo: un botó n de comando reconoce los siguientes
eventos.
Form
= Formulario
cmdjugar =
botón Jugar
Evento
Acció n
cmdsalir = botón Salir
lblm1
=
G a n é
Click
Seleccionar un botó n con el mouse o con el teclado.
lblm2
=
Perdí
DragDrop
DragOver
GotFocus
KeyDown
Colocar un control en el botó n.
Arrastrar un control sobre el botó n.
El botó n obtiene el foco.
Presionar una tecla mientras el botó n tiene el foco.
Presionar una tecla y devolver su valor ASCII.
Liberar una tecla mientras el botó n tiene el foco.
El botó n pierde el foco.
Presionar el botó n del mouse sobre el botó n.
Mover el puntero del mouse por encima del botó n.
Liberar el botó n del mouse en el botó n.
lblm3
= Jugando
lbld1
=
dado 1
lbld2
=
dado 2
KeyPress
lblsuma
=
suma
KeyUp
LostFocus
MouseDown
MouseMove
MouseUp
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
"
Algunas consideraciones: 1.Insertar las imágenes superpuestas, para ello, en la ventana de propiedades, la propiedad
Algunas consideraciones:
1.Insertar las imágenes superpuestas, para ello, en
la ventana de propiedades, la propiedad
Private Sub Form_Load()
Image1.Visible = False
Picture insertar un valor es decir, seleccionar la
imagen que desea que vaya en el formulario.
Image2.Visible = False
Image3.Visible = False
Luego en la propiedad Visible seleccionar el
valor False.
lblm1.Visible = False
lblm2.Visible = False
2.Las etiquetas Jugando, Gané, Perdí, dado1,
dado 2 y suma se debe cambiar el tipo de
End Sub
fuente con la propiedad Font. Luego para cambiar
el fondo de la etiqueta con la ropiedad
Private Sub CMDSALIR_CLICK()
BackColor.
Luego en la propiedad Visible seleccionar el
valor False.
RPTA = MsgBox("¿Desea Salir del Juego?", 4
+ 32, "DESEA SALIR")
If RPTA = vbYes Then
End
EL CODIGO SERIA ASI:
End If
End Sub
Private Sub cmdjugar_Click()
Do While 1
Private Sub LBLD1_Click() Do
While 1
x = Int(Rnd * 10)
If x >= 1 And x <= 6 Then
x = Int(Rnd * 10)
If (x >= 1 And x <= 6) Then
lbld1.Caption = Str(x)
lbld1.Caption = Str(x)
Exit Do
End If
Loop
Exit Do
End If
Loop
Do While 1
End Sub
y = Int(Rnd * 10)
If y >= 1 And y <= 6 Then
lbld2.Caption = Str(y)
Private Sub LBLD2_Click() Do
While 1
Exit Do
End If
Loop
y = Int(Rnd * 10)
If (y >= 1 And y <= 6) Then
lbld2.Caption = Str(y)
lblsuma.Caption = Str(Val(x) + Val(y)) If
x + y = 7 Then
Exit Do
End If
Image2.Visible = True
lblm1.Visible = True
End Sub
Image3.Visible = False: lblm2.Visible = False
Image1.Visible = False: lblm3.Visible = False
Else
Image3.Visible = True: lblm2.Visible = True
Image1.Visible = False: lblm1.Visible = False
Image2.Visible = False
End If
End Sub
" Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
EJEMPLO Nº3 Insertar un Diseñar una macro que sombree en forma de recuadro al presionar
EJEMPLO Nº3 Insertar un Diseñar una macro que sombree en forma de recuadro al presionar
EJEMPLO Nº3
Insertar
un
Diseñar una macro que sombree en forma de
recuadro al presionar un botón (si se desea
un
esta macro puede ejecutarse en otras hojas).
Algunas consideraciones:
1.Para colorear en el fondo, seleccionar las
celdas que desea que vaya sombreado.
2.Insertar un botón de comando, cuyo nombre
sea “Sombreado”.
El código en el Editor de Visual Basic, insertar
Si desea agregar el evento click con el botón de
comando creado, seleccionar la hoja del
un módulo y escribir lo siguiente:
'
libro donde se encuentra el boton creado
hacer doble click sobre el botón y digitar
lluego
'sombreado
el siguiente código:
'
Private Sub CommandButton1_Click()
Sub sombra()
Range("B4:G9").Select
Range("B4:G9").Select
With Selection.Interior
With Selection.Interior
.ColorIndex = 15
.ColorIndex = 15
.Pattern = xlSolid
.Pattern = xlSolid
End With
End With
Range("C5:F8").Select
Range("C5:F8").Select
Selection.Interior.ColorIndex = xlNone
Selection.Interior.ColorIndex = xlNone
Range("D12").Select
Range("D12").Select
End Sub
End Sub
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
"!
1234567890123456789012345678901212345678901234567890123 123456789012345678901234567890121234567890123456789012 3
1234567890123456789012345678901212345678901234567890123
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
123456789012345678901234567890121234567890123456789012
123456789012345678901234567890121234567890123456789012
123456789012345678901234567890121234567890123456789012
Procedimiento. Es una secuencia con
nombre de instrucciones que se ejecutan
3
3
Para ejecutar en otro libro esta macro (por
ejemplo en el libro 2), presionar el botón de
3
3
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
123456789012345678901234567890121234567890123456789012
como una unidad. Por ejemplo, Function,
Property y Sub son todos tipos de
3
3
123456789012345678901234567890121234567890123456789012
3
ejecución, luego se muestra una ventana de
Macro.
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
procedimientos.
Un
nombre
3
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012 de
3
123456789012345678901234567890121234567890123456789012
3
Seleccione la macro “sombra”, para ello, seleccionar el
libro donde desea que se ejecute la macro.
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
procedimiento siempre se define a nivel
de mó dulo. Todo el có digo ejecutable debe
3
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
123456789012345678901234567890121234567890123456789012
Finalmente hacer un click en el botón Ejecutar.
123456789012345678901234567890121234567890123456789012
123456789012345678901234567890121234567890123456789012
estar contenido en un procedimiento. Los
procedimientos no se pueden anidar dentro
3
3
3
3
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
3
123456789012345678901234567890121234567890123456789012
de otros procedimientos.
3
123456789012345678901234567890121234567890123456789012
3
1234567890123456789012345678901212345678901234567890123
ParaCopiar código de ejemplo de la Ayuda
a la aplicación, hacer lo siguiente:
1.Utilice Ayuda para mostrar el tema cuyo
ejemplo desea utilizar.
2.Hacer un click en el Ejemplo vinculado en la
zona de no desplazamiento cerca de la
parte superior de la página. Se muestra el
código de ejemplo.
Finalmente al ejecutar la macro entonces
automáticamente se mostrará como en la figura:
3.Hacer un click con el botón secundario
del mouse en la parte del código que
desea copiar a la aplicación.
4.Seleccionar Copiar del menú contextual.
5.Mover el enfoque detrás de la ventana
Código y colocar el puntero del mouse
donde desea insertar el código.
6.Hacer un click con el botón secundario del
mouse de nuevo y seleccionar Pegar para
insertar el ejemplo de código en la
ventana Código.
Cómo Copiar código de ejemplo de la Ayuda
A veces puede desear copiar un ejemplo útil
Recuerde.- También puede presionar las teclas al
mismo tiempo CTRL+C para copiar un ejemplo
de la Ayuda de Visual Basic. Mientras que
muchos ejemplos necesitan mucho código para
seleccionado en la ventana Ayuda.
funcionar correctamente, algunos ejemplos son útiles
para ver cómo se comporta un procedimiento
Presionar CTRL+V para pegar el ejemplo en la
ventana Código.
particular en una técnica de flujo de control.
""
Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
EJEMPLO Nº4 Esta aplicación permite mostrar los resultados del tipo de cambio en dólares o
EJEMPLO Nº4
EJEMPLO Nº4
EJEMPLO Nº4 Esta aplicación permite mostrar los resultados del tipo de cambio en dólares o soles.

Esta aplicación permite mostrar los resultados del tipo de cambio en dólares o soles.

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

Por

de dólar. Si se desea saber otros montos entonces hacer un click en el botón Otro y si deseo terminar la sesión hacer un click en el botón Salir.

Para realizar este aplicación, se debe tener en cuenta lo siguientes pasos:

Guía Práctica - Cómo Automatizar Tareas con Excel Macros "#
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
"#
El código sería el siguiente: Private Sub OTRO_Click() txttipo = "" txtmonto = "" txtresul
El código sería el siguiente: Private Sub OTRO_Click() txttipo = "" txtmonto = "" txtresul
El código sería el siguiente: Private Sub OTRO_Click() txttipo = "" txtmonto = "" txtresul
El código sería el siguiente:
Private Sub OTRO_Click()
txttipo = ""
txtmonto = ""
txtresul = ""
Private Sub SALIR_Click()
End
End Sub
Private Sub UserForm_Click()
txttipo.SetFocus
End Sub
End Sub
Private Sub resul_Click()
If (Option1.Value = True) Then
txtresul = Val(txtmonto) / Val(txttipo)
Finalmente, sólo queda ejecutarlo; generalmente, Se
pueden cometer tres tipos de errores:
Else
Errores de compilación: Fallos provocados por la
incorrecta construcción del código.
txtresul = Val(txtmonto) * Val(txttipo)
End If
End Sub
Errores en tiempo de ejecución: Fallos que Visual
puede detectar cuando nuestro programa se ejecuta.
Errores de lógica: Fallos que producen resultados
incorrectos o que provocan que el programa no
se ejecute de la manera esperada.
"$
Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
3 MACROS Y LOS VIRUS
3
MACROS Y LOS VIRUS

VIRUS Y MACROS DE LIBRO

Cuando se abre el libro afectado o se ejecuta una acción que desencadena un virus
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.

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

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»

de

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.

G

Si se espera que el libro contenga macros útiles (por ejemplo, un formulario de pedidos para la organización), puede hacerse click en Habilitar macros para abrir el libro con las macros habilitadas.

G

Si no espera que el libro contenga macros o no está seguro acerca de la fiabilidad de su origen, puede hacer click en Inhabilitar macros para

abrir el libro con las macros inhabilitadas. Por ejemplo, puede obtener un

libro a través de un mensaje del correo electrónico desconocido o de un sitio en la red local,

procedente de un origen

o en Internet, que no sea fiable. En estos casos, es aconsejable ponerse en contacto con el usuario que haya creado el libro para comprobar que no contiene virus.

Si se inhabilitan las macros, no se podrá ejecutar ninguna macro, ni calcular de nuevo funciones personalizadas, ni ejecutar controladores de eventos (macros que se ejecutan como respuesta a acciones como los clicks del mouse), ni utilizar controles ActiveX para iniciar eventos.

Guía Práctica - Cómo Automatizar Tareas con Excel Macros "%
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
"%
Pero aún podrán examinarse y modificarse las macros. Si hace click en L o más

Pero aún podrán examinarse y modificarse las macros. Si hace click en

L o más conve- niente trate de usar siempre un programa antivirus, cuya sin- taxis
L o más conve-
niente trate de usar
siempre un programa
antivirus, cuya sin-
taxis se documenta
en la sección de
macrovirus
irremovibles y podrá
librarse de todo
macro, viral o no viral,
malicioso o ino-
cuo.

Guardar en el menú Archivo, se guardarán las macros. A continuación,

desea ejecutar las macros, puede cerrarse el libro y abrirse otra vez con las macros habilitadas.

si

Notas

GSi se activa un virus de macro, un mensaje de advertencia acerca los virus de macro aparecerá también cuando se abra un libro que

de

contenga controles creados mediante el Cuadro de controles. GPara obtener información acerca de como desactivar las macros que puedan contener virus, hacer un click en ayuda.

GPara obtener más información acerca de los virus de macro, incluida información acerca de cómo adquirir software que explore los libros

la

y quite los virus de macro conocidos, puede obtener información acerca de

protección antivirus de Microsoft en World Wide Web.

COMO REMOVER MACROS QUE NO SON VIRUS

en World Wide Web. COMO REMOVER MACROS QUE NO SON VIRUS Los macrovirus irremovibles, son una
en World Wide Web. COMO REMOVER MACROS QUE NO SON VIRUS Los macrovirus irremovibles, son una

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

hagan, no que se respete

a sí misma, debe convertir su tarea en una cacería de brujas.

virus, no contienen código infeccioso y, por mucho daño que pueden considerarse virus y ninguna compañía de antivirus

La misma metodología que es aplicable para remover los macrovirus nuevos y desconocidos, así como sus remanentes, puede usarse para eliminar macros no deseadas, sospechosas o no documentadas.

Lo más conveniente trate de usar siempre un programa antivirus, cuya

"& Guía Práctica - Cómo Automatizar Tareas con Excel Macros
"&
Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
sintaxis se documenta en la sección de macrovirus irremovibles y podrá librarse de todo macro,

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 inaceptable. Pero de cualquier forma el usuario debe

de código

conocer la procedencia del documento e indagar acerca de las posibles macros.

MACROVIRUS IRREMOVIBLES

acerca de las posibles macros. MACROVIRUS IRREMOVIBLES Para ser precisos, ningún macrovirus que se conozca hasta
acerca de las posibles macros. MACROVIRUS IRREMOVIBLES Para ser precisos, ningún macrovirus que se conozca hasta

Para ser precisos, ningún macrovirus que se conozca hasta ahora es

imposible de remover. Aun cuando un macrovirus sea totalmente nuevo

desconocido, siempre es posible erradicarlo con el simple procedi- miento

de leer los documentos con el programa Wordpad de Windows

guardarlos de nuevo. Es verdad que las macros no virales se pierden

usando este método, pero el texto y su formato se conservan.

y

95 y

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 haciéndolo irreconocible para Word Basic, el cual al tratar

el código

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

son

de los documentos, haciendo pensar al usuario que el virus aún se aloja

sus archivos. Lo que sucede aquí es que los programas antivirus

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.

en

pueden

Cualquier macro, no sólo los virus, puede fácilmente propagarse a través de una red o de documentos simples cuando se soslayan las

capacidades de una aplicación tan poderosa como son las de Microsoft Office. Si un usuario avanzado genera un documento con

Guía Práctica - Cómo Automatizar Tareas con Excel Macros "'
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
"'
macros para uso personal y lo guarda por accidente como plantilla en un directorio compartido,

macros para uso personal y lo guarda por accidente como plantilla en un directorio compartido, o si un usuario típico descontamina

(.DOT)

incorrectamente un documento infectado dejando remanentes de un macrovirus

y guarda el documento como plantilla, cualquier usuario

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

que accese

mecanismo del que se valen los macrovirus para infectar documentos

propagarse: No necesitan infectar cada documento, basta con infectar la plantilla NORMAL.DOT y en lo sucesivo, cada nuevo docu- mento que se

genere, llevará de origen las macros que se encuentren

y

en la plantilla empleada.

EXAMINAR LOS LIBROS EN BUSCA DE MACROS QUE PUEDAN CONTENER VIRUS

LOS LIBROS EN BUSCA DE MACROS QUE PUEDAN CONTENER VIRUS Para evitar la posibilidad de que
LOS LIBROS EN BUSCA DE MACROS QUE PUEDAN CONTENER VIRUS Para evitar la posibilidad de que

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 libro actual contiene algún virus, asegúrese de que

alguna macro en el

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 sitio Internet.

o de un

1.En el menú Herramientas, hacer un click en Opciones y elija la ficha General.

2.Active la casilla de verificación Protección antivirus en macros.

Interrumpir el examen de libros en busca de macros que puedan contener virus

1.En el menú Herramientas, hacer un click en Opciones y elija la ficha General.

2.Desactive la casilla de verificación Protección antivirus en macros.

# Guía Práctica - Cómo Automatizar Tareas con Excel Macros
# Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
PALABRAS CLAVES DE VISUAL BASIC PARA EXCEL ESPAÑOL INGLES A To Abajo Dow n OpenText

PALABRAS CLAVES DE VISUAL BASIC PARA EXCEL

ESPAÑOL INGLES A To Abajo Dow n OpenText Abrir Texto OpenLinks Abrir Vínculos Action Acción
ESPAÑOL
INGLES
A
To
Abajo
Dow n
OpenText
Abrir Texto
OpenLinks
Abrir Vínculos
Action
Acción
Activate
Activar
Activar Anterior
ActivatePrevius
Activar Siguiente
ActivateNext
Actualizar
Update
ScreenUpDating
Actualizar Pantalla
UpdateLinks
Actualizar Vínculos
Agregar
Agregar A Tabla
A d d
AddToTable
AddFields
Agregar Campos
Agregar Elemento
AddItem
AddMenú
Agregar Menú
Group
Agrupar
FitToPagesTall
Ajustar Alto A Páginas
Ajustar Ancho A Páginas
Ajustar Automáticamente
FitToPagesWide
AutoFit
OnSheetActivate
Al Activar Hoja
Al Deshacer
OnUndo
Alignment
HorizontalAlignment
Alineación
Alineación
Horizontal Alineación
Vertical
VerticalAlignment
Al Introducir
OnEntry
OnData
Al Introducir Datos Al
Repetir
OnRepeat
Alto
Height
Alto Fila
RowHeight
Width
Ancho
ColumnWidth
Ancho Columna
Anterior
Previus
Before
Antes
Anular Selección
Deselect
Appearance
Apariencia
File
Archivo
Area Gráfico
ChartArea
Area Impresión
PrintArea
Arrastrar Colocar Celdas
CellDragAndDrop
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
#
ESPAÑOL INGLES Autoformato AutoFormat Autollenar AutoFill Barra Desplazamiento Barra Estado ScrollBar StatusBar
ESPAÑOL
INGLES
Autoformato
AutoFormat
Autollenar
AutoFill
Barra Desplazamiento
Barra Estado
ScrollBar
StatusBar
Barra Herramientas
TollBar
Barras Menús
MenuBar
Bloqueado
Locked
Borde
Border
Borrar
Clear
Borrar Contenido
ClearContents
Borrar Formatos
ClearFormats
Botón
Button
Botón Opción
OptionButton
Buscar
Find
Buscar Como
LookAt
Cadena
Calcular
String
Calculate
Reshape
Cambiar Forma
Cambiar Tamaño
C a m po
Resize
Field
Campos tabla Dinámica
Canal
PivotFields
Channels
Categoría
Category
Celda Activa
ActiveCell
Centrar Horizontalmente
Cerrar
CenterHorizontally
Close
Colocar
Placement
Combinar
Merge
Compilar
Build
Contenido
Contents
Contraseña
Password
Convertir
Convert
Copiar
Copy
Cruza
Crosses
Cuadro Diálogo
DialogBox
Cuenta
Count
Datos
Data
Desplazar
Destino
Shift
Destination
Offset
Desviar
Dibujo
Drawing
Dirección
Address
Diseño
Pattern
Dividir
Split
Doble Clic
DoubleClick
Duplicado
Duplicate
# Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
ESPAÑOL INGLES Edición Edition Eje Axis Elemento Elevación Item Elevation Delete Eliminar Elipse Oval
ESPAÑOL
INGLES
Edición
Edition
Eje
Axis
Elemento
Elevación
Item
Elevation
Delete
Eliminar
Elipse
Oval
Encabezado
Header
Entradas Listas
ListCount
Escala Automática
AutoScaling
Espacio
Space
Espera
Wait
Esquema
Outline
Esquinas
Corners
Estado
Status
Estilo Línea
LineStyle
Estructura
Structure
Evaluar
Evaluate
Fecha
Date
Fila
Row
Fin
End
Background
Fondo
Format
Formato
Fórmula
Formula
Fuente
Font
Función
Funtion
Galería
Gallery
Giro
Rotation
Grabar
Record
Grabar Macro
RecordMacro
Gráfico
Chart
Grosor
Weitgth
Grupos
Groups
Guardar
Save
Habilitado
Enabled
Hoja
Sheet
Hoja Activa
ActiveSheet
Hoja Cálculo
WorkSheet
Time
Hora
Id
Identificador
Imagen
Picture
Importar
Import
Importar Datos
ImportData
Imprimir
Print
Include
Incluir
Step
Incremento
Indice
Index
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
#!
ESPAÑOL INGLES Bottom Inferior Start Inicio Insertar Insert Interactivo Interactive Leyenda Legend Línea
ESPAÑOL
INGLES
Bottom
Inferior
Start
Inicio
Insertar
Insert
Interactivo
Interactive
Leyenda
Legend
Línea
Line
Lista
List
Maestro
Memoria Disponible
Modelo
Parent
MemoryFree
Style
Módulos
Modules
Mostrar
Show
Mostrar Errores
ShowErrors
Mover
Mov e
Nombre
N a m e
Nombre Archivo
FileName
Nota
Note
Número
Number
Objeto
Object
Ocultar
Hide
Opción
Option
Operación
Operation
Operador
Operator
Ordenar
Sort
Organizar
Arrange
Orientación
Orientation
Página Actual
CurrentPage
Palabra
Word
Palabras Clave
KeyWords
Pegar
Paste
Período
Plantilla
Period
Template
Por
By
Presentación Preliminar
Presionado
PrintPreview
Pushed
Procedencia
Origin
Procedimiento
Procedure
Proteger
Protect
Punto
Point
Remove
Quitar
Root
Raíz
Rango
Range
Rectángulo
Rectangle
Reemplazar
Replace
Referencia
Reference
Repetir
Repeat
#"
Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
ESPAÑOL INGLES Reproducir Play Restablecer Reset Restaurar Restore Resumen Summary Caption Rótulo Ruta
ESPAÑOL
INGLES
Reproducir
Play
Restablecer
Reset
Restaurar
Restore
Resumen
Summary
Caption
Rótulo
Ruta Acceso
Path
Salir
Quit
Sección
Selección
Pane
Selection
IsGap
Separación
Separador
Delimiter
Series
Serie
Next
Siguiente
Sombra
Shadow
Subtotal
Subtotal
Top
Superior
Table
Tabla
Tabla Dinámica
PivotTable
Tabulación
Tab
Tamaño
Size
Tecla
Tema
Key
Topic
Text
Texto
Tiene Fórmula
HasFormula
Tipo
Type
Título
Title
Título Eje
AxisTitle
Título Gráfico
ChartTitle
RowGrand
Total Fila
Transpose
Transponer
Unicos
Unique
Union
Unión
Valor
Value
Ventana
Window
Ventana Activa
ActiveWidow
Verbo
Verb
Verificado
Checked
Versión
Version
Vértice
Vertex
Vínculos
Link
Visible
Visible
Volátil
Windows Para PenComputing
Volatile
WindowsForPens
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
##
#$ Guía Práctica - Cómo Automatizar Tareas con Excel Macros
#$ Guía Práctica - Cómo Automatizar Tareas con Excel Macros
#$
Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
GLOSARIO VISUAL
GLOSARIO VISUAL

USO DEL MOUSE

En esta sección se incluye información básica sobre el uso del mouse y se explican
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.
7n mouse, u
Nota.- La documentación de Excel es parte del supuesto de que el
otro dispositivo
señalador, funciona
siguiendo el principio
por el que primero se
sitúa el puntero del
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.
mouse (se señala) en
algún elemento de la
pantalla.
Para señalar, mover el mouse hasta que la punta del puntero se
encuentre sobre el elemento o área que se desea señalar. A conti-
nuación, se podrá realizar lo siguiente:
Señalar
Colocar el puntero sobre un elemento.
Hacer o dar un click
Presionar y soltar el botón primario del mouse
una vez. Soltar rápidamente el botón del mouse.
Hacer o dar doble
click
Presionar y soltar rápidamente el botón primario del
mouse dos veces.
Hacer click con el
botón derecho o
secundario del mouse
Presionar y soltar una vez el botón secundario del
mouse, con lo que aparecerá un menú de ac- ceso
directo.
Arrastrar
Para mover un elemento hasta otra ubicación,
primero debe señalarlo. Presionar el botón pri- mario
o el secundario del mouse y, sin soltarlo. señalar la
posición en la que se desea situar el objeto. A
continuación, suelte el botón. Tam- bién podrá
arrastrar para seleccionar texto.
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
#%
USO DE LOS CUADROS DE DIALOGO Excel presenta cuadros de diálogo cuando el usuario debe

USO DE LOS CUADROS DE DIALOGO

USO DE LOS CUADROS DE DIALOGO Excel presenta cuadros de diálogo cuando el usuario debe introducir

Excel presenta cuadros de diálogo cuando el usuario debe introducir información o especificar opciones, también llamadas propiedades. Por ejemplo, al hacer click en el botón Abrir para abrir una página que se ha creado, un cuadro de diálogo le permitirá elegir el mensaje de su

preferencia. En los cuadros de diálogo, podrá utilizar los siguientes tipos de opciones:

Hacer click en:

Para hacer esto:

Expandir la lista de opciones. A continuación, hacer click en el elemento que desee. Seleccionar
Expandir la lista de opciones. A continuación, hacer click en el
elemento que desee.
Seleccionar una opción cada vez. El círculo aparecerá relleno
cuando dicha opción esté seleccionada.
Seleccionar más de una opción cada vez. Cuando la opción esté
seleccionada aparecerá una marca de verificación.

Hacer click en:

Para hacer esto:

Reducir (minimizar) la ventana al tamaño de un botón de la barra de tareas. Ampliar
Reducir (minimizar) la ventana al tamaño de un botón de la barra
de tareas.
Ampliar (maximizar) 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.
Desplazar el puntero hasta
Cuadro de
el borde de la ventana.
Cuando cambie la for-
diálogo
ma del puntero, arras-
trar el borde para am-
pliar o reducir la venta-
na, así como para cam-
biar su forma.
#&
Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
VOCABULARIO Usando el libro de trabajo macro personal - Grabando, corrigiendo, ejecutando, y suprimiendo una
VOCABULARIO
VOCABULARIO

Usando el libro de trabajo macro personal - Grabando, corrigiendo, ejecutando, y suprimiendo una macro personal; ver el libro de trabajo macro personal; ocultar el libro de trabajo macro personal.

Visual Basic.- Para instalar la Ayuda de Visual Basic, seleccione la opción de instalación Personalizada y, a continuación, active la casilla de verificación Ayuda en pantalla para Visual Basic (categoría Microsoft Excel, subcategoría Ayuda en pantalla y archivos de muestra) cuando instale Microsoft Excel. Para obtener ayuda acerca de Visual Basic en Microsoft Excel, elija Macro en el menú Herramientas y, a continuación, hacer un click en Editor de Visual Basic.

Macro.-Un programa escrito o grabado por el usuario que almacena una serie de comandos de Microsoft Excel que pueden utilizarse posterior- mente como un único comando. Mediante las macros pueden automa- tizarse las tareas complejas y puede reducirse el número de pasos necesarios para realizar las tareas que se ejecuten con más frecuencia. Las macros se graban en el lenguaje de programación de Visual Basic para aplicaciones. También pueden escribirse directamente las macros utilizando el Editor de Visual Basic.

Funciones.- Son fórmulas predefinidas que ejecutan cálculos utilizando valores específicos, denominados argumentos, en un orden determinado que se

denomina sintaxis. Por ejemplo, la función SUMA agrega valores

celdas y la función PAGO calcula los pagos de un préstamo basándose en

un tipo de interés, la duración del préstamo y el importe principal del mismo.

o rangos de

Referencia de celda.-Conjunto de coordenadas que ocupa una celda en una

hoja de cálculo. Por ejemplo, la referencia de celda que aparece

intersección de la columna B

en

la

y

la

fila

3

es

B3.

Referencia relativa de celda.-Una referencia de celda, como A1, que indica a Microsoft Excel cómo buscar otra celda a partir de la celda que contiene la fórmula. Utilizar una referencia relativa es como dar instruc- ciones acerca de cómo ir a un lugar desde un punto de partida (por ejemplo, "suba por esta calle y, después de la segunda calle, gire a la derecha").

Constante.-Un valor de celda que no comienza por un signo igual (=). Por ejemplo, la fecha 10/9/96, el número 210 y el texto "Ganancias trimestrales" son constantes. Una fórmula o un valor resultado de una fórmula no es una constante.

Fuente de datos.- Identifica la base de datos a la que se desea tener acceso

e

indica

la

información

necesaria

para

conectarse

a

ella.

Por ejemplo,

una

base

de

datos

de

Microsoft

Access;

un

directorio

que contenga un

conjunto de archivos de Microsoft FoxPro o dBASE al que

se desee tener acceso; una base de datos de Microsoft SQL Server, el

servidor en que resida y la red utilizada para tener acceso al mismo;

o bien un servidor de datos ODBC (Open Database Connectivity) habilitado.

Guía Práctica - Cómo Automatizar Tareas con Excel Macros #'
Guía Práctica
- Cómo Automatizar Tareas con Excel Macros
#'
Glosario Analítico A Evitar problemas con las teclas de método abrev. 30 EXAMINAR LIBROS DE
Glosario Analítico A Evitar problemas con las teclas de método abrev. 30 EXAMINAR LIBROS DE
Glosario Analítico
A
Evitar problemas con las teclas de método abrev. 30
EXAMINAR LIBROS DE MACROS QUE PUEDAN TENER
ACTIVAR Y DESACTIVAR LA VERIFICACION DE SINTAXIS P 23
Algunas funciones de Visual Basic 32
VIRUS 50
Añadir bordes gruesos 34
G
B
GLOSARIO VISUAL 57
Grabar una macro 24
BARRA DE HERRAMIENTAS DE VISUAL BASIC PARA EXCEL 18
Barra de herramientas Diálogo 28–29
I
Botón “Crear botón” 28–29
Botón “Crear Casilla de verificación” 28–29
Botón “Crear cuadro de edición” 28–29
Instrucciones condicionales 16
Introducción 7
INTRODUCCION A VISUAL BASIC PARA EXCEL 15
Botón “Crear cuadro de grupo” 28–29
Botón “Crear cuadro de lista” 28–29
M
Botón “Crear desplegable” 28–29
Botón “Crear Rótulo” 28–29
Macro 13
Botón “Ejecutar Macro” 18
Botón “Examinador de objetos” 19
Botón “Explorador de proyectos” 19
MACROS 13
MACROS Y LOS vIRUs 47
Botón “Finalizar grabación” 19
Botón “Insertar Módulo” 18
MACROVIRUS IRREMOVIBLES 49
Manejo de funciones y comandos automÁticos 30
Módulo estándar 20
Botón “Modo de diseño” 19
Botón “Reanudar Macro” 18
P
Botón “ventana de propiedades” 19
PALABRAS CLAVES DE VISUAL BASIC PARA EXCEL 51
PARA AGREGAR UNA MACRO AUTOMATICA 31
C
PARA ELIMINAR UNA MACRO AUTOMATICA 31
Para empezar a desarrollar su propia macro 10
CAJAS DE DIALOGO 27–29
Cambiar a negritas 35
Cambiar formulas a valores 37
Centrar 35
Presentación 3
Programando macros 34
Publicaciones 2
Cerrar todos los libros inactivos 38 COMANDOS
VISUAL BASIC PARA EXCEL 17 Cómo crear una
macro 10
Q
Qué son modulos 20
Qué es automatizar una tarea rutinaria? 9
Cómo ejecutar una macro 12
COMO REMOVER MACROS QUE NO SON VIRUS 48
Conceptos Generales 9
R
REFERENCIAS 61
Contenido 5
Controlar Mayúsculas/Minúsculas en las celdas 37
Controles 39
S
Sub y End Sub 21
Copiar parte de una macro para crear otra 26
Copiar un módulo de una macro a otro libro 26
T
COPIAR UNA MACRO 26
Crear un procedimiento escribiendo código 21
Cuando usar macros y cuando no 26
Tipos de estructuras de programación 15
U
E
Una caja de diálogo puede contener 28
Uso de los Cuadros de Diálogo 58
Ejecutar una macro 24
Ejemplos de Aplicacion 39
Eliminar espacios en celdas 38
Uso del mouse 57
Utilizar bucles para repetir código 16
ESCRIBIENDO UNA MACRO MANUALMENTE 23
Escribir días de la semana 36
V
Establecer la función suma 36
Estilos de Programación 15
Ventana Propiedades 39
Virus y macros de libro 47
VOCABULARIO 59
Estructura lineal 15
Estructura repetitiva 15
Estructuras de los Programas 15
$ Guía Práctica
- Cómo Automatizar Tareas con Excel
Macros
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
REFERENCIAS
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456
Pc World
Pc Magazine
Manuales de Microsoft
Internet
BIUFORM