Vous êtes sur la page 1sur 25

Experto

Primeros pasos con el grabador de macros

GUA DEL CURSO


Primeros pasos con el grabador de macros
Entorno de desarrollo y objetos
Programacin y depuracin
Bsqueda de errores confortable
Cuadros de dilogo rpidos y sencillos
Cmo construir uno mismo funciones de Word

N 9
N 11
N 13
N 15
N 17
N 19

Inicie Word con un click


de ratn sobre
,
otro sobre
y uno
ms sobre
.

Foto: Cinetext

Escriba el siguiente texto manteniendo los errores ortogrficos:

En el texto del ejemplo,


mueva el cursor entre las
dos letras invertidas en la palabra
.

En el men
primero haga click sobre
y despus sobre
.
A continuacin ver este
cuadro de dilogo:

Hecho a mano
Si tiene que hacer tareas repetitivas, conviene que las automatice. Word y
Excel cuentan con un lenguaje propio. En este curso aprender a crear
programas a medida para que no pierda el hilo como Dean Martin.
econzcalo, cuntas
funciones de Microsoft
Office no ha utilizado
nunca? cuntas veces se ha
enfadado porque no era capaz de resolver satisfactoriamente determinada tarea?
Aunque este amplio paquete
informtico se dise para realizar un gran nmero de tareas, a veces parece que no
se adapta a las necesidades
reales de los usuarios.
Si usted lo desea, puede
personalizar Office sin ninguna dificultad para sus necesidades concretas. Esto es
lo que vamos a hacer con el
lenguaje de programacin
Visual Basic para Aplicaciones 01 (VBA) de Word
97. A lo largo de las distintas entregas de esta serie veremos cmo programar sin
conocimientos previos y sin
mucha dificultad nuevas

70

aplicaciones para Word 97.


Tambin aprender lo que
son las macros 02 y cmo
crearlas con el grabador de
macros 03 .Tambin conoceremos las distintas posibilidades de almacenamiento de macros que
existen para que las tenga
disponibles siempre que le
hagan falta.
Pero esto no es todo. En las
siguientes cinco entregas
del curso de programacin
daremos un amplio repaso a
este "no tan difcil" arte de
la programacin para conocer el manejo del Editor de
Programas 04 de Visual Basic para Aplicaciones.

Qu es VBA?
VBA es el hermano pequeo del lenguaje de programacin Visual Basic. El salto

a VBA ser muy sencillo para


aquellos usuarios que ya dispongan experiencia en este
lenguaje.Pero,aunque no tenga ninguna experiencia con
l, no le resultar muy difcil
aprender a usarlo. Mediante
la grabacin de macros podr
tener un primer contacto con
los procedimientos de programacin.
Un grabador de macros es
como una cinta de casete en
la que se guardan todos los
pasos que realiza el usuario
que, posteriormente, se ejecutarn en la pantalla del ordenador.La macro traduce los
pasos al lenguaje de programacin VBA y salva estas sentencias como macros VBA.
Posteriormente estas macros
se pueden ampliar o editar.
Hacer una macro puede resultar laborioso pero,a la larga,le ahorrar trabajo rutinaN 9

rio porque as podr repetir


las tareas ms engorrosas en
slo unos cuantos pasos.
Para programar nuevas
funciones ni siquiera tendr
que salir del entorno del
programa porque las macros
se crean, almacenan y utilizan desde el propio programa de Word.

Cmo corregir dos


letras cambiadas
Primero vamos a probar el
procedimiento con un ejemplo muy sencillo. En este caso queremos corregir el orden de dos caracteres que
estn mal escritos en una palabra. Active el editor de macros y escriba las rdenes de
Word que se ejecutarn de
forma automtica ms adelante. Estos son los pasos necesarios:

Aqu,
tendr
que cambiar el nombre de
la macro escribiendo
Confirme el nuevo nombre
haciendo click en
.
Para que le quede claro que
est trabajando con una macro, el cursor del ratn cambiar de aspecto. Junto a la
flecha ver un pequeo icono que representa una casete.Adems,Word inserta una
nueva barra de iconos.En esta barra de iconos se encuentran dos botones que
permiten detener o cerrar la
grabacin de la macro .

Ahora puede seguir trabajando sin problemas


con Word. Para corregir el
error ortogrfico marque primero el carcter a la izquierda del cursor manteniendo
presionada la tecla `y tecleando ) . Ahora mueva el carcter al portapapeles
05 (Pg. 72) . Para ello manten-

Primeros pasos con el grabador de macros

Ahora termine la grabacin de la macro.Para ello


haga click sobre la barra de
iconos de macros en el botn
. En la pantalla no percibir ningn cambio y no tendr la impresin de haber creado una macro;pero ya tiene
un inversor de caracteres que
le va a permitir corregir errores tipogrficos como este
con una simple orden.Word
ya ha guardado su indicacin
y es capaz de ejecutarla en
cualquier momento. Puede
hacer una prueba. Por ejemplo, puede corregir el siguiente fallo con la macro
que acaba de crear.As es como se hace:

Site el cursor entre las


dos letras invertidas de la
palabra del texto de nuestro
ejemplo:
.

Abra el men
y llame a los comandos
y
. A continuacin en la pantalla podr ver un cuadro de dilogo.

Como por el momento,


slo ha creado una macro,
en la lista aparecer slo
una entrada
. sta es
la macro que queremos utilizar aqu.

10

Haga click en el botn


. Word ejecutar la macro de forma inmediata.

Insertar caracteres
especiales

Marque todo el trmino


poniendo el cursor con
la ayuda de las teclas ) , y (
delante de la primera palabra. Mientras mantiene presionada la tecla `, lleve el
cursor con la tecla ( hasta
el final de la palabra. Ponga
especial atencin en que los
espacios en blanco que anteceden y preceden a la palabra no se marquen.

vea la opcin
.
Para marcarla haga click sobre ella.

18

19

El cuadro de dilogo le
mostrar todos los caracteres disponibles. Los
parntesis especiales estn
en la cuarta o quinta lnea
de la lista de smbolos especiales 07 (Pg. 72) .

10

Marque el smbolo
e insrtelo en el texto
con el botn
.

11

Ahora marque el smbolo haciendo click


en . Pulse sobre
.

Ahora puede terminar


la llamada a la macro
haciendo click en .

De una manera muy


sencilla se puede verificar el buen funcionamiento de la macro. Marque
la palabra que desea poner
entre los parntesis especiales. Para ello utilice, como en el paso 1, las teclas `
y(.

20

Seleccione a continuacin en la barra


del men bajo la entrada
el comando
y
.

Inicie el grabador de macros con


,
y
.
En el campo
bajo la entrada
escriba:

La casilla tiene que estar


sin la crucecita.En caso contrario desactvela con un simple click de ratn.

5
6

Confirme los cambios haciendo click sobre

A continuacin lleve la
palabra marcada con la
combinacin de teclas ya
conocida ` y x al portapapeles.

7
8

En el men
haga
click sobre el comando
.

En la lista desplegable
06 (Pg. 72) haga click sobre
y con
vaya
pasando la lista que se despliega hacia arriba hasta que

Visual Basic para


Aplicaciones

Este lenguaje de programacin, tambin conocido como VBA, es una


adaptacin del lenguaje
Visual Basic que se emplea para automatizar
procesos en Microsoft Office 97. Con este lenguaje
de programacin se pueden ampliar los programas de Office con nuevas
funciones, elementos del
men o iconos. Este lenguaje tambin sirve para
programar funciones matemticas adicionales en
Excel o para imprimir datos automticamente desde Access.
02

Macros

grabador de macros 03 graba primero

Normalmente, cuando se
copia o se inserta una palabra a travs del portapapeles,Word le aade un espacio en blanco por delante
y detrs de la palabra. Primero hay que desactivar esta funcin en la macro. Siga
estos pasos. Abra el men
y llame el comando
. En este
cuadro de dilogo, cmbiese a la ficha
con la
ayuda del ratn. Aqu podr
elegir entre varias opciones.

01

Se entiende por macro a


un conjunto de "instrucciones" que ejecutan una
funcin automticamente
dentro de un programa. El

A continuacin haga click


sobre
para confirmar su opcin.

Qu es...?

12

Para terminar con la


entrada haga click sobre
.

21

Podr ver el siguiente


cuadro de dilogo .

13

03

Como el cursor se encuentra detrs de los


parntesis especiales y no
entre ellos, tendr que teclear ) una sola vez.

14

Mientras mantiene
presionada la tecla
` teclee v para insertar
de nuevo en el texto la palabra cortada. Con esto termina la macro. Pero
conviene que vuelva a recuperar la configuracin
inicial del Word, es decir;
que el editor siga dejando
espacios en blanco.

15

En la barra del men,


dentro del comando
, seleccione la
entrada
.

16

Por medio de un click


de ratn coloque una
crucecita delante del campo.
Con esto se activa la copia
con espacios en blanco.

17

Confirme la entrada
de datos haciendo
click con el botn izquierdo del ratn en
.
N 9

todas las instrucciones


que recibe. Por ejemplo:
la correccin automtica
de la inversin de dos letras dentro de una palabra, es decir "hola" en vez
de "hloa".

Como ya ha llamado a dos


macros con anterioridad, este campo contendr el nombre de las dos macros. Haga
click sobre la macro ParntesisEspeciales

22

Para ejecutar la macro


haga click con el botn izquierdo del ratn sobre
. La macro realizar
por s sola el resto de la tarea
e insertar en el texto los parntesis especiales.

Ms comodidad en
la llamada a las
macros
El problema es que hace falta pulsar varias teclas si quiere realizar una simple
inversin de caracteres.Pero
todo esto se puede simplificar.Word le permite insertar
las macros en los mens y en
las barras de iconos.Todava
se podra acelerar ms si acciona la macro directamente

Grabador de
macros

Para automatizar algunas


tareas, en lugar de escribir los comandos lnea
por lnea, podemos emplear este componente
Para ello lo arrancaremos
y realizaremos la tarea
que queremos grabar con
el ratn y el teclado. El
grabador de macros convierte nuestras acciones
en comandos y los inserta
automticamente en las
lneas del programa.
04

Editor de
programas

El editor de Visual Basic


trabaja con el lenguaje

Visual Basic para


Aplicaciones 01 . Este editor es un pequeo
programa desde el que se
facilita la lectura, almacenamiento y, en caso necesario, modificacin de las
lneas de cdigo grabadas
con el grabador de
macros 03 . Estos editores ocupan muy poco
espacio en el disco duro.

Supongamos que usted desea resaltar un determinado


concepto en un texto utilizando para ello parntesis
especiales como
, en vez
de los parntesis tradicionales. Por regla general estos caracteres slo se pue-

den insertar como smbolos


especiales. Esta tarea se puede aligerar con la ayuda de
una macro. En nuestro ejemplo, vamos a insertar en el
texto un parntesis especial
para dar nfasis al trmino
.

ga pulsada la tecla ` y teclee x . Con la tecla ( mueva el cursor un carcter a la


derecha de la posicin en la
que debe quedar el carcter
recortado. Mantenga presionada la tecla ` y teclee v
para que el carcter que se
encuentra en el portapapeles
pase a esta posicin. De esta
manera queda corregida la inversin de caracteres.

Experto

71

Experto

05

Portapapeles

El portapapeles es una
memoria intermedia en
la que se pueden guardar temporalmente elementos de los programas de trabajo para
copiarlos o para cortarlos y despus insertarlos. El contenido del
portapapeles se puede
insertar ms tarde en
otra ubicacin tanto en
el mismo, como en otro
programa. Conviene no
copiar ms de un elemento en el portapapeles a la vez, ya que el ltimo borra a los
anteriores.
06

Lista
desplegable

Es una lista con varias


opciones de eleccin.
Como ahorra espacio,
es muy comn verla en
muchos cuadros de dilogo. Este listado se
despliega cuando accionamos la flecha que se
encuentra en el borde
derecho del campo.
07

Lista de smbolos especiales

Los programas de edicin de textos como


Word disponen una lista
de smbolos especiales
a la que se puede acceder a travs de la barra
del men. Entre estos
smbolos especiales se
encuentran el smbolo &
o el smbolo $, as como
otros smbolos que no
se imprimen; como la
marca de prrafo o el tabulador.
08

Barra de
desplazamiento

Si no cabe todo el listado en una ventana, entonces aparecen una o


dos barras de desplazamiento en el borde derecho y/o inferior de la
ventana.En los extremos
de estas barras podemos observar unas flechas. Si hacemos click
sobre una de las flechas
la lista se desplazar en
la direccin de la flecha.
Una barra de color nos
indica en qu zona de la
imagen total se encuentra el contenido de la
ventana que vemos.

desde el teclado.As es como


se pueden insertar las macros
en la barra de mens:

Introduzca un nuevo men. Para ello seleccione


en
el comando
.

En el cuadro de dilogo
tiene que
cambiarse a la ficha
Aqu tendr que
pasar con la ayuda de la flecha
que se encuentra
debajo de la barra de desplazamiento 08 a la ltima
entrada y hacer click sobre
ella. Un
aparecer en la mitad derecha de
la ventana.

Mueva el cursor sobre la


seleccin y arrstrela
desde el cuadro de dilogo
hasta la barra del men de
Word situndola entre los
iconos
y
.

Suelte el botn del ratn


cuando tenga situado el cursor sobre el men que se
despliega.

El nombre del comando


se puede cambiar en
y en el
campo
. En este caso sobreescriba la entrada
con
.

nar la combinacin de teclas.


Comience con
.

16

Haga click con el ratn


sobre el campo de entrada y presione a continuacin la combinacin de teclas deseada como, por
ejemplo ` , `y 4 . Si esta
combinacin de teclas ya tiene asignada una funcin, mire la comprobacin que se

Repita ahora para la otra


macro los pasos 7 y 8.
Dentro del men, la posicin de entrada se caracteriza por una barra horizontal. Ponga la orden de
ejecucin para la macro debajo de la primera entrada
y pngale el nombre
.

10

Abandone el cuadro
de dilogo
haciendo click con el ratn
sobre
.

encuentra en la parte inferior del campo de entrada.


Si la combinacin ya se encuentra asignada a una macro entonces tendr que seleccionar otra combinacin.

17
Una vez que suelte el botn
del ratn,Word ampliar la barra del men aadindole el
botn
.

Un marco de color negro


nos indicar que el elemento est marcado. Ahora
es cuando puede cambiar el
nombre. En el cuadro de dilogo
haga
click sobre
.
En el campo de comandos
que sale a continuacin seleccione
y, en el
campo adjunto,cambie el valor Nuevo men por
.

5
6

Confirme su entrada tecleando $ .

Aada sus macros al nuevo men. Para esto, es necesario que seale la entrada
dentro de
En el cuadro de dilogo, debajo de
, aparecern los nombres de todas las
macros.

Ponga el cursor sobre el


nombre de la primera
macro
y
arrstrela hacia el nuevo men de nombre
.
Mantenga presionado el botn del ratn hasta que se
abra una nueva ventana.

Para guardar la nueva


combinacin de teclas
haga click en

11

Puede ver el cuadro de


dilogo
si
mueve el cursor sobre la barra del men en

.
A partir de ahora puede
utilizar su nuevo men como los dems.

12

Pero las macros se


pueden ejecutar con
mayor velocidad desde el teclado. Con una simple combinacin de teclas puede corregir la inversin de letras
dentro de una palabra.

13

Para configurar esta


opcin vaya primero
a
y llame al
comando
. En
el cuadro de dilogo
haga click sobre
que se encuentra en la parte inferior de la
ventana.

14

Aparecer un nuevo
cuadro de dilogo llamado
.
En el listado
vaya
con la ayuda de la flecha
hasta
y marque esa
entrada.

15

Haga click en la macro


a la que le quiere asigN 9

18

A continuacin marque en el listado de


nombres
la
entrada
haciendo
click con el ratn.

19

Repita el paso 16, pero, en este caso, seleccione como combinacin de


teclas ` , `y 5 .

20

Para abandonar el
cuadro de dilogo haga click en
. A partir
de ahora podr invertir letras cambiadas o aadir parntesis especiales slo con
pulsar la combinacin de teclas que hemos configurado.
Pruebe sin temor con otros
ejemplos que se le ocurran.

Campo de accin
de las macros
Las dos macros anteriores
se pueden insertar en cualquier tipo de documento de
Word.Esto es debido a que se
encuentran almacenadas en
la plantilla 09 (Pg. 74) de documento Normal.dot. Estas
plantillas siempre estn al alcance de Word cuando se ejecuta el programa. Pero tiene
poco sentido guardar todas
las macros en el archivo Normal.dot. El fichero va au-

mentando de tamao y ocupa innecesariamente espacio


en la memoria. Por lo tanto,
tiene ms sentido guardar las
macros en los documentos
en los que se van a ejecutar.
Vuelva a echarle un vistazo al
cuadro de dilogo:

Abra el cuadro de dilogo


haciendo click sobre
as como sobre
los comandos
y
. Ver
el siguiente cuadro .

La lista desplegable le
permite elegir el fichero
en el que desea guardar la
nueva macro.

Haciendo click sobre la


flecha
podr ver todos los documentos y las
plantillas abiertos en ese instante. Haga click sobre el fichero en el que desea guardar la macro.

Vuelva a cerrar el cuadro


de dilogo haciendo click
sobre
. Si asigna las
macros a una sola plantilla sta no estar disponible para
los dems documentos de
Word. Por este motivo resulta ms conveniente guardar
las macros en una plantilla
global 10 (Pg. 74) de documentos.De esta manera puede ejecutar la macro en cualquier documento de Word,
pero sin que el fichero Normal.dot consuma innecesariamente memoria en la RAM.
As es como se guardan las
macros en una plantilla de documentos global:

En el men
seleccione el comando
.

A continuacin Word le
mostrar el cuadro de
dilogo
.
Haga click sobre el botn
.

Despus aparecer el siguiente cuadro de dilogo


. Si hace
click sobre este campo puede abrir el fichero DOT 11

72

Qu es...?

Primeros pasos con el grabador de macros

Experto

Primeros pasos con el grabador de macros

09

Plantilla

Una plantilla de documento contiene las configuraciones previas para un documento


estndar, como por
ejemplo una carta. Estas
configuraciones van
desde los propios ajustes del texto en la carta,
pasando por el tipo de
letra y dems elementos. La ventaja de las
plantillas estriba en que
pueden ser la base para
nuevos documentos, y
que todos ellos tendrn
un aspecto similar.
Al cambiar los formatos,
o al hacer nuevas entradas en los documentos
nuevos, no cambia la
plantilla del documento.
10

Plantilla
global

Si lo desea, usted puede


guardar una plantilla
09 de un documento
como plantilla global.
As la usarn todos los
documentos que se creen sin especificar una
plantilla concreta. Por
eso es importante tener
cuidado al grabar una
macro, ya que por defecto se almacenar en
la plantilla global y estar disponible en todos
los ficheros.
11

Fichero .dot

Es un fichero que se
guarda como una plantilla de formato. Los ficheros de plantillas de
documentos almacenados en el disco tienen la
extensin ".dot". Los
programas son capaces
de reconocer el tipo de
datos que contienen este tipo de ficheros gracias a la extensin.
12

Qu es...?

y convertirlo en una plantilla de documentos global.

La seleccin es igual a la
de cualquier documento de Word. Para demostrar
su funcionamiento exacto,
cambie a travs de
a la carpeta
C:\Archivos de programa\Microsoft Office\Office\Macros. En el caso de
que tenga instalados todos
los elementos de Word, podr encontrar en esta carpeta un fichero de nombre
"MACROS8.DOT" .

este fichero tambin se puede llamar "MACRO.80" o un


nombre similar, cosa que no
tiene ninguna importancia.

Marque el fichero y a
continuacin haga click
sobre
.

10

Seguidamente el listado de las plantillas globales y de los Add-Ins 12 se


ampliar con el fichero elegido.

12

Puede liberar el espacio de la memoria que


ocupa la plantilla de documentos global sin el menor
problema si vuelve a hacer
click en
y elimina mediante la crucecita que
precede al nombre del fichero en la entrada
. De
esta manera le resultar muy
sencillo cargar las macros
que precisa en cada momento.
Con estos consejos ya est
preparado para seguir las
prximas entregas de nuestro curso de programacin y
dar sus primeros pasos en este interesante mundo.
A lo largo de esta serie de artculos veremos los fundamentos y la estructura de los
programas en Visual Basic para aplicaciones.

La crucecita
junto al
nombre del fichero nos indica que tenemos cargada la
plantilla.
Dependiendo de la configuracin de su ordenador,

11

Cierre el cuadro de dilogo


haciendo click sobre

Instalacin de las macros de ejemplo

El programa "Microsoft Office


97" incluye en el CD-ROM muchos otros ficheros, as como
ejemplos para macros. No se
instalan desde el CD-ROM en
la instalacin estndar para que
no ocupen espacio innecesariamente en su disco duro. Pero esto no tiene que ser ningn
problema para los lectores de
Computer Hoy. En estas instrucciones paso a paso puede
aprender cmo instalar a posteriori estas macros en su disco duro. As es como se hace:

Haga click sobre


y lleve el cursor a travs de
a
.
Aqu haga click con el botn izquierdo del ratn. Aparecer la
ventana
. Dentro de esta ventana haga doble
click con el botn izquierdo del
ratn en el icono

fondo azul
Si hace click en el botn
confirmar la
opcin elegida y pasar a la siguiente ventana.

En esta ventana el programa le pedir que introduzca el CD de Office. Si utiliza la


versin "Office 97 Profesional"
el mensaje tendr el siguiente
aspecto . Introduzca el CD
en la unidad.

A continuacin podr ver


la siguiente ventana
.
Segn el nmero de programas que tenga instalado, tendr que hacer varias veces click
sobre la flecha
hasta que
aparezca
la
entrada
. Si
hace click sobre esta entrada
quedar seleccionada ("marcada") esta opcin sobre un

En la ventana siguiente simple click de ratn. Haga


aparece el saludo
click sobre la casilla en blanco. Precediendo a esta entrada aparecer
una
seal.
Con un click de ratn selec.
cione el botn
.
Cierre la ventana actual, as
En la ventana se desplegar
como la siguiente, con un
una lista de ficheros.
click sobre
. Tambin
Haciendo click sobre la l- tiene que abandonar la tercera
nea
se- ventana, para lo que tiene que
leccionar la categora que hacer click sobre
.
contiene los ficheros de Ahora el ordenador le indicar
Word. A continuacin que ha terminado la instalacin
confirme su seleccin con esta pantalla .
haciendo click sobre el Ahora ya puede sacar el CDbotn
y ROM de la unidad lectora.A

Ahora se inicia el programa de instalacin de Office. Si en ese instante todava


estn abiertas otras aplicaciones de Office obtendr el siguiente mensaje, como por
ejemplo

Add-In

Es un fichero que ampla


las funciones de un programa. Por lo tanto, un
Add-In no es un programa propiamente dicho,
ya que para servir de algo necesita al programa
base. Eso s, hay bastantes empresas cuyo
negocio consiste en crear complementos para
los programas de xito y
adecuarlos a necesidades concretas.

. Si tiene instalado
en su PC el fichero MACROS8.dot, haciendo click
en l ver un men con
unos comandos muy interesantes. Si no lo tiene instalado, conviene que se lea el
apartado "Instalacin de las
macros de ejemplo.
En el fichero MACROS8.dot
se esconden las macros ejemplo de la plantilla de documentos que, a partir de este
momento, puede utilizar en
cualquier ventana de texto.

ver una nueva lista. Esta lista le da una visin detallada


de todos los ficheros que pertenecen a Word.
.
En estos casos, abra el programa correspondiente haciendo click sobre el icono en
la parte inferior de la ventana. En nuestro ejemplo sera
sobre
. Cierre este programa haciendo
click sobre la seal
de la
esquina derecha . Puede seguir con la instalacin haciendo click sobre
.

Para cargar los ficheros


de ejemplo de las macros
de Word haga click sobre la
lnea
y
confirme posteriormente su
eleccin con otro click sobre
.

En el siguiente listado puede seleccionar la opcin


con un

continuacin ya tendr a su
disposicin las macros de
ejemplo. Siguiendo este mismo procedimiento puede instalar en su PC otros ficheros
adicionales del CD-ROM de Office 97. As, por ejemplo, puede encontrar ficheros de ayuda para programar macros de
Word y Excel en Visual Basic.
Para instalar estos ficheros es
necesario que, en el paso 6, seleccione "Microsoft Word" o en
su caso "Microsoft Excel" y
que, en el paso 7, haga click en
la opcin "Ayuda".

74

N 9

Experto

Primeros pasos en la programacin. 2 parte.

SUMARIO

INDICE DEL CURSO


Los primeros pasos con el grabador de macros
Entorno de desarrollo y modelo de objetos
Cmo depurar y programar con preguntas
Para
expertos
Cmoda bsqueda de errores
Cajas de dilogo rpidas y sencillas
Para
profesionales Cmo hacer funciones de Word a medida
Para
principiantes

Editor de Visual Basic


El Explorador proyectos
La Ventana de propiedades
La Ventana de cdigo
Manejo de objetos
Objetos en la prctica

N 9
N 11
N 13
N 15
N 17
N 19

En la barra de tareas
de Windows puede ver un icono en que actualmente se est ejecutando
el editor de Visual Basic.
Esto resulta muy prctico si
durante la programacin desea cambiar entre Word y el
entorno de desarrollo de
VBA. Para hacerlo slo tiene
que hacer click en la barra de
tareas sobre
o
sobre
.
Como en las dems aplicaciones de Windows, si desea
cerrar el editor de Visual Basic, haga click en el icono situado en el borde superior
derecho de la barra de ttulos
09 (Pg. 66) , o en su caso haga
click en la ventana de aplicacin del editor de Visual Basic sobre el men
y
sobre el comando
.
Si todava no dispone de ninguna macro propia o los documentos de Word y las plantillas no tienen todava
ninguna macro, entonces inicie el entorno de programacin de Word con los siguientes pasos:

En esta entrega
del curso de
programacin
se acercar tanto al entorno de
Visual Basic, como Michel Douglas a la arrebatadora Sharon
Stone en Instinto Bsico.

64

08 (Pg. 66)

Instinto bsic o
Inicio del editor de Visual Basic
Si ha seguido las instrucciones de la primera entrega del curso de Computer
Hoy entonces ya dispone de
dos macros: una para corregir la permutacin de caracteres durante la escritura, y otra para insertar
parntesis especiales. Estas
macros se encontrarn en la
plantilla 06 (Pg. 66) de documentos "Normal.dot", que
Word guarda automticamente. En el cuadro de dilogo del editor del Visual Basic puede acceder a estas
macros. As es cmo hay que
empezar.

Inicie Word
click sobre
y

haciendo
,
.

Haga click sobre la opcin del men principal


eligiendo
y
. Podr ver
el campo
El listado de macros contendr las macros que construimos en la primera parte.

El nombre de la primera
, aparecemacro,
r marcado. Para ver las lneas de programa de esta maN 11

cro, hay que hacer click con


el ratn en el botn
.
Si marca el nombre de otra
macro en el campo de dilogo, acceder al cdigo del programa 07 (Pg. 66) de la macro
seleccionada.

Foto: Archivo Computer Hoy.

Alguna vez se ha planteado cmo simplificar las funciones que realiza con su ordenador?, los usuarios de
Microsoft Office pueden ampliar sus posibilidades gracias al lenguaje de programacin Visual Basic para
aplicaciones 01 , que tambin es conocido como VBA.
Programar en VBA significa
trabajar con el editor de Visual Basic 02 , que, al contrario que su predecesor
Word 97, dispone de un entorno de desarrollo 03 . Esto
que a primera vista puede
parecer bastante complicado, resulta ser una herramienta muy til. En la primera entrega de este curso
aprendi el uso del grabador
de macros 04 , y le mostramos como generar macros
05 . Adems, le enseamos
a guardar sus primeras macros para que en cualquier
momento las pueda utilizar
con la ayuda del ratn, o con
una simple combinacin de
teclas.
Pero la manera en que el
grabador de macros opera
con sus instrucciones les sigue siendo desconocida. Este es el tema que vamos a
tratar en este captulo. Hoy
podr aprender mucho sobre el entorno del VBA y podr conocer a fondo muchas
aplicaciones del editor de Visual Basic.Ya no ser ningn
misterio cmo se compone
una macro en VBA y tampoco desconocer las funciones de la programacin en
este lenguaje.

64
65
65
66
66
68

En el men de Word haga


click sobre
y en el submen sobre
.

Si en Word hace click sobre


se inicia el editor de Visual
Basic. Todava podra ir ms
rpido si utiliza la combinacin de teclas correspondiente,es decir,para volver al
entorno de trabajo del editor
de Visual Basic presione a la
vez las teclas % y Q.

Primeros pasos en la programacin. 2 parte.

Antes de empezar con la


programacin conviene que
demos un breve repaso a los
elementos ms importantes
del editor de Visual Basic. Para obtener una visin total
del contenido de la ventana
ampliaremos sta completamente. En la barra de ttulo de la aplicacin haga click
sobre el icono . En la parte izquierda aparecern dos
ventanas estndar dispuestas una sobre otra. La ventana superior es el Explorador
de Proyectos 10 (Pg. 68)

Esta ventana le recordar


a la ventana del Explorador
de Windows, donde se muestra el contenido de unidades
como el disco duro. En esta
ventana, con la ayuda de las
teclas
y , es posible acceder a cada una de las ramas de la estructura de directorios. El Explorador de
Proyectos nos muestra siempre aquellos proyectos del
documento o de la plantilla
que se encuentran abiertos
en ese preciso instante. Si sigui con nosotros los pasos
de la primera parte del curso, entonces ver aparecer
los proyectos de las plantillas de documentos globales
11 (Pg. 68) , que ya le resultarn conocidos. Para conocer
mejor las capacidades del
Explorador de Proyectos es
conveniente practicar con

un ejemplo.Vamos a organizar mejor las macros, para lo


que vamos a mover el "Normal.dot" a una nueva plantilla de documentos.
Esto se hace de la siguiente manera:

Como no es posible poner una nueva plantilla en


el editor de Visual Basic hay
que volver a Word haciendo
click en la Barra de inicio sobre

Aqu haga click sobre


y sobre el comando
. En el campo de dilogo
active
con un click la opcin
. Haciendo click sobre el botn
cargamos una nueva plantilla.

01

los comandos de la macro,


no aparecen estos en el Explorador de macros.

Si queremos visualizar los


comandos de la macro
del proyecto de la plantilla
hay que hacer click en
junto a

sobre

Ahora deber hacer doble


click
sobre
.
A continuacin se abre una
nueva ventana en el editor
de Visual Basic que tambin
contiene las macros "inversor de caracteres" y "parntesis especiales".
Como queremos desplazar

Cmbiese al entorno de
trabajo del editor de Visual Basic haciendo click en
la barra de inicio sobre el icono
. El Explorador de Proyectos le
muestra la denominacin
del proyecto de la nueva
plantilla.

En el proyecto
marque con un click de
ratn el componente VBA
.Este es el mdulo
12 (Pg. 68) en el que el grabador de macros guard los primeros ejemplos. A continuacin arrastre 13 (Pg. 68)
sobre el nombre
del proyecto de la plantilla
As copiamos el mdulo.
Ahora tendremos por duplicado las dos macros. De todas formas, una vez copiados

las macros, las podemos eliminar definitivamente de la


plantilla "Normal.dot", para
lo que es necesario que elimine todo el mdulo.

En el Explorador de proyectos marque la rama


y el elemento
con un click de
ratn. Seleccione con el ratn el men
y dentro de ste seleccione el comando
.

La Ventana de propiedades
La Ventana de propiedades
sirve para mostrar y configurar determinadas propiedades. Se encuentra situada
en la ventana inferior sobre
el marco izquierdo del editor de Visual Basic. Usted
puede decidir qu propiedades son las que deben salir en la ventana. Empecemos con un ejemplo:

Conteste a la pregunta
haciendo click sobre
.
Desaparecer la primera
ventana con el comando de
la macro, as como la rama
del mdulo del proyecto en
plantilla del documento
"Normal.dot". Guarde plantilla para no perder las macros
iniciales.
No resulta necesario que
salga del editor de Visual Basic para hacerlo.Lo nico importante es que active el proyecto correcto.

En el Explorador de proyectos haga click sobre la


entrada
,
para activarlo.

Pulse sobre
el
men
y a
continuacin
sobre el subcomando
.
Ya conoce el siguiente cuadro
de
dilogo
.
Almacene
la
plantilla en la Carpeta
. Sobreescriba el
campo
con el nuevo nombre
. Confirme la
entrada con un click con el
ratn sobre el botn
. Ya puede decir que
los procedimientos ms importantes del Explorador de
proyectos le son familiares y
la gestin de los proyectos
VBA no le resultar difcil en
el futuro.
el mdulo

En la ventana de propiedades haga click sobre la


denominacin
.

res estandarizados. Para


cambiar el nombre del mdulo con la macro ejemplo,
deber trabajar en la ventana
de propiedades.

Seleccione en la ventana
del Explorador de proyectos bajo la entrada
N 11

Escriba
ya
continuacin pulse la tecla $ .Tenga en cuenta que
algunas propiedades slo
pueden aceptar un valor
nico.
En estos casos con la ayuda
de la lista desplegable
14 (Pg. 68) que se encuentra
en la columna derecha de la
ventana de propiedades,
puede realizar la seleccin.

Visual Basic
para
aplicaciones

El Visual Basic para


aplicaciones, tambin
conocido por VBA se
podra traducir al castellano por lenguaje grfico para aplicaciones.
VBA pertenece al entorno de trabajo de Office
97. Este lenguaje de
programacin permite
ampliar las funciones,
los mens y los iconos
de Office.
02

Editor de
Visual Basic

El editor de Visual Basic


permite trabajar con las
lneas de cdigo generadas por el grabador de
macros 04 en el lenguaje de programacin
VBA desarrollado por
Microsoft. Gracias al
editor de Visual Basic
podr modificar las funciones de sus macros o
crear otras nuevas.
03

Entorno
de desarrollo

Es el aspecto de la herramienta que permite


generar sus propios
programas o macros.
Este entorno se encuentra directamente integrado en una aplicacin,
como ocurra con las
antiguas versiones de
Word, o, como programa independiente. Un
ejemplo de esto es el
editor de Visual Basic de
la ltima versin Word.
04

Grabador
de macros

Es un programa que
permite registrar comandos estndar. El
grabador de macros
comprueba qu comandos se llaman, y los traduce automticamente
en lneas de programa.
05

Macro

Una macro es una secuencia de rdenes que


se ejecutan automticamente una determinada
tarea dentro de un programa. El grabador de
macros registra todos
los comandos que introducimos con el teclado
o el ratn.

Si por ejemplo marca


, slo
aparecer en la ventana de
propiedades una entrada

Por el contrario, si selecciona la opcin


aparecer un listado mucho
ms completo.
Word tambin permite
configurar muchas de estas
propiedades en su campo de
dilogo. As, por ejemplo,
se corresponde con la separacin automtica de slabas y
con la
configuracin
de los tabulado-

Qu es...?

El Explorador de proyectos

Experto

65

Experto

Primeros pasos en la programacin. 2 parte.

06

Plantilla de
documentos

Contiene las configuraciones bsicas de un


documento estndar,
como por ejemplo una
carta (desde la configuracin de la pgina, el tipo de letra, la negrita y
otras muchas configuraciones). La ventaja de
las plantillas de documentos es que sirven
siempre como patrn,
permitiendo crear documentos con un formato
predefinido.
07

Cdigo
del programa

Las rdenes y los comandos que utilizamos


en un lenguaje de programacin como el VBA
tambin se denominan
cdigo del programa.
08

Barra
de tareas

La de tareas de Windows 95 y 98 es una barra gris que normalmente se encuentra en el


borde inferior de la pantalla. En la parte derecha
podemos encontrar el
reloj. Al iniciar una aplicacin como por ejemplo el Word de Microsoft aparecer el icono
correspondiente. Si tiene varias aplicaciones
abiertas podr pasar de
una a otra con un simple
click de ratn sobre el
icono correspondiente.
09

Barra
de ttulo

Es la barra azul que aparece en la mayora de las


ventanas de los programas Windows 95 y 98
en la parte superior.
En la esquina izquierda
aparece el icono correspondiente al programa,
seguido del nombre de
la aplicacin y el fichero
que se encuentre abierto
en ese momento.
En la esquina derecha
de la barra encontramos
los iconos que sirven
para abrir cerrar y minimizar la ventana. Si
hace click con el botn
derecho del ratn sobre
la Barra de ttulos, se
despliega un men con
funciones adicionales.

La Ventana de cdigo
A la derecha del Explorador de proyectos y de la Ventana de propiedades se encuentra la verdadera
superficie de trabajo del editor de Visual Basic. En esta
ventana tambin aparecen
Ventanas de cdigo como la
que contiene sus nuevas macros. En estas Ventanas de
cdigo, por un lado se pueden escribir las macros propias, por otro se pueden modificar
lneas
de
programacin. La modificacin de los textos no se diferencia en mucho del editor de Word. La ventana del
editor de Visual Basic se
comporta como una ventana de documentos de Word.
Puede disminuir el tamao de la ventana con la ayuda del icono

Adems, con el icono


puede dejar que la ventana
ocupe toda la pantalla. Por
ltimo, para hacer desaparecer la ventana puede utilizar el icono
Tambin es posible ordenar
en la ventana todas las macros consecutivamente o si
se desea mostrar slo una de
las macros. El cambio del
VBA a otro programa se hace por medio del campo
desplegable. Veamos un
ejemplo:

que se encuentra en la esquina inferior izquierda de la


Ventana del cdigo en la que
se encuentran las macros de
los ejemplos.

En estos momentos slo


puede ver la macro "Inversor de caracteres"
Para pasar a la macro de
"Parntesis especiales" abra
la lista desplegable haciendo
click sobre la flecha .En la
lista correspondiente haga
un click de ratn sobre

. Ahora,
en la Ventana de cdigo tambin aparecer esta macro.

Para poder realizar los siguientes ejercicios conviene que se cambie a "Visin de mdulos a modo
pantalla completa". Haga
click sobre el icono
En la ventana, en una lista,
aparecen ordenadas todas las
macros que creamos en el
curso anterior.

Inicie el visor de procedimientosque es donde las


macros se muestran individualmente. Para lo que haga
click sobre el icono

El manejo de objetos
Con la ayuda de los ejemplos anteriores ya tiene una
visin global sobre las herramientas de la programacin VBA. Ahora pasaremos
al verdadero desarrollo de
los programas. Pero para esto, son necesarios unos
cuantos conocimientos bsicos. Para casi cualquier elemento de Word, existe una
identificacin que se puede
utilizar en el cdigo del programa. Esto, por ejemplo,
pueden ser elementos del
texto como un carcter, el
prrafo actual, una tabla, todo el documento o tambin
los elementos de la ventana
de Word, como la barra del
men.
Cada uno de los objetos
tiene "propiedades" y "mtodos". Los profesionales llaman propiedades a las caractersticas de un objeto
que determinan su comportamiento. A las propiedades
se les puede asignar determinados valores. Como utiliz con anterioridad la ventana de propiedades, ya le
deben resultar familiares las
propiedades de un documento. Los mtodos son las
tareas que un determinado
objeto es capaz de realizar.
En el caso de la apertura y el
cierre de un documento. Por
lo tanto, las acciones "cerrar"
y "abrir" son mtodos del ob-

jeto "Documento".
Unos ejemplos sencillos le
aclararn el manejo de los
objetos, as como sus propiedades y mtodos. Primero conviene que configuremos correctamente la
ventana:

Empiece cargando un texto ejemplo en Word. Para


lo que debe cambiar a la ventana de texto normal, con la
ayuda de la Barra de inicio
haciendo un click con el ratn
sobre
el
icono
.
Haga click sobre
y
.

En la ventana del documento escriba


y a continuacin teclee $ .
De esta manera se introducen automticamente 10 prrafos con 10 bloques aleatorios de texto.Vuelva al inicio
del texto con la combinacin
de teclas ` y W.

Puede volver al editor de


Visual Basic haciendo
click en la Barra de inicio sobre
.

Aqu deber hacer click


en el men
, as
como sobre el comando
. Esta ventana se fija en la configuracin
bsica en el borde inferior
del editor de Visual Basic.

En este caso nos interesa


una ventana deslizable,
por lo que tiene que arrastrar
con el ratn la barra de ttulos azul al centro de la zona
de trabajo. Una vez suelte el

ratn esta zona recubrir automticamente todas las dems ventanas.

En la Barra de ttulo del


editor de Visual Basic
haga click sobre el icono
,

y disminuya el tamao de la
ventana situando el cursor
sobre el borde.
Slo cuando el cursor del
ratn presente el siguiente
aspecto
puede arrastrar el borde hacia abajo. Repita los pasos
con el borde izquierdo, el ratn tomar el aspecto
Arrastre con el ratn el borde hacia la izquierda.

Finalmente arrastre la
ventana
hacia
arriba,para que pueda ver en
toda su extensin el texto en
la ventana de Word.

N 11

66

Qu es...?

Experto

Primeros pasos en la programacin. 2 parte.

10

Explorador
de proyectos

Es una ventana del programa VBA que muestra


en un esquema jerarquizado todos los elementos del VBA.
11

Plantilla de
documentos
global

Se trata de una

plantilla de documento 06 (Pg.66)


a la que se puede acceder
desde cualquier fichero.
12

Mdulo

Un mdulo es un elemento de un programa,


por ejemplo de VBA en
el que se pueden guardar una o varias

macros

05 (Pg.65)

Tambin es posible
guardar en un mismo
documento o plantilla
varios mdulos.
13

Lista
desplegable

Contiene varias opciones de seleccin y suele


ser bastante habitual en
los cuadros de dilogo
de los programas. La
lista se despliega al hacer click con el ratn sobre la flecha descendente que est situada a la
derecha del campo.
15

Parmetros

Por parmetro se entiende cualquier indicacin adicional para las


funciones y comandos
que se utilizan en la programacin. Los programadores tambin los
llaman argumentos.
16

Salto
de prrafo

El salto de prrafo aparece en un texto cuando


se pulsa la tecla $ . En
la mayora de los programas de texto aparece
como una "p" invertida.

68

Objetos en la prctica
La zona de
se
adecua para probar indicaciones individuales del VBA.
Ms adelante, tambin ser
muy prctico utilizar esta
ventana para la bsqueda de
errores. Haga pruebas con
algunos objetos en la ventana de Word.

Escriba en la ventana
el
texto
.
Tan pronto como haya tecleado el nmero, aparecer
una lista con las indicaciones
VBA. En este caso se trata de
propiedades y mtodos vlidos de los objetos.

Siga con la entrada. Escriba la letra . Puede ver


que la marca salta en la lista
a la primera entrada que comienza con esta letra.

del cursor a todo el documento.

Primero

escriba
y a
continuacin pulse la tecla,
$ . De esta manera ejecutar
un comando VBA,en esta ocasin conocido como objeto
de seleccin.El cursor,se desplazar en la ventana de Word
6 caracteres hacia la derecha
(Mtodo MoveRight)

No es necesario introducir el
parmetro "Extend", porque
el valor por defecto para el
desplazamiento del cursor
resulta suficiente. Si toma un
valor medio del parmetro
entonces tendr que modificar tambin esta entrada.

do. El resultado de este procedimiento es que se marca


toda la palabra
. Ahora
le vamos a asignar a este objeto seleccionado otro tipo
de letra.

Si desea asignar un nuevo tipo de letra entonces


deber escribir en la opcin

A continuacin confirme la
seleccin pulsando $ .En lugar de aparecer
aparecer
en el documento de Word.La ventaja de
los objetos estriba en que se
pueden configurar individual y exactamente durante
la programacin de todos los
elementos de Word. Pero no
es necesario que se posicione de nuevo en la seleccin
cada vez que ejecuta una accin de VBA.En el ejemplo siguiente haremos que el se-

Escriba en
el siguiente texto.
Confirme la entrada pulsando $ , de esta manera
elabora las propiedades del
texto, es decir el contenido
del tercer apartado. Para hacerlo hay que asignar a las
propiedades del texto una
nueva secuencia de caracteres. Como el salto de prrafo 16 tambin pertenece al
prrafo, deber completar el
texto con "& vbcr". De esta
manera se inserta un salto de
prrafo adicional; en ingls
"Carriage Return". Pero no
siempre se desea insertar
texto. De la misma forma se
puede insertar una secuencia de caracteres en una determinada posicin.

10

Para ello escriba en


la siguiente
indicacin. Confirme la entrada tecleando:

Arrastrar

Mover un objeto grfico


por la pantalla manteniendo presionado el
botn del ratn. Basta
con pulsarlo y sin soltar
mover el ratn hasta la
posicin deseada.
14

Qu es...?

Todas las entradas siguientes irn acotando la seleccin.

En vez de seguir introduciendo ms caracteres,


tambin se puede mover la
lista con las teclas & y & .Presione la tecla & hasta que salga marcada la entrada
. A continuacin pulse la tecla $ , para
confirmar su seleccin.

Algunos mtodos VBA


disponen de parmetros
15 como por ejemplo el "MoveRight". El VBA le ayuda en
la seleccin.Durante la introduccin de la entrada

aparecen en la ventana las


entradas
accesibles a la programacin. Al mtodo "MoveRight"
le corresponden tres parmetros. Este es su significado: "Unit" determina la unidad del desplazamiento
hacia la derecha (celda de la
tabla, lnea, carcter, o frase).
"Count" fija el nmero de
unidades
seleccionadas,
mientras que con "Extend"
puede posicionar de nuevo
el cursor o ampliar la seleccin desde la posicin actual

Escriba en la ventana
el siguiente
texto respetando los espa-

cios en blanco.
A continuacin pulse la tecla $ . En esta ocasin falta
el parmetro "Count" y su valor por defecto es uno. Pero
para que la segunda indicacin
de
parmetro
no se interprete errneamente como
valor para "Count", introduzca al final del nombre del parmetro
.De esta manera
podr ordenar los parmetros y sus correspondientes
macros a su gusto en el listaN 11

gundo prrafo tenga la letra


en cursiva.

Al final del prrafo aparecer la frase

Para esto escriba en


la lnea de programacin:

porque durante la programacin introdujimos al principio la secuencia de caracte-

Confirme la entrada pulsando $ .Como antes,aparecer marcado en el texto


. Pero el segundo
prrafo est en letras cursivas.
Con el valor de ndice "2"
se selecciona el prrafo correspondiente. Con la ayuda
de "Range" se puede seleccionar el tipo de letra.Una de
las tareas ms comunes en la
programacin es la introduccin y sustitucin de elementos de texto.Por ejemplo,sustituya el contenido del tercer
prrafo.

res El tercer prrafo en


"InsertBefore". Con este
ejemplo ya le resultar familiar una parte del modelo de
objetos de VBA. Adems, podr encontrar en el programa
listados y cuadros de informacin en la pantalla que le
sern muy prcticos durante
la insercin del cdigo. Si no
sabe cmo seguir, siempre
podr acceder mediante la
tecla 1 a la ayuda "online"
que le mostrar temas de
ayuda y en los temas marcados con aparecen incluso
ejemplos.

Cmoda bsqueda de errores

Debemos
compilar
la macro antes de
probarla de manera que descubra instantneamente los
errores de sintaxis del lenguaje VBA. Haga la prueba:
10 (Pg. 58)

Seleccione
en
el men principal y pulse
entonces sobre la opcin
.

Cierre la ventana de advertencia pulsando sobre el botn


y compruebe en
qu parte del cdigo falta la
lnea End With.El VBA seala la posicin en la que sospecha que se encuentra el
error. Pero en algunos casos,
como en este ejemplo, la indicacin no tiene por qu ser
acertada.

Posteriormente, VBA comenzar a compilar la


macro sin ejecutarla. Como
el cdigo que hemos escrito
anteriormente
contiene
errores,aparecer el mensaje

Con la ayuda de la barra


de tareas 12 (Pg. 58 ) cmbiese de nuevo a la ventana
de la aplicacin Word.
Para hacerlo tendr que hacer click sobre el elemento
. En la
ventana abierta escriba el
texto
.

Para crear un segundo documento de Word, haga


click sobre el icono
y
escriba
el
texto
.

Compruebe si el primer
bloque Withtermina correctamente. Tendr que corregir el fallo insertando una
nueva lnea delante de

Pulse la tecla $ para insertar la nueva lnea y escriba


.
Repita el primer paso
para descubrir otros errores de compilacin y compruebe por s mismo que to-

Repita el paso anterior,


pero en este caso escriba
el texto
.

dos los errores ya se han corregido, descartando cualquier error que se deba a una
equivocacin en el proceso
de escritura del cdigo. Para
que los errores en los nombres de las variables sean
tambin detectados durante
el proceso de compilacin,
hay que activar la declaracin de variables 11 (Pg. 58)
Para hacerlo, escriba la lnea
de
programa
al principio del cdigo. Con esta instruccin, el VBA rechaza automticamente las variables
desconocidas que provocan
interrupciones en la ejecucin con mensajes de error.

Inicie la macro haciendo


click sobre

las ventanas
Normalmente
deberan
aparecer los nombre de todas las ventanas abiertas.
Esto quiere decir que hemos

Repita de nuevo el segundo paso,pero ahora escriba


.

A continuacin, ordene
las ventanas seleccionando la opcin
y
.
Cuando se abren demasiadas
ventanas a la vez algunas de
ellas pueden quedar ocultas
por falta de espacio. Normalmente no se puede modificar la
ubicacin de las
ventanas, pero la

variables, as como el valor


que toman en cada momento. Por ejemplo:

Qu es...?
01

Macros

As se llama a la secuencia de instrucciones que permiten ejecutar una determinada funcin dentro
de un programa. El
grabador de macros
es una herramienta
que registra todas las
ordenes que se van
introduciendo. Comprueba las instrucciones correspondientes
a cada orden y las inserta automticamente en un archivo formando un programa.
02 Cdigo

macro que hemos creado


hace que esto esa posible.

Comprobaciones paso a paso

del programa

Se denomina cdigo
de programa a todas
las instrucciones y
comandos que se utilizan en los lenguajes
de programacin como por ejemplo el Visual Basic.
03

y
. En el
cuadro de dilogo
,
seleccione el nombre de la
macro
y
pulse sobre el botn
. Aparecer un cuadro de dilogo en el que se
indica el nombre de una de

cometido algn fallo y la macro no realiza todas las funciones que deseamos. Cierre
la ventana pulsando sobre el
botn
En el prximo apartado
aprender a corregir este
tipo de errores.

mente identificado por el


punto rojo

que se abra la ventana de locales. En el borde inferior de


la ventana del editor de Visual Basic aparecer una ventana vaca con el ttulo
.

Seleccione
en el
men principal y pulse
sobre
para

En la Barra de inicio haga un click


sobre
para pasar al editor
de Visual Basic.

Podemos insertar
un punto de interrupcin en el bucle
For. Aada un punto de interrupcin al
principio del bucle
haciendo click con el
ratn sobre la barra
de color gris de la izquierda a la altura del
principio del bucle
El punto de interrupcin queda clara-

Variable

En los lenguajes de
programacin las variables son elementos
a los que se les pueden asignar valores.
Estos valores pueden
ser el resultado de un
clculo matemtico,
una pulsacin de teclado, el contenido de
un documento o cualquier otro dato.
04 Rutinas

de error

Son una secuencia de


instrucciones que forman parte de la macro y slo se ejecutan
cuando se produce un
error de programa en
tiempo de ejecucin.
De esta manera se desactivan los mensajes
de error habituales en
VBA. Con una rutina
de error es posible,
por ejemplo, emitir un
mensaje de error personalizado, cambiar
las asignaciones incorrectas de las variables o simplemente
terminar la ejecucin
de la macro mostrando un mensaje.

Vamos a comprobar cul


es la causa de que no aparezcan los otros nombres de
las ventanas.Tendremos que
parar automticamente la
ejecucin de la macro antes
de que llegue a la funcin
InputBox. Para hacerlo, el
VBA pone a su disposicin
unas marcas que se pueden
insertar en cualquier punto
del cdigo.
En estas marcas se interrumpe la ejecucin de la
macro de tal manera que se
puede analizar detalladamente el proceso de ejecucin de la macro.
Siguiendo paso a paso los
cambios producidos durante la ejecucin resulta ms
sencillo encontrar los posibles errores. En la ventana
locales aparecen todas las

Una prueba con nuestro ejemplo


Para comprobar la utilidad
de la macro, tendr que abrir
varias ventanas de documentos.

Revise minuciosamente la
ventana de cdigo para encontrar el error.

Compilar y probar

Experto

N 15

55

Experto

Cmoda bsqueda de errores

05 Editor

de
Visual Basic

Es un pequeo programa que permite


editar y modificar las
lneas de programacin generadas con el
grabador de macros.
El editor de Visual Basic trabaja con el lenguaje de programacin VBA e incluye
herramientas especficas para facilitar rpido el desarrollo de
aplicaciones en este
lenguaje.

Qu es...?

Para probar la macro,


cmbiese a Word mediante la Barra de inicio.En la ventana de Word acceda a las siguientes opciones del men
principal:
,
y
. En la
ventana de dilogo que aparece, seleccione la macro
y pulse sobre el botn
para
iniciar la macro. Cuando llegue a las interrupciones fijadas, la ejecucin saltar al
editor de Visual Basic. La lnea de cdigo que actualmente se est ejecutando
aparece marcada en color
amarillo

En este caso contiene el ttulo de la segunda ventana


del documento y ha desaparecido el ttulo de la primera
ventana.
Cada vez que se ejecuta el
bucle For se sobreescribe
el contenido de la variable
strPregunta. Por este motivo, en el cuadro
de dilogo nicamente aparece el ttulo de
la ltima ventana, que es el
valor de strPreguntaal salir
del bucle.Lo correcto es que
se complete el ttulo antiguo
aadindole el nombre de la
ventana activa. Para hacerlo
siga estos pasos:

cin de la macro pulsando


sobre
,
que se encuentra en el men
de iconos del editor de Visual
Basic. Despus, modifique el
cdigo incorrecto del bucle
Forde la siguiente manera:

06 Plantilla

de
documentos

En las plantillas de los


documentos se guardan las configuraciones bsicas para los
documentos estndar,
como las cartas, los
faxes o los informes.
Estas configuraciones
son el tipo de letra, el
interlineado u otras
configuraciones de
este tipo. Las plantillas de documentos
se utilizan como patrones para la creacin de otros documentos. Los cambios
que podemos realizar
en el documento no
modifican la plantilla.
07 Explorador

de proyectos

El explorador de proyectos es un programa del VBA que representa de manera


estructurada todos los
elementos de un documento de Word. Los
programadores llaman
a estos elementos
proyecto.
08 Mdulo

Un mdulo es un elemento de un programa como el VBA en el


que se almacenan las
macros. Un mdulo
puede contener una o
varias macros. Los
mdulos se pueden
asociar a documentos
y plantillas para que
estn disponibles
desde ellos.

56

puede eliminar haciendo


click con el ratn sobre el
punto rojo situado sobre la
barra de color gris.Tampoco
hace falta la ventana de Locales. Cirrela haciendo
click sobre el icono
que
se encuentra en la correspondiente barra de ttulo.

La ejecucin se encuentra
interrumpida
y en la ventana de locales
puede ver un listado de todas
las variables con sus valores
actuales

Una vez encontrado el


error, termine la ejecu-

Ahora compruebe paso a


paso los valores que van
tomando las variables a medida que se ejecuta el programa. Basta con pulsar la tecla
8 y comprobar los cambios
de la ventana local.
Si presiona una segunda
vez la tecla 8, la ventana local
le
mostrar
.
La primera ventana del documento Word se encuentra seleccionada, pero ms adelante no se ejecuta el cuadro de
dilogo. Vuelva a pulsar dos
veces sobre la tecla 8 para
completar el segundo bucle.
La ventana local le mostrar
.
N 15

Como ahora no hace falta


el punto de interrupcin, se

Cambie de nuevo al Word


por medio de la Barra de
inicio. Ejecute la macro de
ejemplo accediendo al men
,
y
.
En la ventana de dilogo de la
macro aparecen ahora todos
los ttulos de las ventanas
abiertas
Ahora puede realizar la seleccin. Haga una prueba:
por ejemplo escriba
y
confirme su eleccin haciendo click sobre el botn
para elegir la ventana
de la derecha , y confirme
su seleccin haciendo click
con el ratn sobre
.
Word abrir las ventanas seleccionadas sin que se solape
una con otra. Haga la misma
comprobacin
eligiendo
cada vez ventanas distintas.
Como puede observar,
siempre quedan correctamente alineadas

Cmoda bsqueda de errores


indica que la ejecucin de la

el comando

Una ejecucin de la macro


sin errores no tiene porqu
significar que la macro funcione correctamente. En algunos casos, puede ocurrir
que salgan mensajes de
error bastante confusos, como el siguiente:

macro se interrumpi en
este punto.
Gracias al mensaje de error
sabe que la macro no funciona correctamente con ventanas de este tamao. Tiene
que activar el modo de
pantalla completa.
A continuacin, compruebe si se ejecuta la lnea de cdigo. No es necesario que termine la
macro.En este caso,conviene que utilice la ventana
Inmediato.

Confirme la entrada pulsando la tecla $ .

duzca el .Tras confirmar la


seleccin haciendo click sobre el botn
aparecer un mensaje de error. Este
mensaje le lleva al editor de
Visual Basic

En la barra del ttulo


haga
click sobre el icono

De esta manera slo se ve la


ventana de este documento.

Vuelva a iniciar la macro


ejemplo siguiendo la ruta
,
y
.

En el campo de dilogo
de entrada de la macro introduzca el nmero de ventana . En el segundo campo
de dilogo de entrada intro-

Ahora tiene dos opciones.


Una, finalizar la ejecucin de
la macro y, la otra, analizar
con ms detalle el origen del
error.La primera opcin slo
se recomienda si ya sabe
dnde se encuentra el error.

Haga click sobre el botn


. La lnea de cdigo errnea aparece marcada
en amarillo
La flecha de color amarillo

Cmo tratar los errores


de una manera ms precisa
Ya hemos realizado algunas modificaciones en el cdigo de la macro, pero todava sigue sin ser perfecta.
Por ejemplo, las entradas
no vlidas en el campo de
dilogo de entrada no se
tienen en consideracin.
Es decir, si introduce un
nmero mayor que el nmero de ventanas abiertas en ese preciso instante, volver a recibir un
mensaje de error. Para evitar
tener que estar cambindose continuamente al editor
de Visual Basic puede instalar un cdigo de tratamiento de errores que se encarga de determinar todas las
posibles fuentes de error. Siguiendo estos pasos, puede
activar esta rutina que le va
a advertir de todos los errores que todava no se han depurado.

ficada por "Error_divisin".


El nombre de estas marcas
de salto 13 puede ser cual-

quiera, pero dentro de un


mdulo slo pueden aparecer una vez.

A continuacin abra la
ventana Inmediato accediendo
al men
y al men

Como no finaliz la macro, puede seguir con su


ejecucin, para lo que debe
presionar la tecla 5. La ejecucin de la macro continuar hasta el final sin ms mensajes de error.

Para finalizar,realice la correcin del error en el cdigo de la macro. Cmbiese


de ventana con un click en la
Barra de inicio sobre el editor de Visual Basic. Por delante de la lnea del programa
escriba el texto

A continuacin, escriba
en la ventana

del cdigo de la macro. Compruebe que la macro se finaliza realmente antes de la marca de salto.Para no tener que
introducir varias veces las
instrucciones de las tareas estndar, como por ejemplo la

activacin de la actualizacin
de la pantalla,introduzca por
delante de la rutina de errores otra marca de salto en el

Con esta modificacin evitar que vuelva a aparecer en


el futuro este error. Pero con
VBA existen otras formas de
eliminar los errores.
motivo, en la macro ejemplo
deber modificar las dos ltimas lneas que se encuentran
despus del bloque "With
por
Si se produce un error; el
VBA saltar automticamente a la marca de salto que hemos introducido, seguida de
una ventana de advertencia.
Despus, la ejecucin contina desde la marca de salto a
"Fin_division". Las lneas de
cdigo identificadas de esta
manera inician la actualizacin de la pantalla y finalizan
la macro.En los casos normales,durante la ejecucin de la
macro, slo se ejecutan las
instrucciones que se encuen-

Compruebe que el
VBA invoca la rutina
de tratamiento de errores
nicamente cuando aparece un error.
Por este motivo,site la
rutina de errores al final

Qu es...?

Una prueba ms detallada

Experto

09 Bucle

En programacin se
entiende por bucle a
una secuencia de instrucciones cuya ejecucin se repite varias veces. Pero las
instrucciones slo se
introducen una vez en
el cdigo del programa. El nmero de las
repeticiones depende
de una variable. Al alcanzar la variable el
valor establecido, el
programa termina el
bucle y contina con
la siguiente lnea del
cdigo.
10 Compilar

Las instrucciones de
VBA que introducimos mediante la ventana de cdigo no se
pueden ejecutar directamente por su ordenador. Por este motivo, hay que
traducirlas a un formato que entienda la
mquina. Este proceso se conoce por
compilacin.
11

Declaracin
de variables

Las declaraciones de
variables indican al
VBA qu variables sern utilizadas por el
cdigo del programa
y deben ser definidas
al principio del mismo
utilizando la palabra
clave DIM.
12

Barra
de tareas

Es una barra de color


gris que aparece en
Windows 95 y 98 y
contiene el botn inicio. Normalmente se
encuentra en el borde
inferior de la ventana.

Vuelva al editor de Visual


Basic con ayuda de la Barra de inicio. Active directamente en la macro ejemplo
la advertencia de errores, escribiendo directamente esta
lnea de cdigo
en la declaracin de variables. De esta manera, indica
al VBA que cuando descubre
un fallo salte a la lnea identiN 15

tran bajo "Fin_division". En


este caso la marca de salto no
tiene ninguna importancia.
De esta manera la macro finaliza con la rutina de errores. Adems del tratamiento
de errores con la marca de
salto "On Error GoTo",el VBA
dispone de otros dos mtodos
Con esto ya conoce las herramientas ms importantes
que existen para identificar y
solventar errores.

13

Marca
de salto

Interrumpe la ejecucin secuencial del


cdigo del programa
para saltar a una lnea
determinada controlando de esta manera
el flujo de ejecucin
del programa.

apartado
dnde se encuentran las
tareas estndar. Desde la
rutina
de
error se desva el cdigo
de la macro
otra vez hacia la marca
de salto del final de la macro. Por este

58

Experto

Ventanas de dilogo

SUMARIO

INDICE DEL CURSO


Los primeros pasos con el grabador de macros
Para
principiantes Entorno de desarrollo y modelo de objetos
Como depurar y programar con preguntas
Cmoda bsqueda de errores
Cajas de dilogo rpidas y sencillas
Para
profesionales Cmo hacer funciones de Word a medida
Para
expertos

Introduccin
Creaccin y diseo
Programacin

N 9
N 11
N 13
N 15
N 17
N 19

56
56
60

Creando la ventana
de dilogo
Para crear un formulario
utilizando el generador
de formularios hay que utilizar el editor de Visual Basic. El VBA, dispone de herramientas especficas para
la creacin de ventanas de
dilogo.

Foto: KFS (King Features Syndicate)/Dist. Bulls.

04

Inicie Word haciendo


click sobre
,
y
.

Presione a la vez las teclas % y Q para iniciar


el editor de Visual Basic.

Aprenda a dialogar
Popeye le ofrece varias opciones a Olivia mediante una ventana de
dilogo. Su ordenador hace lo mismo con usted. Aprenda a crear
sus propios dilogos para mejorar sus macros de Word.
as macros 01 permiten
automatizar las tareas
que se realizan con el
ordenador. Pero su utilizacin puede resultar mucho
ms cmoda si se utilizan
ventanas de dilogo 02 .
En esta entrega del curso,
les vamos a ensear lo sencillas y tiles que pueden
llegar a resultar. En la leccin anterior, hemos aprendido a utilizar la funcin

56

Input-Box para que el


usuario pueda tomar decisiones durante la ejecucin
de la macro. Pero esta tarea
se puede realizar de forma
ms eficiente utilizando las
ventanas de dilogo.
Las ventajas son mltiples: una ventana de dilogo realiza varias preguntas
a la vez, es ms fcil de utilizar y tiene un diseo mucho ms claro. Cuando pro-

gramamos en VBA, no debemos renunciar a estas comodidades. Utilizando la herramienta Generador de


formularios 03 podr crear
una ventana de dilogo muy
fcilmente. Su funcionamiento es muy similar al de
un programa de dibujo, aunque tambin se requiere saber algo de programacin
para realizar algunas funciones avanzadas.
N 17

Vamos a crear una nueva


ventana de dilogo en la
plantilla de documentos estndar Normal.dot, de manera que lo tengamos disponible en cualquier
momento. En la ventana
, marque la
entrada
. En el men principal debe seleccionar la opcin
y
. En el editor de Visual Basic aparecer una
nueva ventana .
El elemento de ayuda ms
importante para la confeccin de formularios es la coleccin de herramientas
que contiene los controles
05 (Pg. 58) que se pueden insertar en el formulario. Para
trabajar utilizaremos la ventana de formulario .
La ventana de dilogo que
vamos a crear en este ejemplo le facilitar el trabajo
cuando utilice tablas de
Word. Siguiendo todos los
pasos, obtendr una ventana de dilogo que le permitir seleccionar la altura y la
anchura de las celdas de una
tabla de Word. Para hacerlo,

Ventanas de dilogo

Para que el campo de


texto no estorbe a los dems elementos que vamos a
insertar, cambie su posicin.
Vamos a mover el elemento
hasta la esquina izquierda
del formulario. Si no se encuentra seleccionado, haga
click sobre l. Site el puntero del ratn sobre cualquier punto del borde marcado hasta que tome el
.
siguiente aspecto:

Haga click, y sin soltar,


arrastre el elemento hacia
arriba, dejando algo de espacio para el ttulo. Un borde discontinuo le indicar la
nueva ubicacin del objeto

Comience con el primer


campo de texto. Haga
click sobre el icono
y
mueva el puntero del ratn
por encima de la superficie
del formulario. El cursor tomar el siguiente aspecto:
Cuando pulse el botn izquierdo del ratn, en el formulario aparecer un campo de texto de dimensiones
estndar

Para cambiar el tamao


del campo de texto, haga click con el ratn en cualquiera de los ocho puntos
blancos .
Estas marcas slo aparecen
en pantalla cuando el objeto est seleccionado. El
campo donde vamos a introducir el ancho o la altura
de la celda no tiene por qu
ser tan grande. Disminuya el
ancho del campo de texto.
Si el campo no se encuentra
seleccionado y por lo tanto
no aparecen las marcas laterales, haga click sobre l
para seleccionarlo. A continuacin, site el cursor del
ratn sobre la marca central
del lado izquierdo

Para que la funcin del


campo de texto quede
bien definida, es conveniente poner un ttulo. Haga
click en la ventana
sobre el icono
. Site el ratn en una posicin que se
encuentre por encima del
campo de texto. A continuacin, presione el botn
izquierdo del ratn. El resultado debe tener el siguiente aspecto:
.

El ttulo quedar relleno


con un texto estndar
.
Este texto se puede modificar a travs de la Ventana de
propiedades donde se incluyen todas las caractersticas
del elemento del formulario
que tengamos seleccionado
en este momento .
La propiedad es la responsable del ttulo. Para modificar el texto, haga click sobre
y en el campo de
la derecha escriba el ttulo correspondiente. Sustituya el texto estndar por
y pulse la tecla $ . El tamao del campo del ttulo se puede ajustar de una manera sencilla.
Basta hacer un doble click

De esta manera el tamao


del objeto y las dimensiones
del texto se ajustarn automticamente.

Ahora podemos aadir los


botones de incremento /
decremento en el formulario.
Gracias a ellos podremos modificar los valores ms fcilmente. Para insertarlos, haga
click en la ventana
sobre el icono .Site el puntero del ratn junto al borde derecho del campo de
texto y presione el botn izquierdo del ratn. Como podr apreciar, el tamao de
los botones incremento / decremento no se ajusta al tamao del campo de texto

El resto de modificaciones
hay que realizarlas en el men
.

9 Ahora vamos a igualar el tamao de los dos elementos.


Para que VBA sepa qu elementos hay que igualar, tiene que marcar el campo de
texto y los botones de incremento / decremento. El
orden de esta seleccin es
muy importante. Cuando se
realiza una asignacin de tamaos, resulta fundamental
el ltimo elemento seleccionado. Si desea marcar varios elementos de control,
tiene que mantener presionada la tecla ` mientras
hace click sobre cada elemento. En nuestro caso queremos ajustar los botones de
control al campo de texto.

Seleccione primero el icono


con la ayuda del ratn
mientras mantiene pulsada la tecla ` y, a continuacin, haga click sobre el
campo de texto
.
En el men
, seleccione
la
opcin
y, seguidamente, sobre
. VBA igualar de manera automtica
el tamao de los dos elementos, sin tener que realizar ninguna modificacin
adicional
.

01

10

En algunos casos, los


botones de incremento / decremento no se insertan en el lugar apropiado, de manera que su borde
superior no coincide con el
del campo de texto. Este
problema se puede solucionar de una manera muy sencilla utilizando algunos comandos de VBA. Podr
ajustar la posicin de varios
elementos de manera que
queden alineados en los bordes: derecho, izquierdo, superior, inferior, o incluso en
el centro. En esta operacin
ocurre lo mismo que en el
ajuste de tamao, el ltimo
objeto seleccionado es el
que fija el orden del resto de
los objetos. Para ajustar el
borde superior de los botones de incremento / decremento con el borde superior
de la caja de texto, mantenga presionada la tecla `
mientras hace click sobre
y a continuacin sobre
.
En el men principal seleccione
y pulse sobre las opciones
y
.
Tambin existe la posibilidad de acercar o
separar varios elementos para organizarlos mejor. En este caso, el elemento que se
selecciona en ltimo lugar
mantiene su posicin y el
resto de elementos cambian
de sitio. De esta forma podr
ajustar mejor la posicin de
los botones de incremento
/ decremento respecto al
borde derecho de la caja de

Macros

As se llama a la secuencia de instrucciones que permiten ejecutar una determinada


funcin dentro de un
programa. El grabador
de macros, es una herramienta que registra
todas las rdenes que
se van introduciendo.
Comprueba las instrucciones correspondientes con cada orden y las
inserta automticamente en un archivo formando un programa.
02

11

N 17

Qu es...?

Ventanas de
dilogo

Estos elementos se utilizan para requerir al


usuario una determinada informacin. La principal ventaja de las cajas de dilogo estriba en
la posibilidad de realizar
simultneamente varias
preguntas.

03

Generador de
formularios

El generador de formularios es una herramienta


de ayuda grfica dentro
del VBA que permite
construir formularios o
cajas de dilogo a la medida del usuario. Los elementos que se desean
introducir en la caja de
dilogo, como por ejemplo las entradas o los botones, se pueden ordenar
en la plantilla como en
un programa de dibujo.
El generador de formularios escribe entonces las
lneas de programacin
necesarias para crear el
formulario.
04

Formulario

En VBA, un formulario
es una plantilla de pantalla en la que se pueden ordenar para su
presentacin los controles que figuran en la
coleccin de herramientas.

y arrastre el puntero manteniendo presionado el botn hasta que la anchura


del campo quede reducida
a la mitad. Una lnea de
puntos le mostrar el tamao que va a tomar el
campo. Suelte el botn de
ratn cuando su tamao sea
el deseado.

Cuando aparezca en la posicin deseada, suelte el botn del ratn.

sobre el punto de la esquina


inferior derecha
.

utilizaremos dos entradas y


dos Botones de incremento / decremento 06 (Pg. 58)
, de manera que podremos
seleccionar el alto y ancho
de una celda con un par de
clicks de ratn. Pero todava
podemos hacerlo ms sencillo insertando dos mens
despegables donde se puedan seleccionar los valores
directamente. Aunque a primera vista, todo esto pueda
parecer muy difcil, en realidad se trata de algo bastante sencillo. Basta con seleccionar los controles
deseados en la ventana
para
insertarlos directamente en
el formulario.

Experto

57

Experto

Ventanas de dilogo

05

Controles

Son los objetos que se


pueden utilizar en una
caja de dilogo. Entre
los controles estndar
se encuentran, por
ejemplo: los botones,
las listas despegables
y los campos de texto.
Estos elementos son
utilizados por otros
muchos programas de
Windows como el
Word.
06

Botones de
incremento /
decremento

Normalmente suelen
encontrarse en un
campo de entrada en el
que se pueden elegir
los valores de una lista
haciendo click sobre
ellos e ir arriba y abajo

07

Procedimientos

Es otra manera de llamar a una macro. El


VBA registra todas las
acciones que se pueden
realizar sobre un formulario, como por
ejemplo hacer click o
cerrar un formulario.
Utilizando varios procedimientos se puede
controlar el funcionamiento para cada una
de las acciones. A estos
procedimientos normalmente se les denomina Armazones.
08

Mdulo

Es una parte de un
programa donde se
almacena las macros. Un mdulo
puede contener una
o varias macros. En
un documento o
plantilla se pueden
depositar mdulos.

pia aparecer dentro del formulario, pero nosotros queremos situarla en la parte derecha. Podemos desplazarlos
en bloque para ahorrar
tiempo. Site el ratn sobre
el grupo de elementos seleccionados y espere a que
el puntero tome el siguiente aspecto
. A continuacin, arrastre el ratn manteniendo pulsado el botn
izquierdo, de manera que
traslade los elementos a la
posicin deseada

12

Tenemos que realizar


las mismas modificaciones en el ttulo. Hay que
ajustarlo a la izquierda de la
caja de texto. Haga click sobre
y mientras mantiene presionada la
tecla ` seleccione

En el men
, haga
click sobre
y sobre
. A continuacin
tendr que disminuir la distancia vertical entre los dos
elementos. No es necesario
volver a seleccionarlos, de
manera que deje marcados
los dos campos. En el men
, haga click sobre
y sobre la orden
. Al final el
formulario debe tener el siguiente aspecto:

13

Estos tres elementos


ajustan el alto de las
celdas, ahora tenemos que
crear otros para ajustar la anchura. Si copiamos directamente cada uno de los objetos, podemos ahorrarnos
la repeticin de todos los pasos anteriores. Esta operacin la vamos a hacer como
en cualquier otro programa
de Windows. nicamente
tiene que seleccionar los elementos que desea copiar.
Haga click sobre cualquiera
de los tres elementos mientras mantiene pulsada la tecla ` , tambin debe hacer
click sobre los otros dos elementos. En el men principal, acceda a la opcin
y tambin a
. Ahora acceda
nuevamente a la opcin
ya
. La co-

14

El segundo grupo de
elementos de control
se debe hacer cargo del
ajuste del ancho de las columnas y hay que ponerle el
ttulo correcto. Como de
momento se encuentran seleccionados los tres elementos, no podemos activar
la ventana de propiedades
para modificar el ttulo. Primero tendremos que desactivar la seleccin haciendo click en un punto
libre del formulario. A continuacin, marque con un
click de ratn el campo de
identificacin del lado derecho
. El resto de pasos ya le son familiares. En la ventana de
propiedades debe seleccionar
con un click de
ratn. Cambie el ttulo actual por
.
Como podr comprobar, el
campo es demasiado pequeo para el nuevo ttulo y tendremos que ampliarlo.Arrastre con el puntero del ratn
la marca intermedia del borde derecho hasta que pueda
ver el ttulo completo.

15

Slo nos faltan los


campos de listado en
los que podremos seleccionar las filas y las columnas
de la tabla con las que vamos a trabajar. Con un click
de ratn active, dentro de
, el
icono
. Utilice el ratn
para insertar el elemento en
la parte izquierda del formulario, por debajo del grupo de objetos dejando un esN 17

pacio suficiente para insertar ms adelante un campo


con el ttulo.

16

Inserte ahora el ttulo.


Para hacerlo, vuelva a
hacer click sobre el icono
. Cambie el ttulo haciendo click sobre
y
escriba como ttulo
.

cha.Para hacerlo utilizaremos


las marcas de los bordes. Haga click sobre cualquier punto de la superficie gris de la
ficha y aparecern las marcas.
Para modificar el tamao, slo se pueden utilizar los tres
puntos blancos de las esquinas.Desplace el punto medio
del lado derecho

17

Ahora debemos alinear


los ltimos dos elementos de la izquierda con la
caja de texto correspondiente. Para hacerlo, hay mantener pulsada la tecla ` mientras se marca la caja de texto,
la caja del listado y el ttulo.
En el men
seleccione
y
para alinear los objetos por
la izquierda.

18

Para insertar la caja de


listado y el ttulo de la
derecha, debe repetir los pasos 12 a 14. Al final el formulario tendr el siguiente
aspecto

19

Solamente nos falta un


elemento de control
que ser el botn para cerrar
la ventana de dilogo. En
, haga click sobre el icono
.
Arrastre el puntero del ratn hasta el formulario manteniendo pulsado el botn
hasta llegar al punto donde
desea posicionar el nuevo
elemento. En la ventana de
propiedades puede modificar el ttulo del botn haciendo click sobre
y
escribiendo un nuevo ttulo
. Finalmente, site el botn por debajo de las dos cajas de listado y modifique su
tamao para que ocupe todo el espacio de la parte inferior de los dos campos

20

Slo nos queda ajustar el tamao de la fi-

hacia el interior de la ficha


hasta que se igualen las distancias de los lados derecho
e izquierdo.

Programando la
ventana de dilogo
Para que todos los elementos que hemos insertado en la ficha realicen su
funcin, tenemos que programar un poquito. El siguiente paso es generar los
procedimientos 07 que son
controlados por los eventos
08 , como clicks de ratn o
la pulsacin de teclas. Observe los elementos incluidos en la ventana de dilogo. Primero debe rellenar las
cajas de texto y las listas con
algn contenido. Para hacerlo dispone de los eventos
de inicializacin que se activan
automticamente
cuando se ejecuta la ventana de dilogo. El cdigo de
programa responsable del
inicio debe ser capaz de determinar el nmero de filas
y columnas de la tabla seleccionada. Cada lnea de la
tabla debe aparecer en el listado de la izquierda, mientras que cada columna aparecer en la lista de la
derecha. El primer elemento de cada una de las listas
debe aparecer seleccionado.
La seleccin de un elemento del listado es otro evento. Por otro lado, cuando se
realice alguna modificacin
en una caja de texto, hay que
actualizar los valores de la
tabla de Word. Durante la
programacin, debemos tener en cuenta que los botones de incremento / decremento actan sobre las cajas
de texto y por lo tanto deben estar asociados a las mis-

58

texto. Como la ltima vez


que seleccionamos los dos
elementos, lo hicimos en el
orden correcto, ahora podemos ejecutar la orden directamente sin necesidad de
seleccionar los elementos de
nuevo. En el men
haga click sobre la entrada
y sobre
.
De esta manera ajustamos
la posicin de los dos elementos para que estn juntos.

Eventos

En el lenguaje de los
programadores, se denomina evento a los
clicks de ratn, o los
cambios de contenido
dentro de un cuadro de
dilogo. VBA registra
estos eventos y nos
permite crear procedimientos que se activan
automticamente
cuando se produce un
evento determinado.
09

Qu es...?

Experto

Ventanas de dilogo

mas. Por ltimo, un click sobre el botn de salida debe


ser capaz de cerrar la ficha
de dilogo.
Para introducir las lneas
de programa no es necesario crear otro Mdulo
09 (Pg. 58) . Una ventana de
dilogo es una unidad cerrada con su propia ventana
de cdigo. Siga estos pasos:

Si la ventana de dilogo
se encuentra activa en el
editor de VBA, pulse sobre la
opcin de men
y despus sobre
.
Aparecer una ventana de
cdigo que contiene el armazn de un procedimiento para el evento click

y se rellenan los campos del


listado con los valores correspondientes.

Para recuperar el modo


de visualizacin antiguo
cuando se finalice, hay que
crear un procedimiento que
reaccione al evento terminar. En la lista despegable
que est situada a la derecha
de la ventana de cdigo haga
click sobre
y seleccione
la entrada
. Inserte
la siguiente lnea en el procedimiento

5
2

Para asignar otro evento


a este cdigo de programa, despliegue la lista de la
derecha

pulsando sobre el icono .


Necesitamos el evento de
inicializacin. Haga click sobre
. El VBA insertar automticamente el armazn del procedimiento
correspondiente.

Ahora escribiremos el cdigo de programa correspondiente a la Altura de celda. Primero hay que
seleccionar el objeto correspondiente en la ventana de
cdigo. Para hacerlo, utilice
la lista despegable de la izquierda. Dentro de los elementos disponibles, seleccione
.
VBA insertar un nuevo armazn para el procedimiento seleccionado. En la lista
despegable de la derecha,seleccione el evento
.
Este armazn tiene que ser
ampliado con .
Cuando se produzca el
evento Change,el cdigo de

la macro leer la altura de la


lnea seleccionada, la transformar en un nmero entero y,a continuacin,se la asignar al campo de texto. Esta
transformacin es necesaria
con los botones de incremento / decremento ya que
slo pueden trabajar con nmeros enteros.

Repita el paso 5 para la lista de la derecha. En la lista despegable de la izquierda


seleccione la entrada
.Con un click de ra-

Para la caja de texto Ancho de las columnas repita el paso 7,pero en este caso marque
.
Complete el armazn del procedimiento con el siguiente
cdigo .

11

Para terminar, dentro


de la lista despegable
de la izquierda, tendr que
seleccionar
y
. Para este botn, tendremos que
programar el evento hacer
click. Como en este caso
se trata de un evento estndar, las lneas de programa pueden escribirse directamente en el armazn
del procedimiento .
Ya hemos terminado el diseo del formulario. Ahora
tenemos que crear una ma-

tn, active de nuevo el evento Changee introduzca la siguiente indicacin .

Modifique los cambios para la anchura de las columnas en la caja de texto.Para hacerlo, pulse sobre
y
seleccione
en la
lista despegable que est situada en la parte izquierda de
la ventana de cdigo. Como
el evento Change es estndar para las cajas de texto,no
es necesario realizar ninguna
otra seleccin. Ample el ar-

Escriba las siguientes lneas de cdigo en el procedimiento .


El procedimiento utiliza
dos variables, que deben ser
vlidas para todos los procedimientos del mdulo. Por
este motivo, hemos insertado las siguientes lneas
en el contenido de la ventana .
Durante la inicalizacin,
primero se guarda la visin
actual del mdulo del documento y despus se pasa a
la visin normal (los cambios de las tablas en la visin
normal dan menos problemas de memoria). A continuacin se fijan los valores
mximos para los botones de
incremento / decremento en
1584,que es el valor mximo
para la altura de la fila y el ancho de la columna. Posteriormente se analiza la tabla

Para que los botones de


incremento / decremento puedan tener efecto hay
que introducir
en la estructura del procedimiento una indicacin para
el evento Change. En la lista despegable que est situada en la parte izquierda
de la ventana de cdigo, seleccione el primer objeto
con un click sobre
y
. En este caso
ocurre lo mismo que en las
cajas de texto, VBA selecciona automticamente el
evento correspondiente.
Ampli el armazn insertando las siguientes lneas .

10

para los segundos botones de incremento /


decremento,haga click sobre
y en la lista despegable seleccione
la
entrada
. El procedimiento debe tener el siguiente aspecto .

cro que permita controlar


la apertura de la ventana de
dilogo. Hay que crear un
mdulo nuevo. Haga click
sobre
y seleccione
el comando
.

VBA abrir una nueva


ventana de cdigo en la
que tendremos que introducir lo siguiente .

La entrada
indica el
nombre del formulario y es
el mismo con el que aparece en el Explorador de pro-

yectos. Si ha completado todos los pasos con xito,


habr creado su primera
ventana de dilogo. Ahora
puede probar usted mismo,
adaptando los controles y
las lneas de programa para crear nuevas ventanas de
dilogo para sus macros.

60

mazn del procedimiento insertando las siguientes lneas


A partir de ahora, las entradas en el campo de texto influyen sobre los botones de
incremento/decremento y sobre la anchura de las columnas en la tabla.

N 17

Experto

Funciones a medida

Un salvavidas
para el desorden
SUMARIO

Foto: Stock Photos.

Introduccin
Preparando carpetas
Programar la Barra de iconos
Instalar barras de iconos y mens
Ventanas de dilogo estndar
Terminando la macro
Instalar la plantilla global

54
54
55
56
57
57
57

INDICE DEL CURSO


Los primeros pasos con el grabador de macros
Para
principiantes Entorno de desarrollo y modelo de objetos

Organice sus documentos creados en Word archivando los textos en carpetas independientes.
Hoy les enseamos cmo hacerlo ms fcil gracias
a la programacin en Visual Basic.
n alguna ocasin ha
tenido dificultades para encontrar sus textos de Word?, seguramente
le ha pasado ms de una
vez, incluso con documentos que ha escrito el da anterior. En esta ltima entrega
del
curso
de
programacin VBA en Word
aprender a generar rpidamente barras de iconos y
mens. De paso, aprender
una forma de organizar sus
documentos. Crearemos
una carpeta principal para
almacenar todos los documentos de Word, que a su
vez contendr otras carpetas para cada uno de los temas que suele tratar. Dentro
de estas carpetas puede
crear ms subcarpetas para
archivar los documentos de
una manera ms organizada. Pero todo esto no sirve
de nada si no se aplica con
una cierta disciplina, aunque en algunos casos podemos equivocarnos y guardar el documento en el

54

lugar equivocado debido,


por ejemplo a las prisas. Si
ms adelante necesita el documento, tendr que realizar una bsqueda con toda
la prdida de tiempo que
esto conlleva. Si sigue los
pasos que le indicamos en
las siguientes pginas, dispondr de una nueva barra
de iconos con dos mens:
uno para abrir los documentos y otro para guardarlos. El men para abrir
los ficheros contendr todas las carpetas con sus respectivos documentos, de
manera que bastar un simple click de ratn para abrir
el documento deseado. La
tarea de guardar documentos tambin ser ms cmoda. Si se crea una carpeta nueva, sta quedar
insertada automticamente
en la barra de iconos de
manera que siempre estar
actualizada y le permitir
guardar los archivos rpidamente en los momentos
de mxima urgencia.

Cmo depurar y programar con preguntas


Cmoda bsqueda de errores
Cajas de dilogo rpidas y sencillas
Para
profesionales Cmo hacer funciones de Word a medida
Para
expertos

N 9
N 11
N 13
N 15
N 17
N 19

Preparacin
Lo primero que debemos
hacer es crear las carpetas
adecuadas donde guardar los
archivos.Vamos a utilizar la
carpeta C:\mis documentos
que Word utiliza por defecto
para guardar los textos. Siga
estos pasos:

Haga

click
,
finalmente

sobre
,
sobre
.

En la parte izquierda de
la ventana del Explorador de Windows 01 marque la carpeta con un click
de ratn. En la ventana de la
derecha aparecer el contenido de la carpeta .

Site el puntero del ratn


sobre cualquier zona libre
de la ventana derecha y pulse el botn derecho para que
aparezca un Men de contexto 02 donde deber seleccionar la opcin
y
N 19

En el Explorador de Windows aparecer una nueva carpeta con el nombre


. Cambie ahora el nombre escribiendo

y pulse la tecla $ .
De esta manera ya disponemos de una carpeta principal que nos permitir almacenar todos nuestros
documentos de
Word.

A continuacin debemos crear las


subcarpetas. Haga doble click
sobre
para abrir la carpeta. Seguidamente tendr
que repetir los

Funciones a medida
En el men principal pulse sobre
y acceda a la opcin
.

8
pasos 3 y 4 pero dando otro
nombre a
,
por ejemplo
.Vuelva
a repetir los pasos 3 y 4, pero en esta ocasin asigne el
nombre
a la nueva
carpeta. Siga los mismos pasos para crear una tercera
carpeta con el nombre
. La ventana del
Explorador de Windows tendr el siguiente aspecto .
A continuacin debe
crear una nueva Plantilla de
documento 03 que ms

adelante se guardar como


Plantilla de documentosglobal 04 . De esta manera
podr disponer de las Macros 05 (Pg.56) , que podr activar o desactivar cuando desee. (Ver seccin Experto de
Computer Hoy n 9). Para insertar la plantilla proceda de
la siguiente forma:

Inicie Word haciendo


click sobre
,
y
en el men de Windows.

Programando la Barra de iconos


A partir de ahora la plantilla de documento que acaba de crear se encuentra
disponible en todos los documentos. Ahora vamos
ubicar las lneas del cdigo
de programa ayudndonos
del Explorador de proyectos 06 (Pg.56) .
Crearemos una macro
que muestre automticamente una Barra de iconos
cada vez que se inicie Word
y la guardaremos con el
nombre AutoExec. Para
hacerlo debe seguir estos
pasos:

Inicie el Editor de Visual


Basic 07 (Pg.56) desde
Word utilizando la combinacin de teclas % y a .

El Explorador de proyectos mostrar la plantilla con la que estamos trabajado resaltada sobre
fondo azul .

Para que en la nueva Barra


de iconos aparezcan las carpetas con sus correspondientes nombres, es necesario crear una lista de
nombres. Para hacerlo vamos a generar
una funcin
09 (Pg.56)
adicional con la
que se puede
obtener
un
campo de datos 10 (Pg.57)
que contiene
todos los nombres de los ficheros.

Dentro de la ficha, seleccione

marque la opcin
. Finalmente pulse sobre
para confirmar la seleccin.

y presione la tecla $ para introducir una


nueva lnea vaca.

Guarde la nueva plantilla


como Plantilla de docu-

Seleccione las opciones


y
en el
men principal.

En la parte derecha del


editor de Visual Basic aparecer la ventana de cdigo.
Ahora tendr que escribir la
siguiente lnea de cdigo
en el
caso de que no se haya escrito automticamente.

4
5

Funciones para la lista de carpetas

Haga click sobre la pestaa .

mentos global. De esta forma nos aseguramos que


siempre estar disponible
para cualquier documento
de Word. Haga click sobre las
opciones
y

del Men
principal. Como la carpeta
que se propone para guardar el archivo es la que Word
utiliza para las plantillas, simplemente tiene que escribir
en la entrada
y pulsar
sobre el botn
para confirmar la seleccin y
almacenar el archivo en el
disco duro.
Exec escriba la siguiente lnea
y
presione la tecla $ . El editor de Visual Basic completa la lnea
automticamente.Todava nos
faltan algunas variables para completar el Procedimiento 08 (Pg.56) .
En la fila vaca que hay delante de
escriba las siguientes lneas .

A continuacin
escriba .
Para comenzar
la macro Auto-

Con la ayuda de la tecla


suba hasta el procedimiento Sub AutoExec ().
Site el cursor al final
de
la
ltima
lnea

En este punto escriba las


siguientes lneas .

del bloque de declaracin


de variables 11 (Pg.57) . Pulse la tecla $ para introducir una lnea vaca donde debe escribir el texto
siguiente: .

Qu es...?

Experto

01

Explorador de
Windows

Es un programa que viene incluido con el sistema operativo Windows


95 y 98. Permite realizar
operaciones (copiar, borrar, renombrar, mover,
etctera) con archivos y
carpetas de manera
sencilla, ya que su presentacin es grfica y
muy amigable.
02

Men de
contexto

Los mens de contexto


se despliegan cuando se
hace click con el botn
derecho del ratn sobre
un icono, una ventana o
cualquier otro elemento.
El contenido de este
men depende de la situacin de utilizacin
(contexto) en la que se
encuentre el elemento y
muestra las funciones
que se pueden realizar
con el elemento en en
ese momento.
03

Plantilla de
documento

Una plantilla de documento contiene configuraciones para documentos estndar como


pueden ser cartas, faxes
o informes. Gracias a
las plantillas, se pueden
definir configuraciones
estndar que posteriormente sern utilizados
en todos los documentos creados a partir de
una plantilla determinada. Por ejemplo, fijar la
configuracin de la pgina, el tipo de letra o el
salto de lnea. Si se realizan modificaciones sobre el documento la
plantilla no se modifica.
04

Plantilla de
documentos
global

Normalmente las plantillas de documentos solamente se pueden utilizar si han sido


seleccionadas cuando
se crea el archivo. Pero
en el caso de una plantilla de documento global, sta se encontrar
disponible con todos los
documentos sin necesidad de indicarlo al
crear el archivo.

Site el cursor justo detrs de la lnea


N 19

55

Experto

Funciones a medida

05

Macros

Son secuencias de instrucciones con las que


se pueden ejecutar determinadas tareas dentro de un programa.
Existe una herramienta
llamada grabador de
macros que permite registrar todas las ordenes
que se ejecutan al utilizar un programa. De esta manera se puede
crear una macro sin necesidad de programar.
06

Explorador de
proyectos

Es una ventana del editor de Visual Basic en la


que se ordenan jerrquicamente todos los elementos de un documento Word. Los elementos
se presentan en forma
de rbol indicando la jerarqua. Cuando tienen
delante un signo + indican que contienen
ms elementos.
07

Editor de
Visual Basic

Es un pequeo programa que permite editar y


modificar las lneas de
programacin generadas con el grabador de
macros. El editor de Visual Basic trabaja con el
lenguaje de programacin VBA e incluye herramientas especficas
para facilitar el rpido
desarrollo de aplicaciones en este lenguaje.
08

Procedimiento

Es otro nombre para referirse a una macro.


Normalmente se dice
que una macro pequea
que realiza una determinada tarea para una macro ms grande es un
procedimiento.
09

Funcin

Es algo muy parecido a


un procedimiento
08 . La diferencia radica
en que cuando se ejecuta un procedimiento no
se retorna ningn valor
resultante, nicamente
se procesan las rdenes
incluidas en el procedimiento. Las funciones
son capaces de suministrar un valor cuando finalizan su ejecucin.

56

Qu es...?

Instalacin de las barras de iconos y los mens


Ahora tenemos que echar
una mirada a la declaracin
de variables en el mdulo
AutoExec .

El VBA no es capaz de diferenciar entre las barras de


mens y las barras de iconos. Segn el esquema anterior se puede introducir
cualquier elemento en la lista. Debemos proceder de la
siguiente manera. Asignaremos el contenido correspondiente a
cada una de
las variables
utilizando la
instruccin
Set y el mtodo Add para insertar la
Barra de iconos.

Al contrario que las barras de iconos, los mens no se pueden nombrar


sin ms. Hay que determi-

nar tambin las propiedades de los objetos. Por este


motivo, debemos completar el procedimiento con
las siguientes lneas .

cima de cada una de las opciones del men. Para los


comandos que se seleccionarn dentro del men, se
puede aplicar la siguiente regla:
el
nmero de
comandos se
debe corresponder con la
lista de carpetas. Para determinar las entradas que
contiene el campo de datos
varControlNames utiliza-

El mtodo Add permite


insertar nuevos botones y
durante la ejecucin ser
utilizado con varios parmetros.

Vamos a completar el
procedimiento principal
AutoExec con los comandos del men que nos permiten guardar los documentos de Word. Este bloque
es muy similar al ltimo que
hemos escrito. Site el cursor al final del procedimiento y escriba las siguientes lneas:

El cursor se
debe encontrar al final
de la lnea
Pulse la tecla
$ para insertar una nueva lnea y escriba .

En cada caso se
debe fijar un
texto de informacin y un

remos la funcin Ubound.


Utilizaremos un bucle For
para introducir los nombres

Como puede comprobar, la


lnea es bastante extensa.Con
la ayuda del guin bajo _se
puede dividir la lnea de c-

texto de men. La informacin tiene que aparecer en


el momento en el que se
desplace el cursor por en-

de las carpetas como comandos del men. En la siguiente lnea escriba este
bloque de cdigo: .

como ltima lnea del procedimiento. De esta forma,


el elemento dejar de permanecer oculto para hacerse visible.

digo en varios fragmentos sin que su


funcin se vea afectada. Los parmetros
12 del mtodo Add
determinan el aspecto de la Barra de iconos. En este caso es
una barra que se puede situar libremente y
que se encuentra ubicada dentro de la barra actual de Word.

Ahora nos centraremos en los submenus. Comenzaremos por el men que


abre los ficheros. En
la siguiente lnea de
cdigo 13 :
N 19

Slo nos queda una cosa


pendiente para terminar
con el diseo. La Barra de
iconos existe, pero es invisible. Escriba el texto

Funciones a medida

La programacin de comandos no requiere demasiado esfuerzo. Puede ahorrarse mucho trabajo si


utiliza las ventanas de dilogo de Word. Para el ejemplo que estamos haciendo
se necesitan las ventanas de
dilogo de
y
. En el men
de ayuda puede encontrar
informacin sobre todas las
ventanas de dilogo disponibles incluyendo los parmetros que utilizan.

Con la ayuda
del botn
podr desplazarse por todos los trminos de la lista.
Haga click sobre la entrada
para
que aparezca
una lista con
todas las ventanas de dilogo disponibles
en Word.

Haga click sobre


y
a continuacin sobre
. Posteriormente aparece una ventana de dilogo donde se puede acceder a la ayuda con un
doble click sobre
y un click sobre

A continuacin pulse sobre la pestaa .

Fin de la macro

Al cerrar la plantilla de documentos tambin se debera cerrar la Barra de iconos de manera automtica.
Para conseguirlo, debe crear
una macro AutoExit.Utilice

Cuando se
haya informado cierre la
ventana de ayuda con un
click sobre .

10

11

ra que el cursor se desplace


hasta el final de la ventana

En el men
seleccione la opcin
con
un click de ratn.

Word le mostrar la ventana


Dentro de ella, haga click
sobre el botn
.

A continuacin introduzca el cdigo de la


propiedad OnAction
que tiene asociada a todos
los botones de control. Para hacerlo
presione las teclas ` y N
simultneamente, de mane-

Es una parte del programa en la que se indica el


tipo de datos que puede
contener cada variable 15 . Normalmente
suele encontrarse al
principio de la macro.
12

Ya hemos terminado la
programacin de la Barra
de iconos. Guarde los cambios pulsando sobre el botn
del editor de Visual Basic.

El listado de los dos mens se debera actualizar


cada vez que abrimos la plantilla,pero de momento, no se
reconocen las modificaciones entre dos sesiones de
Word. Este problema se pue-

Cierre tambin el editor haciendo click


y sobre
Por ltimo cierre en Word
la plantilla del documento
con un click sobre
y otro sobre
. Word
aparecer sin documento.

Parmetros

Son valores que se fijan


antes de ejecutar una
funcin o un procedimiento, de manera que
indican las condiciones
de ejecucin.
13

El nombre del fichero aparecer en el listado de


complementos 14 disponibles. La crucecita que precede al nombre indica que el
fichero se encuentra activo
como plantilla global. Si hacemos click sobre
estar disponible en todos los
documentos de Word.
Ahora podemos ver el
resultado de la macro.
La nueva Barra de iconos
aparece flotando en la ventana de Word y puede comenzar a utilizarla.

Declaracin
de variables

de solucionar con un botn


adicional. Coloque el cursor
justo delante de
y escriba .

Si le molesta el tener que


activar la plantilla con un
click de ratn cada vez que
inicie Word, entonces conviene que la guarde en la carpeta Iniciode Word.Escriba
en
:C:\Archivos de programa\Microsoft
Office\Office\Inicio y Word

Los programas se escriben utilizando lneas de


texto. Cada una de las lneas expresa una pequea orden que est
relacionada con las dems. Cuando se ejecuta
un programa, se procesan secuencialmente cada una de las lneas que
contiene el programa.
14

Pero, para que funcione,


debe crear otra macro, escriba estas lneas al final del procedimiento Autoexec .

N 19

Complementos

Un complemento es una
parte de un programa
que se aade despus
de la instalacin. Por
ejemplo, la macro que
hemos creado para almacenar los documentos en carpetas especficas es un complemento
del programa Word.
15

cargar el fichero automticamente cada


vez que se inicie.Por ltimo,
compruebe en la ventana de
dilogo
si la ruta del fichero se ha fijado en la carpeta Inicio.
Con esto hemos terminado el
curso de programacin de Visual Basic.

Lnea
de cdigo

Variable

En los lenguajes de programacin las variables


son elementos que pueden contener valores.
Almacenan resultados
matemticos, una pulsacin de teclado, el contenido de un documento
o cualquier otro dato
que puede ser utilizado
dentro del programa.

Aparecer una nueva ventana donde debe marcar


con un click de ratn el fichero
.Y confirme la seleccin pulsando sobre el botn
.

de cdigo. En la siguiente lnea en blanco escriba .

la combinacin de teclas `
y N simultneamente para
desplazarse hasta el final de
la ventana.Escriba aqu las siguientes lneas de cdigo .

Campo de
datos

Un campo de datos tiene forma de lista, de


manera que puede almacenar varios valores.
Para indicar el valor al
que se hace referencia
se utiliza un ndice que
indica cul es la posicin del valor deseado
dentro de la lista. Tambin se les denomina tablas o matrices.

Cmo instalar la plantilla global


De momento la Barra de
iconos que hemos creado no
est disponible en todos los
documentos de Word.Por este motivo, debemos guardar
la plantilla de documentos
como una plantilla global.Para hacerlo siga estos pasos:

Qu es...?

Instrucciones de las ventanas de dilogo estndar

Experto

57