Vous êtes sur la page 1sur 25

Experto Primeros pasos con el grabador de macros GUÍA DEL CURSO

Primeros pasos con el grabador de macros Nº 9


Entorno de desarrollo y objetos Nº 11
Programación y depuración Nº 13
Búsqueda de errores confortable Nº 15
Cuadros de diálogo rápidos y sencillos Nº 17
Cómo construir uno mismo funciones de Word Nº 19

1 Inicie Word con un click


de ratón sobre
otro sobre y uno
,

más sobre .

2 Escriba el siguiente tex-


Foto: Cinetext

to manteniendo los erro-


res ortográficos:

3 En el texto del ejemplo,


mueva el cursor entre las
dos letras invertidas en la pa-
labra .

4 En el menú
primero haga click sobre
y después sobre
.
A continuación verá este
cuadro de diálogo:

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 5 Aquí,

la macro escribiendo
tendrá
que cambiar el nombre de

programas a medida para que no pierda el hilo como Dean Martin. Confirme el nuevo nombre
haciendo click en .
econózcalo, ¿cuántas aplicaciones para Word 97. a VBA será muy sencillo para rio porque así podrá repetir Para que le quede claro que

R funciones de Microsoft
Office no ha utilizado
nunca? ¿cuántas veces se ha
También aprenderá lo que
son las macros 02 y cómo
crearlas con el grabador de
aquellos usuarios que ya dis-
pongan experiencia en este
lenguaje.Pero,aunque no ten-
las tareas más engorrosas en
sólo unos cuantos pasos.
Para programar nuevas
está trabajando con una ma-
cro, el cursor del ratón cam-
biará de aspecto. Junto a la
enfadado porque no era ca- macros 03 .También cono- ga ninguna experiencia con funciones ni siquiera tendrá flecha verá un pequeño ico-
paz de resolver satisfactoria- ceremos las distintas posi- él, no le resultará muy difícil que salir del entorno del no que representa una case-
mente determinada tarea? bilidades de almacena- aprender a usarlo. Mediante programa porque las macros te.Además,Word inserta una
Aunque este amplio paquete miento de macros que la grabación de macros podrá se crean, almacenan y utili- nueva barra de iconos.En es-
informático se diseñó para re- existen para que las tenga tener un primer contacto con zan desde el propio progra- ta barra de iconos se en-
alizar un gran número de ta- disponibles siempre que le los procedimientos de pro- ma de Word. cuentran dos botones que
reas, a veces parece que no hagan falta. gramación. permiten detener o cerrar la
se adapta a las necesidades Pero esto no es todo. En las Un grabador de macros es grabación de la macro .
reales de los usuarios. siguientes cinco entregas como una cinta de casete en
Cómo corregir dos
Si usted lo desea, puede del curso de programación la que se guardan todos los letras cambiadas
personalizar Office sin nin- daremos un amplio repaso a pasos que realiza el usuario Primero vamos a probar el
guna dificultad para sus ne- este "no tan difícil" arte de que, posteriormente, se eje- procedimiento con un ejem-
cesidades concretas. Esto es
lo que vamos a hacer con el
lenguaje de programación
la programación para cono-
cer el manejo del Editor de
Programas 04 de Visual Ba-
cutarán en la pantalla del or-
denador.La macro traduce los
pasos al lenguaje de progra-
plo muy sencillo. En este ca-
so queremos corregir el or-
den de dos caracteres que
6 Ahora puede seguir tra-
bajando sin problemas
con Word. Para corregir el
Visual Basic para Aplica- sic para Aplicaciones. mación VBA y salva estas sen- están mal escritos en una pa- error ortográfico marque pri-
ciones 01 (VBA) de Word tencias como macros VBA. labra. Active el editor de ma- mero el carácter a la izquier-
97. A lo largo de las distin- Posteriormente estas macros cros y escriba las órdenes de da del cursor manteniendo
tas entregas de esta serie ve- ¿Qué es VBA? se pueden ampliar o editar. Word que se ejecutarán de presionada la tecla `y tecle-
remos cómo programar sin VBA es el hermano peque- Hacer una macro puede re- forma automática más ade- ando ) . Ahora mueva el ca-
conocimientos previos y sin ño del lenguaje de progra- sultar laborioso pero,a la lar- lante. Estos son los pasos ne- rácter al portapapeles
mucha dificultad nuevas mación Visual Basic. El salto ga,le ahorrará trabajo rutina- cesarios: 05 (Pág. 72) . Para ello manten-
70 Nº 9
Primeros pasos con el grabador de macros Experto

¿Qué es...?
18


ga pulsada la tecla ` y te- den insertar como símbolos vea la opción . Ahora puede terminar
clee x . Con la tecla ( mue- especiales. Esta tarea se pue- Para marcarla haga click so- la llamada a la macro
va el cursor un carácter a la de aligerar con la ayuda de bre ella. haciendo click en . 01 Visual Basic para
derecha de la posición en la una macro. En nuestro ejem- Aplicaciones
Este lenguaje de progra-
que debe quedar el carácter
recortado. Mantenga presio-
nada la tecla ` y teclee v
plo, vamos a insertar en el
texto un paréntesis especial
para dar énfasis al término
9 El cuadro de diálogo le
mostrará todos los ca-
racteres disponibles. Los
19 De una manera muy
sencilla se puede ve-
rificar el buen funciona-
mación, también conoci-
do como VBA, es una
adaptación del lenguaje
para que el carácter que se . paréntesis especiales están miento de la macro. Marque Visual Basic que se em-
encuentra en el portapapeles en la cuarta o quinta línea la palabra que desea poner plea para automatizar
pase a esta posición. De esta
manera queda corregida la in-
versión de caracteres.
1 Marque todo el término
poniendo el cursor con
la ayuda de las teclas ) , y (
de la lista de símbolos es-
peciales 07 (Pág. 72) .
entre los paréntesis espe-
ciales. Para ello utilice, co-
mo en el paso 1, las teclas `
procesos en Microsoft Of-
fice 97. Con este lenguaje
de programación se pue-
delante de la primera pala-
10 Marque el símbolo « y(. den ampliar los progra-

7 Ahora termine la graba-


ción de la macro.Para ello
haga click sobre la barra de
bra. Mientras mantiene pre-
sionada la tecla `, lleve el
cursor con la tecla ( hasta
e insértelo en el texto
con el botón .
20 Seleccione a conti-
nuación en la barra
mas de Office con nuevas
funciones, elementos del
menú o iconos. Este len-
iconos de macros en el botón
. En la pantalla no perci-
birá ningún cambio y no ten-
el final de la palabra. Ponga
especial atención en que los
espacios en blanco que an-
11 Ahora marque el sím-
»
bolo haciendo click
en . Pulse sobre .
del menú bajo la entrada

y
el comando
.
guaje también sirve para
programar funciones ma-
temáticas adicionales en
drá la impresión de haber cre- teceden y preceden a la pa- Excel o para imprimir da-
ado una macro;pero ya tiene labra no se marquen. tos automáticamente des-
un inversor de caracteres que de Access.
le va a permitir corregir erro-
res tipográficos como este
con una simple orden.Word
2 Inicie el grabador de ma-
cros con
y
,
.
02 Macros
Se entiende por macro a
ya ha guardado su indicación En el campo ba- un conjunto de "instruc-
ciones" que ejecutan una
y es capaz de ejecutarla en jo la entrada
función automáticamente
cualquier momento. Puede escriba: dentro de un programa. El
hacer una prueba. Por ejem- grabador de ma-
plo, puede corregir el si-
guiente fallo con la macro
que acaba de crear.Así es co-
3 A continuación haga click
sobre
firmar su opción.
para con-
cros 03 graba primero
todas las instrucciones
que recibe. Por ejemplo:
mo se hace: la corrección automática

8 Sitúe el cursor entre las


dos letras invertidas de la
4 Normalmente, cuando se
copia o se inserta una pa-
labra a través del portapa- 12 Para terminar con la
entrada haga click so- 21 Podrá ver el siguiente
cuadro de diálogo .
de la inversión de dos le-
tras dentro de una pala-
bra, es decir "hola" en vez
palabra del texto de nuestro peles,Word le añade un es- bre . de "hloa".
ejemplo: . pacio en blanco por delante

9 Abra el menú
y llame a los comandos
y detrás de la palabra. Pri-
mero hay que desactivar es-
ta función en la macro. Siga
13 Como el cursor se en-
cuentra detrás de los
paréntesis especiales y no
03 Grabador de
macros
Para automatizar algunas
y . A con- estos pasos. Abra el menú entre ellos, tendrá que te- tareas, en lugar de escri-
tinuación en la pantalla po- y llame el co- clear ) una sola vez. bir los comandos línea
drá ver un cuadro de diálogo. mando . En este Como ya ha llamado a dos por línea, podemos em-
cuadro de diálogo, cámbie-
se a la ficha con la
ayuda del ratón. Aquí podrá
14 Mientras mantiene
presionada la tecla
` teclee v para insertar
macros con anterioridad, es-
te campo contendrá el nom-
bre de las dos macros. Haga
plear este componente
Para ello lo arrancaremos
y realizaremos la tarea
elegir entre varias opciones. de nuevo en el texto la pa- click sobre la macro “Parén- que queremos grabar con
el ratón y el teclado. El
labra cortada. Con es- tesisEspeciales”
grabador de macros con-
Como por el momento, La casilla tiene que estar to termina la macro. Pero vierte nuestras acciones
sólo ha creado una macro,
en la lista aparecerá sólo
una entrada . Ésta es
sin la crucecita.En caso con-
trario desactívela con un sim-
ple click de ratón.
conviene que vuelva a re-
cuperar la configuración
inicial del Word, es decir;
22 Para ejecutar la macro
haga click con el bo-
tón izquierdo del ratón sobre
en comandos y los inserta
automáticamente en las
líneas del programa.
la macro que queremos uti- que el editor siga dejando . La macro realizará
lizar aquí.
5 Confirme los cambios ha-
ciendo click sobre
espacios en blanco. por sí sola el resto de la tarea
e insertará en el texto los pa-
04 Editor de
programas
10 Haga click en el botón
. Word ejecu-
tará la macro de forma in- 6 A continuación lleve la
palabra marcada con la
15 En la barra del menú,
dentro del comando
, seleccione la
réntesis especiales. El editor de Visual Basic
trabaja con el lenguaje
Visual Basic para
mediata. combinación de teclas ya entrada . Más comodidad en Aplicaciones 01 . Es-
conocida ` y x al porta- la llamada a las te editor es un pequeño
Insertar caracteres
especiales
papeles.
16 Por medio de un click
de ratón coloque una
macros
El problema es que hace fal-
programa desde el que se
facilita la lectura, almace-

Supongamos que usted de-


sea resaltar un determinado
7 En el menú haga
click sobre el comando
.
crucecita delante del campo.

Con esto se activa la copia


ta pulsar varias teclas si quie-
re realizar una simple
inversión de caracteres.Pero
namiento y, en caso nece-
sario, modificación de las
líneas de código grabadas
concepto en un texto utili- con espacios en blanco. todo esto se puede simplifi- con el grabador de
macros 03 . Estos edi-
zando para ello paréntesis
especiales como «» , en vez
de los paréntesis tradicio-
8
bre
En la lista desplegable
06 (Pág. 72) haga click so-
y con vaya 17 Confirme la entrada
de datos haciendo
car.Word le permite insertar
las macros en los menús y en
las barras de iconos.Todavía
tores ocupan muy poco
espacio en el disco duro.
nales. Por regla general es- pasando la lista que se des- click con el botón izquier- se podría acelerar más si ac-

tos caracteres sólo se pue- pliega hacia arriba hasta que do del ratón en . ciona la macro directamente
Nº 9 71
Experto Primeros pasos con el grabador de macros
¿Qué es...?


desde el teclado.Así es como Suelte el botón del ratón nar la combinación de teclas. mentando de tamaño y ocu-
se pueden insertar las macros cuando tenga situado el cur- Comience con . pa innecesariamente espacio
05 Portapapeles en la barra de menús: sor sobre el menú que se en la memoria. Por lo tanto,
El portapapeles es una
memoria intermedia en
la que se pueden guar- 1 Introduzca un nuevo me-
despliega.
16 Haga click con el ratón
sobre el campo de en-
tiene más sentido guardar las
macros en los documentos
dar temporalmente ele-
mentos de los progra-
en
nú. Para ello seleccione

.
el comando 8 El nombre del comando
se puede cambiar en
y en el
trada y presione a continua-
ción la combinación de te-
clas deseada como, por
en los que se van a ejecutar.
Vuelva a echarle un vistazo al
cuadro de diálogo:
mas de trabajo para
copiarlos o para cortar- campo . En este ca- ejemplo ` , `y 4 . Si esta
los y después insertar-
los. El contenido del
portapapeles se puede
2 En el cuadro de diálogo
tiene que
cambiarse a la ficha
so sobreescriba la entrada
con .
combinación de teclas ya tie-
ne asignada una función, mi-
re la comprobación que se
1 Abra el cuadro de diálogo
haciendo click sobre
así como sobre
insertar más tarde en
otra ubicación tanto en
el mismo, como en otro
Aquí tendrá que
pasar con la ayuda de la fle-
cha que se encuentra
9 Repita ahora para la otra
macro los pasos 7 y 8.
Dentro del menú, la posi-
los comandos

el siguiente cuadro .
y
. Verá

programa. Conviene no debajo de la barra de des- ción de entrada se caracte-


copiar más de un ele- plazamiento 08 a la última riza por una barra horizon-
mento en el portapape- entrada y hacer click sobre tal. Ponga la orden de
les a la vez, ya que el úl- ella. Un apare- ejecución para la macro de-
timo borra a los cerá en la mitad derecha de bajo de la primera entrada
anteriores. la ventana. y póngale el nombre
.
Lista
3
06 Mueva el cursor sobre la
desplegable
Es una lista con varias
opciones de elección.
selección y arrástrela
desde el cuadro de diálogo
hasta la barra del menú de
10 Abandone el cuadro
de diálogo
haciendo click con el ratón
encuentra en la parte infe-
rior del campo de entrada.
Si la combinación ya se en- 2 La lista desplegable le
permite elegir el fichero
Como ahorra espacio,
Word situándola entre los sobre . cuentra asignada a una ma- en el que desea guardar la
es muy común verla en
muchos cuadros de diá-
iconos y . cro entonces tendrá que se- nueva macro.
logo. Este listado se leccionar otra combinación.
despliega cuando accio-
namos la flecha que se
encuentra en el borde 17 Para guardar la nueva
combinación de teclas
3 Haciendo click sobre la
flecha podrá ver to-
dos los documentos y las
derecho del campo. haga click en plantillas abiertos en ese ins-

07 Lista de símbo-
los especiales
Una vez que suelte el botón
del ratón,Word ampliará la ba-
rra del menú añadiéndole el
11 Puede ver el cuadro de
diálogo si
mueve el cursor sobre la ba- 18 A continuación mar-
que en el listado de
tante. Haga click sobre el fi-
chero en el que desea guar-
dar la macro.
Los programas de edi- botón . rra del menú en nombres la entrada
ción de textos como
Word disponen una lista
de símbolos especiales 4 Un marco de color negro
nos indicará que el ele- .
click con el ratón.
haciendo
4 Vuelva a cerrar el cuadro
de diálogo haciendo click
sobre . Si asigna las
a la que se puede acce-
der a través de la barra
del menú. Entre estos
mento está marcado. Ahora
es cuando puede cambiar el
nombre. En el cuadro de diá-
A partir de ahora puede
utilizar su nuevo menú co-
mo los demás.
19 Repita el paso 16, pe-
ro, en este caso, selec-
cione como combinación de
macros a una sola plantilla és-
ta no estará disponible para
los demás documentos de
símbolos especiales se logo haga teclas ` , `y 5 . Word. Por este motivo resul-
encuentran el símbolo &
o el símbolo $, así como
otros símbolos que no
click sobre
En el campo de comandos
que sale a continuación se-
.
12 Pero las macros se
pueden ejecutar con
mayor velocidad desde el te- 20 Para abandonar el
cuadro de diálogo ha-
ta más conveniente guardar
las macros en una plantilla
global 10 (Pág. 74) de docu-
se imprimen; como la
marca de párrafo o el ta-
leccione y, en el clado. Con una simple com- ga click en . A partir mentos.De esta manera pue-
bulador. campo adjunto,cambie el va- binación de teclas puede co- de ahora podrá invertir le- de ejecutar la macro en cual-
lor “Nuevo menú” por rregir la inversión de letras tras cambiadas o añadir pa- quier documento de Word,
08 Barra de . dentro de una palabra. réntesis especiales sólo con pero sin que el fichero Nor-
desplazamiento pulsar la combinación de te- mal.dot consuma innecesa-
Si no cabe todo el lista-
do en una ventana, en-
tonces aparecen una o
5 Confirme su entrada te-
cleando $ . 13
a
Para configurar esta
opción vaya primero
y llame al
clas que hemos configurado.
Pruebe sin temor con otros
ejemplos que se le ocurran.
riamente memoria en la RAM.
Así es como se guardan las
macros en una plantilla de do-
dos barras de desplaza-
miento en el borde dere- 6 Añada sus macros al nue-
vo menú. Para esto, es ne-
comando
el cuadro de diálogo
. En
Campo de acción
cumentos global:

cho y/o inferior de la


ventana.En los extremos
de estas barras pode-
cesario que señale la entrada
dentro de
En el cuadro de diálogo, de-
haga click sobre
que se encuen-
tra en la parte inferior de la
de las macros
Las dos macros anteriores
5 En el menú
seleccione el comando
.
mos observar unas fle- bajo de , aparece- ventana. se pueden insertar en cual-
chas. Si hacemos click
sobre una de las flechas
la lista se desplazará en
rán los nombres de todas las
macros.
14 Aparecerá un nuevo
cuadro de diálogo lla-
quier tipo de documento de
Word.Esto es debido a que se
encuentran almacenadas en
6 A continuación Word le
mostrará el cuadro de
diálogo .
la dirección de la flecha.
Una barra de color nos
indica en qué zona de la
7 Ponga el cursor sobre el
nombre de la primera
macro y
mado
En el listado
.
vaya
con la ayuda de la flecha
la plantilla 09 (Pág. 74) de do-
cumento Normal.dot. Estas
plantillas siempre están al al-
Haga click sobre el botón
.
imagen total se encuen-
tra el contenido de la
ventana que vemos.
arrástrela hacia el nuevo me-
nú de nombre
Mantenga presionado el bo-
.
hasta
entrada.
y marque esa cance de Word cuando se eje-
cuta el programa. Pero tiene
poco sentido guardar todas
7
go
Después aparecerá el si-
guiente cuadro de diálo-
. Si hace
tón del ratón hasta que se
15 Haga click en la macro las macros en el archivo Nor- click sobre este campo pue-

abra una nueva ventana. a la que le quiere asig- mal.dot. El fichero va au- de abrir el fichero DOT 11
72 Nº 9
Experto Primeros pasos con el grabador de macros
¿Qué es...?
12

y convertirlo en una planti- este fichero también se pue- . Si tiene instalado Puede liberar el espa-
lla de documentos global. de llamar "MACRO.80" o un en su PC el fichero MA- cio de la memoria que
09 Plantilla nombre similar, cosa que no CROS8.dot, haciendo click ocupa la plantilla de docu-
Una plantilla de docu-
mento contiene las con-
figuraciones previas pa-
8 La selección es igual a la
de cualquier documen-
tiene ninguna importancia. en él verá un menú con
unos comandos muy intere-
mentos global sin el menor
problema si vuelve a hacer
ra un documento
estándar, como por
to de Word. Para demostrar
su funcionamiento exacto,
cambie a través de
9 Marque el fichero y a
continuación haga click
sobre .
santes. Si no lo tiene insta-
lado, conviene que se lea el
apartado "Instalación de las
click en y elimi-
na mediante la crucecita que
precede al nombre del fi-
ejemplo una carta. Estas
configuraciones van a la carpeta macros de ejemplo”. chero en la entrada
desde los propios ajus-
tes del texto en la carta,
pasando por el tipo de
C:\Archivos de progra-
ma\Microsoft Office\Offi-
ce\Macros. En el caso de
10 Seguidamente el lista-
do de las plantillas glo-
bales y de los Add-Ins 12 se
En el fichero MACROS8.dot
se esconden las macros ejem-
plo de la plantilla de docu-
. De
esta manera le resultará muy
sencillo cargar las macros
letra y demás elemen- que tenga instalados todos ampliará con el fichero ele- mentos que, a partir de este que precisa en cada mo-
tos. La ventaja de las los elementos de Word, po- gido. momento, puede utilizar en mento.
plantillas estriba en que drá encontrar en esta car- cualquier ventana de texto. Con estos consejos ya está
pueden ser la base para peta un fichero de nombre preparado para seguir las
nuevos documentos, y "MACROS8.DOT" . próximas entregas de nues-
que todos ellos tendrán La crucecita junto al tro curso de programación y
un aspecto similar. nombre del fichero nos in- dar sus primeros pasos en es-
Al cambiar los formatos, dica que tenemos cargada la te interesante mundo.
o al hacer nuevas entra- plantilla. A lo largo de esta serie de ar-
das en los documentos tículos veremos los funda-
nuevos, no cambia la
plantilla del documento. Dependiendo de la confi-
guración de su ordenador,
11 Cierre el cuadro de diá-
logo
haciendo click sobre
mentos y la estructura de los
programas en Visual Basic pa-
ra aplicaciones.
10 Plantilla
global
Si lo desea, usted puede
guardar una plantilla ! Instalación de las macros de ejemplo
09 de un documento
como plantilla global.
Así la usarán todos los
documentos que se cre-
en sin especificar una
El programa "Microsoft Office
97" incluye en el CD-ROM mu-
chos otros ficheros, así como
fondo azul
Si hace click en el botón
confirmará la
5 En la ventana siguiente simple click de ratón. Haga
aparece el saludo click sobre la casilla en blan-
co. Precediendo a es-
plantilla concreta. Por ejemplos para macros. No se opción elegida y pasará a la si- ta entrada aparecerá
eso es importante tener instalan desde el CD-ROM en guiente ventana. una señal.
cuidado al grabar una la instalación estándar para que Con un click de ratón selec- .
macro, ya que por de-
fecto se almacenará en
la plantilla global y esta-
no ocupen espacio innecesa-
riamente en su disco duro. Pe-
ro esto no tiene que ser ningún
3 En esta ventana el progra-
ma le pedirá que introduz-
ca el CD de Office. Si utiliza la
cione el botón
En la ventana se desplegará
una lista de ficheros.
.

9Cierre la ventana actual, así


como la siguiente, con un
rá disponible en todos problema para los lectores de versión "Office 97 Profesional" click sobre . También
los ficheros.

11 Fichero .dot
Computer Hoy. En estas ins-
trucciones paso a paso puede
aprender cómo instalar a pos-
el mensaje tendrá el siguiente
aspecto . Introduzca el CD
en la unidad.
6 Haciendo click sobre la lí- tiene que abandonar la tercera
nea se- ventana, para lo que tiene que
leccionará la categoría que hacer click sobre .
Es un fichero que se teriori estas macros en su dis- contiene los ficheros de Ahora el ordenador le indicará
guarda como una planti- co duro. Así es como se hace: Word. A continuación que ha terminado la instalación
lla de formato. Los fi- confirme su selección con esta pantalla .
cheros de plantillas de
documentos almacena-
dos en el disco tienen la
1 Haga click sobre
y lleve el cursor a través de
haciendo click sobre el Ahora ya puede sacar el CD-
botón y ROM de la unidad lectora.A
extensión ".dot". Los
programas son capaces
a
Aquí haga click con el botón iz-
quierdo del ratón. Aparecerá la
.
4 Ahora se inicia el progra-
ma de instalación de Offi-
ce. Si en ese instante todavía
de reconocer el tipo de
datos que contienen es- ventana . Den- están abiertas otras aplicacio-
te tipo de ficheros gra- tro de esta ventana haga doble nes de Office obtendrá el si-
cias a la extensión. click con el botón izquierdo del guiente mensaje, como por
ratón en el icono ejemplo
12 Add-In verá una nueva lista. Esta lis- continuación ya tendrá a su
Es un fichero que amplía ta le da una visión detallada disposición las macros de
las funciones de un pro- de todos los ficheros que per- ejemplo. Siguiendo este mis-
grama. Por lo tanto, un tenecen a Word. mo procedimiento puede ins-
Add-In no es un progra-
ma propiamente dicho,
ya que para servir de al-
2 A continuación podrá ver
la siguiente ventana
.
En estos casos, abra el pro-
grama correspondiente ha-
.

7 Para cargar los ficheros


de ejemplo de las macros
talar en su PC otros ficheros
adicionales del CD-ROM de Of-
fice 97. Así, por ejemplo, pue-
go necesita al programa Según el número de progra- ciendo click sobre el icono en de Word haga click sobre la de encontrar ficheros de ayu-
base. Eso sí, hay bas- mas que tenga instalado, ten- la parte inferior de la venta- línea y da para programar macros de
tantes empresas cuyo drá que hacer varias veces click na. En nuestro ejemplo sería confirme posteriormente su Word y Excel en Visual Basic.
negocio consiste en cre- sobre la flecha hasta que sobre . Cie- elección con otro click sobre Para instalar estos ficheros es
ar complementos para
aparezca la entrada rre este programa haciendo . necesario que, en el paso 6, se-
los programas de éxito y
. Si click sobre la señal de la leccione "Microsoft Word" o en
adecuarlos a necesida-
des concretas. hace click sobre esta entrada
quedará seleccionada ("mar-
cada") esta opción sobre un
esquina derecha . Puede se-
guir con la instalación ha-
ciendo click sobre .
8 En el siguiente listado pue-
de seleccionar la opción
con un
su caso "Microsoft Excel" y
que, en el paso 7, haga click en
la opción "Ayuda".

74 Nº 9
Experto Primeros pasos en la programación. 2ª parte. SUMARIO
INDICE DEL CURSO Editor de Visual Basic 64
El Explorador proyectos 65
Para Los primeros pasos con el grabador de macros Nº 9
principiantes Entorno de desarrollo y modelo de objetos Nº 11 La Ventana de propiedades 65
Para Cómo depurar y programar con preguntas Nº 13 La Ventana de código 66
expertos Cómoda búsqueda de errores Nº 15 Manejo de objetos 66
Para Cajas de diálogo rápidas y sencillas Nº 17 Objetos en la práctica 68
profesionales Cómo hacer funciones de Word a medida Nº 19

En la barra de tareas
En esta entrega 08 (Pág. 66) de Windows pue-
de ver un icono en que ac-
del curso de tualmente se está ejecutando
programación el editor de Visual Basic.
Esto resulta muy práctico si
se acercará tan- durante la programación de-
to al entorno de sea cambiar entre Word y el
Visual Basic, co- entorno de desarrollo de
VBA. Para hacerlo sólo tiene
mo Michel Dou- que hacer click en la barra de
glas a la arreba- tareas sobre
o
tadora Sharon sobre .
Stone en Instin- Como en las demás aplica-
ciones de Windows, si desea
to Básico. cerrar el editor de Visual Ba-
¿Alguna vez se ha plantea- sic, haga click en el icono si-
do cómo simplificar las fun- tuado en el borde superior
ciones que realiza con su or- derecho de la barra de títulos
denador?, los usuarios de 09 (Pág. 66) , o en su caso haga
Microsoft Office pueden am- click en la ventana de aplica-
pliar sus posibilidades gra- ción del editor de Visual Ba-
cias al lenguaje de progra- sic sobre el menú y
mación Visual Basic para sobre el comando
aplicaciones 01 , que tam- .
bién es conocido como VBA. Si todavía no dispone de nin-
Programar en VBA significa guna macro propia o los do-
trabajar con el editor de Vi- cumentos de Word y las plan-
sual Basic 02 , que, al con- tillas no tienen todavía
trario que su predecesor ninguna macro, entonces ini-
Word 97, dispone de un en- cie el entorno de programa-
torno de desarrollo 03 . Esto ción de Word con los siguien-
que a primera vista puede tes pasos:
parecer bastante complica-
do, resulta ser una herra-
4 En el menú de Word haga

Instinto básic o
mienta muy útil. En la pri- click sobre
Foto: Archivo Computer Hoy.

mera entrega de este curso y en el submenú sobre


aprendió el uso del grabador .
de macros 04 , y le mostra-
mos como generar macros
05 . Además, le enseñamos
a guardar sus primeras ma-
5 Si en Word hace click so-
bre
se inicia el editor de Visual
cros para que en cualquier cro, hay que hacer click con Basic. Todavía podría ir más
momento las pueda utilizar Inicio del editor de Visual Basic el ratón en el botón . rápido si utiliza la combina-
con la ayuda del ratón, o con Si marca el nombre de otra ción de teclas correspon-
una simple combinación de
teclas.
Pero la manera en que el
Si ha seguido las instruc-
ciones de la primera entre-
ga del curso de Computer
1 Inicie Word
click sobre
y
haciendo

.
,
macro en el campo de diálo-
go, accederá al código del pro-
grama 07 (Pág. 66) de la macro
diente,es decir,para volver al
entorno de trabajo del editor
de Visual Basic presione a la
grabador de macros opera Hoy entonces ya dispone de seleccionada. vez las teclas % y Q.
con sus instrucciones les si-
gue siendo desconocida. Es-
te es el tema que vamos a
dos macros: una para corre-
gir la permutación de ca-
racteres durante la escritu-
2 Haga click sobre la op-
ción del menú principal
eligiendo
tratar en este capítulo. Hoy ra, y otra para insertar y . Podrá ver
podrá aprender mucho so- paréntesis especiales. Estas el campo
bre el entorno del VBA y po- macros se encontrarán en la
drá conocer a fondo muchas plantilla 06 (Pág. 66) de docu- El listado de macros con-
aplicaciones del editor de Vi- mentos "Normal.dot", que tendrá las macros que cons-
sual Basic.Ya no será ningún Word guarda automática- truimos en la primera parte.
misterio cómo se compone mente. En el cuadro de diá-
una macro en VBA y tampo-
co desconocerá las funcio-
nes de la programación en
logo del editor del Visual Ba-
sic puede acceder a estas
macros. Así es cómo hay que
3 El nombre de la primera
macro, , aparece-
rá marcado. Para ver las líne-
este lenguaje. empezar. as de programa de esta ma-
64 Nº 11
Primeros pasos en la programación. 2ª parte. Experto

El Explorador de proyectos ¿Qué es...?


Antes de empezar con la un ejemplo.Vamos a organi- 01 Visual Basic
programación conviene que zar mejor las macros, para lo para
demos un breve repaso a los que vamos a mover el "Nor- aplicaciones
El Visual Basic para
elementos más importantes mal.dot" a una nueva plan- los comandos de la macro, Conteste a la pregunta
aplicaciones, también
del editor de Visual Basic. Pa- tilla de documentos. no aparecen estos en el Ex- haciendo click sobre . conocido por VBA se
ra obtener una visión total Esto se hace de la siguien- plorador de macros. Desaparecerá la primera podría traducir al caste-
del contenido de la ventana te manera: ventana con el comando de llano por lenguaje gráfi-
ampliaremos ésta comple-
tamente. En la barra de títu-
lo de la aplicación haga click 1 Como no es posible po-
ner una nueva plantilla en
5 Si queremos visualizar los
comandos de la macro
del proyecto de la plantilla
la macro, así como la rama
del módulo del proyecto en
plantilla del documento
co para aplicaciones.
VBA pertenece al entor-
no de trabajo de Office
sobre el icono . En la par- el editor de Visual Basic hay hay que hacer click en "Normal.dot". Guarde planti- 97. Este lenguaje de
te izquierda aparecerán dos que volver a Word haciendo lla para no perder las macros programación permite
ventanas estándar dispues- click en la Barra de inicio so- junto a sobre . iniciales. ampliar las funciones,
tas una sobre otra. La venta- bre No resulta necesario que los menús y los iconos
na superior es el Explorador
de Proyectos 10 (Pág. 68)
2 Aquí haga click sobre
y sobre el co-
6 Ahora deberá hacer do-
ble click
.
sobre
salga del editor de Visual Ba-
sic para hacerlo.Lo único im-
portante es que active el pro-
de Office.

02 Editor de
mando . En el cam- A continuación se abre una yecto correcto. Visual Basic
po de diálogo active nueva ventana en el editor El editor de Visual Basic
con un click la opción
. Haciendo click so-
bre el botón carga-
de Visual Basic que también
contiene las macros "inver-
sor de caracteres" y "parénte-
8 En el Explorador de pro-
yectos haga click sobre la
entrada ,
permite trabajar con las
líneas de código genera-
das por el grabador de
mos una nueva plantilla. sis especiales". para activarlo. macros 04 en el len-
guaje de programación
Como queremos desplazar
VBA desarrollado por
Esta ventana le recordará
a la ventana del Explorador
3 Cámbiese al entorno de
trabajo del editor de Vi-
sual Basic haciendo click en
9 Pulse sobre
el menú
y a
Microsoft. Gracias al
editor de Visual Basic
podrá modificar las fun-
de Windows, donde se mues- la barra de inicio sobre el ico- continuación ciones de sus macros o
tra el contenido de unidades no . El Ex- sobre el subco- crear otras nuevas.
como el disco duro. En esta plorador de Proyectos le mando
ventana, con la ayuda de las muestra la denominación . 03 Entorno
teclas y , es posible ac- Ya conoce el si- de desarrollo
ceder a cada una de las ra- del proyecto de la nueva guiente cuadro Es el aspecto de la he-
mas de la estructura de di- plantilla. de diálogo rramienta que permite
rectorios. El Explorador de . generar sus propios
Proyectos nos muestra siem-
pre aquellos proyectos del
documento o de la plantilla
4 En el proyecto
marque con un click de
ratón el componente VBA
las macros, las podemos eli-
minar definitivamente de la
Almacene
plantilla en la Carpeta
. Sobreescriba el
la programas o macros.
Este entorno se encuen-
tra directamente inte-
que se encuentran abiertos .Este es el módulo plantilla "Normal.dot", para campo grado en una aplicación,
en ese preciso instante. Si si- 12 (Pág. 68) en el que el graba- lo que es necesario que eli- con el nuevo nombre como ocurría con las
guió con nosotros los pasos dor de macros guardó los pri- mine todo el módulo. . Confirme la antiguas versiones de
de la primera parte del cur- meros ejemplos. A continua- entrada con un click con el Word, o, como progra-
ma independiente. Un
so, entonces verá aparecer
los proyectos de las planti-
llas de documentos globales
ción arrastre 13 (Pág. 68)
sobre el nombre
del proyecto de la plantilla
7 En el Explorador de pro-
yectos marque la rama
y el elemento
ratón sobre el botón
. Ya puede decir que
los procedimientos más im-
ejemplo de esto es el
editor de Visual Basic de
la última versión Word.
11 (Pág. 68) , que ya le resulta- con un click de portantes del Explorador de
rán conocidos. Para conocer Así copiamos el módulo. ratón. Seleccione con el ra- proyectos le son familiares y 04 Grabador
mejor las capacidades del Ahora tendremos por dupli- tón el menú y den- la gestión de los proyectos de macros
Explorador de Proyectos es cado las dos macros. De to- tro de éste seleccione el co- VBA no le resultará difícil en Es un programa que
conveniente practicar con das formas, una vez copiados mando . el futuro. permite registrar co-
mandos estándar. El
grabador de macros
La Ventana de propiedades el módulo . comprueba qué coman-
dos se llaman, y los tra-
La Ventana de propiedades
sirve para mostrar y confi-
gurar determinadas propie-
Por el contrario, si selec-
ciona la opción
aparecerá un listado mucho
3 En la ventana de propie-
dades haga click sobre la
denominación .
duce automáticamente
en líneas de programa.

dades. Se encuentra situada más completo. 05 Macro


en la ventana inferior sobre
el marco izquierdo del edi-
tor de Visual Basic. Usted
Word también permite
configurar muchas de estas
propiedades en su campo de res estandarizados. Para
4 Escriba ya
continuación pulse la te-
cla $ .Tenga en cuenta que
Una macro es una se-
cuencia de órdenes que
se ejecutan automática-
puede decidir qué propie- diálogo. Así, por ejemplo, cambiar el nombre del mó- algunas propiedades sólo mente una determinada
dades son las que deben sa- se corres- dulo con la macro ejemplo, pueden aceptar un valor tarea dentro de un pro-
grama. El grabador de
lir en la ventana. Empece- ponde con la separación au- deberá trabajar en la ventana único.
macros registra todos
mos con un ejemplo: tomática de sílabas y de propiedades. En estos casos con la ayuda los comandos que intro-
con la de la lista desplegable ducimos con el teclado
1 Si por ejemplo marca
, sólo
aparecerá en la ventana de
configu-
ración
de los ta-
2 Seleccione en la ventana
del Explorador de pro-
yectos bajo la entrada
14 (Pág. 68) que se encuentra
en la columna derecha de la
ventana de propiedades,
o el ratón.

propiedades una entrada bulado- puede realizar la selección.


Nº 11 65
Experto Primeros pasos en la programación. 2ª parte.
¿Qué es...? La Ventana de código


que se encuentra en la esqui- . Ahora,
na inferior izquierda de la en la Ventana de código tam-
06 Plantilla de A la derecha del Explora- Además, con el icono Ventana del código en la que bién aparecerá esta macro.
documentos dor de proyectos y de la Ven- se encuentran las macros de
Contiene las configura-
ciones básicas de un
documento estándar,
tana de propiedades se en-
cuentra la verdadera puede dejar que la ventana
los ejemplos.
3 Para poder realizar los si-
guientes ejercicios con-
como por ejemplo una
carta (desde la configu-
superficie de trabajo del edi-
tor de Visual Basic. En esta
ventana también aparecen
ocupe toda la pantalla. Por
último, para hacer desapa-
recer la ventana puede uti-
2 En estos momentos sólo
puede ver la macro "In-
versor de caracteres"
viene que se cambie a "Vi-
sión de módulos a modo
pantalla completa". Haga
ración de la página, el ti-
po de letra, la negrita y Ventanas de código como la lizar el icono Para pasar a la macro de click sobre el icono
otras muchas configura- que contiene sus nuevas ma- "Paréntesis especiales" abra
ciones). La ventaja de cros. En estas Ventanas de También es posible ordenar la lista desplegable haciendo En la ventana, en una lista,
las plantillas de docu- código, por un lado se pue- en la ventana todas las ma- click sobre la flecha .En la aparecen ordenadas todas las
mentos es que sirven den escribir las macros pro- cros consecutivamente o si lista correspondiente haga macros que creamos en el
siempre como patrón, pias, por otro se pueden mo- se desea mostrar sólo una de un click de ratón sobre curso anterior.
permitiendo crear docu- dificar líneas de las macros. El cambio del
mentos con un formato programación. La modifica- VBA a otro programa se ha-
predefinido. ción de los textos no se di- ce por medio del campo
ferencia en mucho del edi- desplegable. Veamos un
07 Código tor de Word. La ventana del ejemplo:
del programa editor de Visual Basic se
Las órdenes y los co-
mandos que utilizamos
en un lenguaje de pro-
comporta como una venta-
na de documentos de Word.
Puede disminuir el tama-
1 Inicie el “visor de procedi-
mientos”que es donde las
macros se muestran indivi-
gramación como el VBA ño de la ventana con la ayu- dualmente. Para lo que haga
también se denominan da del icono click sobre el icono
código del programa.

08 Barra
de tareas
La de tareas de Win- El manejo de objetos
dows 95 y 98 es una ba-
rra gris que normalmen- Con la ayuda de los ejem- jeto "Documento".
te se encuentra en el plos anteriores ya tiene una Unos ejemplos sencillos le
borde inferior de la pan- visión global sobre las he- aclararán el manejo de los
talla. En la parte derecha rramientas de la programa- objetos, así como sus pro-
podemos encontrar el ción VBA. Ahora pasaremos piedades y métodos. Prime-
reloj. Al iniciar una apli- al verdadero desarrollo de ro conviene que configure-
cación como por ejem- los programas. Pero para es- mos correctamente la
plo el Word de Micro- to, son necesarios unos ventana:
soft aparecerá el icono cuantos conocimientos bá-
correspondiente. Si tie-
ne varias aplicaciones
abiertas podrá pasar de
sicos. Para casi cualquier ele-
mento de Word, existe una
identificación que se puede
1 Empiece cargando un tex-
to ejemplo en Word. Para
lo que debe cambiar a la ven- 3 Puede volver al editor de
Visual Basic haciendo
ratón esta zona recubrirá au-
tomáticamente todas las de-
una a otra con un simple utilizar en el código del pro- tana de texto normal, con la click en la Barra de inicio so- más ventanas.
click de ratón sobre el grama. Esto, por ejemplo, ayuda de la Barra de inicio bre .
icono correspondiente.

09 Barra
pueden ser elementos del
texto como un carácter, el
párrafo actual, una tabla, to-
haciendo un click con el ra-
tón sobre el icono
. 4 Aquí deberá hacer click
en el menú , así
6 En la Barra de título del
editor de Visual Basic
haga click sobre el icono
de título do el documento o también Haga click sobre y como sobre el comando
Es la barra azul que apa- ,
rece en la mayoría de las los elementos de la ventana . . Esta venta-
ventanas de los progra- de Word, como la barra del na se fija en la configuración y disminuya el tamaño de la
mas Windows 95 y 98
en la parte superior.
En la esquina izquierda
menú.
Cada uno de los objetos
tiene "propiedades" y "mé-
2 En la ventana del docu-
mento escriba
y a continuación teclee $ .
básica en el borde inferior
del editor de Visual Basic.
ventana situando el cursor
sobre el borde.
Sólo cuando el cursor del
aparece el icono corres-
pondiente al programa,
seguido del nombre de
todos". Los profesionales lla-
man propiedades a las ca-
racterísticas de un objeto
De esta manera se introdu-
cen automáticamente 10 pá-
rrafos con 10 bloques aleato-
5 En este caso nos interesa
una ventana deslizable,
por lo que tiene que arrastrar
ratón presente el siguiente
aspecto

la aplicación y el fichero que determinan su compor- rios de texto.Vuelva al inicio con el ratón la barra de títu-
que se encuentre abierto tamiento. A las propiedades del texto con la combinación los azul al centro de la zona puede arrastrar el borde ha-
en ese momento. se les puede asignar deter- de teclas ` y W. de trabajo. Una vez suelte el cia abajo. Repita los pasos
En la esquina derecha minados valores. Como uti- con el borde izquierdo, el ra-
de la barra encontramos lizó con anterioridad la ven- tón tomará el aspecto
los iconos que sirven tana de propiedades, ya le
para abrir cerrar y mi- deben resultar familiares las
nimizar la ventana. Si propiedades de un docu- Arrastre con el ratón el bor-
hace click con el botón mento. Los métodos son las de hacia la izquierda.
derecho del ratón sobre
tareas que un determinado
la Barra de títulos, se
despliega un menú con
funciones adicionales.
objeto es capaz de realizar.
En el caso de la apertura y el
cierre de un documento. Por
7 Finalmente arrastre la
ventana hacia
arriba,para que pueda ver en
lo tanto, las acciones "cerrar" toda su extensión el texto en

y "abrir" son métodos del ob- la ventana de Word.


66 Nº 11
Experto Primeros pasos en la programación. 2ª parte.
¿Qué es...? Objetos en la práctica


10 Explorador
de proyectos
La zona de
adecua para probar indica-
se del cursor a todo el docu-
mento.
do. El resultado de este pro-
cedimiento es que se marca
toda la palabra . Ahora
9 Escriba en
guiente texto.
el si-

Confirme la entrada pul-


Es una ventana del pro- ciones individuales del VBA. le vamos a asignar a este ob- sando $ , de esta manera
grama VBA que muestra
en un esquema jerarqui-
zado todos los elemen-
Más adelante, también será
muy práctico utilizar esta
ventana para la búsqueda de
5 Primero escriba
y a
continuación pulse la tecla,
jeto seleccionado otro tipo
de letra.
elabora las propiedades del
texto, es decir el contenido
del tercer apartado. Para ha-
tos del VBA.

11 Plantilla de
errores. Haga pruebas con
algunos objetos en la venta-
na de Word.
$ . De esta manera ejecutará
un comando VBA,en esta oca-
sión conocido como objeto
7 Si desea asignar un nue-
vo tipo de letra entonces
deberá escribir en la opción
cerlo hay que asignar a las
propiedades del texto una
nueva secuencia de caracte-
documentos
global de selección.El cursor,se des- res. Como el salto de párra-
Se trata de una
plantilla de docu-
mento 06 (Pág.66)
1 Escriba en la ventana

.
el texto
plazará en la ventana de Word
6 caracteres hacia la derecha
(Método MoveRight)
A continuación confirme la
selección pulsando $ .En lu-
fo 16 también pertenece al
párrafo, deberá completar el
texto con "& vbcr". De esta
a la que se puede acceder Tan pronto como haya te- gar de aparecer apare- manera se inserta un salto de
desde cualquier fichero. cleado el número, aparecerá cerá en el docu- párrafo adicional; en inglés
una lista con las indicaciones mento de Word.La ventaja de "Carriage Return". Pero no
12 Módulo VBA. En este caso se trata de los objetos estriba en que se siempre se desea insertar
Un módulo es un ele- propiedades y métodos váli- pueden configurar indivi- texto. De la misma forma se
mento de un programa, dos de los objetos. dual y exactamente durante puede insertar una secuen-
por ejemplo de VBA en No es necesario introducir el la programación de todos los cia de caracteres en una de-
el que se pueden guar-
dar una o varias
macros 05 (Pág.65)
2 Siga con la entrada. Escri-
ba la letra . Puede ver
parámetro "Extend", porque
el valor por defecto para el
elementos de Word. Pero no
es necesario que se posicio-
terminada posición.

También es posible
guardar en un mismo
que la marca salta en la lista
a la primera entrada que co-
mienza con esta letra.
desplazamiento del cursor
resulta suficiente. Si toma un
valor medio del parámetro
ne de nuevo en la selección
cada vez que ejecuta una ac-
ción de VBA.En el ejemplo si-
10 Para ello escriba en
la siguiente
indicación. Confirme la en-
documento o plantilla
varios módulos.
entonces tendrá que modifi- guiente haremos que el se- trada tecleando:
car también esta entrada.
13 Arrastrar
Mover un objeto gráfico
por la pantalla mante-
niendo presionado el
botón del ratón. Basta Todas las entradas siguien-
con pulsarlo y sin soltar tes irán acotando la selección.
mover el ratón hasta la
posición deseada.

14 Lista
3 En vez de seguir introdu-
ciendo más caracteres,
también se puede mover la
desplegable lista con las teclas & y & .Pre-
Contiene varias opcio- sione la tecla & hasta que sal-
nes de selección y suele ga marcada la entrada
ser bastante habitual en . A continua-
los cuadros de diálogo ción pulse la tecla $ , para
de los programas. La confirmar su selección.
lista se despliega al ha-
cer click con el ratón so-
bre la flecha descenden-
te que está situada a la
4 Algunos métodos VBA
disponen de parámetros
15 como por ejemplo el "Mo- gundo párrafo tenga la letra Al final del párrafo aparece-
derecha del campo.

15 Parámetros
veRight". El VBA le ayuda en
la selección.Durante la intro- 6 Escriba en la ventana
el siguiente
en cursiva. rá la frase

Por parámetro se en-


tiende cualquier indica-
ción adicional para las
ducción de la entrada texto respetando los espa-
8 Para esto escriba en

gramación:
la línea de pro-
porque durante la programa-
ción introdujimos al princi-
pio la secuencia de caracte-
funciones y comandos
que se utilizan en la pro- Confirme la entrada pul- res “El tercer párrafo” en
gramación. Los progra- aparecen en la ventana las cios en blanco. sando $ .Como antes,apare- "InsertBefore". Con este
madores también los entradas cerá marcado en el texto ejemplo ya le resultará fami-
llaman argumentos. accesibles a la programa- A continuación pulse la te- . Pero el segundo liar una parte del modelo de
ción. Al método "MoveRight" cla $ . En esta ocasión falta párrafo está en letras cursi- objetos de VBA. Además, po-
16 Salto le corresponden tres pará- el parámetro "Count" y su va- vas. drá encontrar en el programa
de párrafo metros. Este es su significa- lor por defecto es uno. Pero Con el valor de índice "2" listados y cuadros de infor-
El salto de párrafo apa- do: "Unit" determina la uni- para que la segunda indica- se selecciona el párrafo co- mación en la pantalla que le
rece en un texto cuando dad del desplazamiento ción de parámetro rrespondiente. Con la ayuda serán muy prácticos durante
se pulsa la tecla $ . En hacia la derecha (celda de la no se inter- de "Range" se puede selec- la inserción del código. Si no
la mayoría de los pro- tabla, línea, carácter, o frase). prete erróneamente como cionar el tipo de letra.Una de sabe cómo seguir, siempre
gramas de texto aparece
"Count" fija el número de valor para "Count", introduz- las tareas más comunes en la podrá acceder mediante la
como una "p" invertida.
unidades seleccionadas, ca al final del nombre del pa- programación es la introduc- tecla 1 a la ayuda "online"
mientras que con "Extend" rámetro .De esta manera ción y sustitución de elemen- que le mostrará temas de
puede posicionar de nuevo podrá ordenar los paráme- tos de texto.Por ejemplo,sus- ayuda y en los temas marca-
el cursor o ampliar la selec- tros y sus correspondientes tituya el contenido del tercer dos con § aparecen incluso
ción desde la posición actual macros a su gusto en el lista- párrafo. ejemplos. ■
68 Nº 11
Experto Cómoda búsqueda de errores SUMARIO
INDICE DEL CURSO Macro del ejemplo 54
Compilar y probar 55
Para Los primeros pasos con el grabador de macros Nº 9
principiantes Entorno de desarrollo y modelo de objetos Pruebas de error 56
Nº 11
Como depurar y programar con preguntas Nº 13 Ejecución paso a paso 56
Para
expertos Cómoda búsqueda de errores Nº 15 Pruebas detalladas 58
Para Cajas de diálogo rápidas y sencillas Nº 17 Tratamiento de errores 58
profesionales Cómo hacer funciones de Word a medida Nº 19

En la película de ciencia ficción de Mel Brooks


"La loca historia de las galaxias", los soldados
tuvieron que peinar todo el desierto. ¿Le pasa a

Foto: [M] Interfoto, Montaje: Computer Hoy


usted lo mismo cuando tiene que buscar erro-
res en la ejecución de sus programas?

Comandos de búsqueda contrar errores en el códi-

E rrar es humano. No se
sorprenda si en las
tres partes anteriores
del curso de programación
de aplicaciones de Visual Ba-
go del programa 02 .
Una macro bien hecha no
debe producir los molestos
mensajes de error que apa-
errores aparecerán en las
pruebas de ejecución. Por
este motivo, resulta muy
conveniente comprobar cui-
dadosamente todas las ma-
ayuda. Entre ellas se en-
cuentran la Ventana de in-
mediato y la Ventana de lo-
cales. Además, siempre
podrá parar la ejecución de
ma. Además, los fallos se
pueden supervisar gracias a
las rutinas de error 04 . Es-
tas últimas son muy útiles si
se desean comprobar las en-
sic (VBA) se le escapó algún recen cuando hay fallos de cros sometiéndolas a una fa- la macro en determinados tradas durante la programa-
que otro fallo. Para que sus programación. Cuanto más se de prueba exhaustiva. momentos críticos. De ma- ción. Hoy les enseñamos có-
nuevas macros 01 funcio- largo y complejo sea el có- Para localizar las causas nera que podrá controlar los mo efectuar búsquedas de
nen sin problemas, Compu- digo de su programa, más por las que se producen los valores que van tomando las errores utilizando las herra-
ter Hoy le mostrará en esta posibilidades tendrá de co- errores, el VBA dispone de variables 03 a medida que mientas disponibles en el
parte del curso, cómo en- meter errores. Los primeros diversas herramientas de se va ejecutando el progra- entorno VBA.

Construcción de una macro de ejemplo ción de las barras de título


(Caption) de todas las venta-
"InputBox" que permiten al
usuario escoger las ventanas
Vamos a crear una macro 06 (Pág. 56) "Normal.dot". En go, incluyendo el error que nas de documentos que se que se van a mostrar poste-
de ejemplo. Esta macro per- el explorador de proyectos tal vez ya ha descubierto encuentran abiertas y que se riormente.
mitirá seleccionar dos ven- 07 (Pág. 56) haga click sobre La primera vez se refiere a
tanas del documento simul- la entrada la ventana izquierda y la se-
táneamente y situar ambas gunda a la ventana derecha.
dentro de la ventana de Los condicionales "If" nos
Word. Estos son los pasos: permiten salir del programa
en el caso de que no se in-

1 Inicie Word siguiendo


esta ruta con clicks de ra-
tón sobre , y
troduzca ningún valor y las
dos líneas siguientes deter-
minan el tamaño de la venta-
. na.Una de las variables fija la

2 A continuación, inicie el
editor de Visual Basic
4 Haga click sobre la op-
ción del menú
sobre
y
.De esta mane-
altura de la ventana de Word
y la otra fija el ancho.
Como en la macro quere-
05 (Pág. 56) utilizando la ya co- ra, introducimos un nuevo mos mostrar dos ventanas de
nocida combinación de te- módulo 08 (Pág. 56) . A conti- documentos Word, tendre-
clas % y Q. nuación se abre una ventana mos que utilizar un valor
de código en la que podemos para “lngAncho” que sea la

3 Para que pueda disponer


de esta macro ejemplo en
todos los documentos,la ten-
introducir nuestras instruc-
ciones para la macro. Una breve aclaración so-
bre estas líneas de código:
asignan a la variable "strPre-
gunta" con la ayuda del con-
mitad del ancho de la venta-
na de Word. Con la instruc-
ción “With”fijaremos la posi-
dremos que guardar en la
Plantilla de documentos 5 Escriba las siguientes lí-
neas, copie todo el códi-
en el bucle 09 (Pág. 58) "For"
usted puede ver la descrip-
tador "i".Esta variable se utili-
za en las funciones
ción (Top y Left) así como el
tamaño de las ventanas.
54 Nº 15
Cómoda búsqueda de errores Experto

Compilar y probar ¿Qué es...?


Revise minuciosamente la dos los errores ya se han co-
ventana de código para en- rregido, descartando cual-
Debemos compilar Cierre la ventana de adver- contrar el error. quier error que se deba a una 01 Macros
10 (Pág. 58)
la macro antes de tencia pulsando sobre el bo- equivocación en el proceso Así se llama a la se-
probarla de manera que des-
cubra instantáneamente los
errores de sintaxis del len-
tón y compruebe en
qué parte del código falta la
línea “End With”.El VBA seña-
3 Compruebe si el primer
bloque “With”termina co-
rrectamente. Tendrá que co-
de escritura del código. Para
que los errores en los nom-
bres de las variables sean
cuencia de instruccio-
nes que permiten eje-
cutar una determi-
guaje VBA. Haga la prueba: la la posición en la que sospe- rregir el fallo insertando una también detectados durante nada función dentro
cha que se encuentra el nueva línea delante de el proceso de compilación, de un programa. El

1 Seleccione en
el menú principal y pulse
entonces sobre la opción
error. Pero en algunos casos,
como en este ejemplo, la in-
dicación no tiene por qué ser
hay que activar la declara-
ción de variables 11 (Pág. 58)
Para hacerlo, escriba la lí-
grabador de macros
es una herramienta
que registra todas las
. acertada. Pulse la tecla $ para inser- nea de programa ordenes que se van
tar la nueva línea y escriba al princi- introduciendo. Com-

2 Posteriormente, VBA co-


menzará a compilar la
. pio del código. Con esta ins-
trucción, el VBA rechaza au-
prueba las instruccio-
nes correspondientes
macro sin ejecutarla. Como
el código que hemos escrito
anteriormente contiene
4 Repita el primer paso
para descubrir otros erro-
res de compilación y com-
tomáticamente las variables
desconocidas que provocan
interrupciones en la ejecu-
a cada orden y las in-
serta automáticamen-
te en un archivo for-
errores,aparecerá el mensaje pruebe por sí mismo que to- ción con mensajes de error. mando un programa.

02 Código
Una prueba con nuestro ejemplo macro que hemos creado
hace que esto esa posible.
las ventanas
Normalmente deberían
del programa
Se denomina código
Para comprobar la utilidad
de la macro, tendrá que abrir
varias ventanas de docu-
3 Repita el paso anterior,
pero en este caso escriba
el texto . 6 Inicie la macro haciendo
click sobre
aparecer los nombre de to-
das las ventanas abiertas.
Esto quiere decir que hemos
de programa a todas
las instrucciones y
comandos que se uti-
mentos. lizan en los lenguajes

1 Con la ayuda de la barra


de tareas 12 (Pág. 58 ) cám-
4
ba
Repita de nuevo el segun-
do paso,pero ahora escri-
.
de programación co-
mo por ejemplo el Vi-
sual Basic.
biese de nuevo a la ventana
de la aplicación Word.
Para hacerlo tendrá que ha-
cer click sobre el elemento
5 A continuación, ordene
las ventanas seleccionan-
do la opción y
03 Variable
En los lenguajes de
programación las va-
. En la . riables son elementos
ventana abierta escriba el Cuando se abren demasiadas y . En el cometido algún fallo y la ma- a los que se les pue-
texto . ventanas a la vez algunas de cuadro de diálogo , cro no realiza todas las fun- den asignar valores.
ellas pueden quedar ocultas seleccione el nombre de la ciones que deseamos. Cierre Estos valores pueden

2 Para crear un segundo do-


cumento de Word, haga
click sobre el icono
por falta de espacio. Normal-
mente no se pue-
de modificar la
macro
pulse sobre el botón
y

. Aparecerá un cua-
la ventana pulsando sobre el
botón
En el próximo apartado
ser el resultado de un
cálculo matemático,
una pulsación de te-
y escriba el texto ubicación de las dro de diálogo en el que se aprenderá a corregir este clado, el contenido de
. ventanas, pero la indica el nombre de una de tipo de errores. un documento o cual-
quier otro dato.

Comprobaciones paso a paso mente identificado por el


punto rojo
que se abra la ventana de lo-
cales. En el borde inferior de
04 Rutinas
de error
Vamos a comprobar cuál variables, así como el valor la ventana del editor de Vi- Son una secuencia de
es la causa de que no apa-
rezcan los otros nombres de
las ventanas.Tendremos que
que toman en cada momen-
to. Por ejemplo: 3 Seleccione en el
menú principal y pulse
sobre para
sual Basic aparecerá una ven-
tana vacía con el título
.
instrucciones que for-
man parte de la ma-
cro y sólo se ejecutan
parar automáticamente la
ejecución de la macro antes
de que llegue a la función
1 En la Barra de ini-
cio haga un click
sobre
cuando se produce un
error de programa en
tiempo de ejecución.
“InputBox”. Para hacerlo, el De esta manera se de-
VBA pone a su disposición para pasar al editor sactivan los mensajes
unas marcas que se pueden de Visual Basic. de error habituales en
insertar en cualquier punto VBA. Con una rutina
del código.
En estas marcas se inte-
rrumpe la ejecución de la
2 Podemos insertar
un punto de inte-
rrupción en el bucle
de error es posible,
por ejemplo, emitir un
mensaje de error per-
macro de tal manera que se “For”. Añada un pun- sonalizado, cambiar
puede analizar detallada- to de interrupción al las asignaciones inco-
mente el proceso de ejecu- principio del bucle rrectas de las varia-
ción de la macro. haciendo click con el bles o simplemente
Siguiendo paso a paso los ratón sobre la barra terminar la ejecución
cambios producidos duran- de color gris de la iz- de la macro mostran-
te la ejecución resulta más quierda a la altura del do un mensaje.
sencillo encontrar los posi- principio del bucle
bles errores. En la ventana El punto de inte-

“locales” aparecen todas las rrupción queda clara-


Nº 15 55
Experto Cómoda búsqueda de errores
¿Qué es...?
4

Para probar la macro, En este caso contiene el tí- ción de la macro pulsando puede eliminar haciendo
cámbiese a Word median- tulo de la segunda ventana sobre click con el ratón sobre el
05 Editor
de te la Barra de inicio.En la ven- del documento y ha desapa- punto rojo situado sobre la
Visual Basic tana de Word acceda a las si- recido el título de la primera , barra de color gris.Tampoco
Es un pequeño pro- guientes opciones del menú ventana. que se encuentra en el menú hace falta la ventana de “Lo-
grama que permite principal: , Cada vez que se ejecuta el de iconos del editor de Visual cales”. Ciérrela haciendo
editar y modificar las y . En la bucle “For” se sobreescribe Basic. Después, modifique el click sobre el icono que
líneas de programa- ventana de diálogo que apa- el contenido de la variable código incorrecto del bucle se encuentra en la corres-
ción generadas con el rece, seleccione la macro “strPregunta”. Por este moti- “For”de la siguiente manera: pondiente barra de título.
grabador de macros. y pulse so- vo, en el cuadro
El editor de Visual Ba- bre el botón para de diálogo úni-
sic trabaja con el len- iniciar la macro. Cuando lle- camente aparece el título de
guaje de programa- gue a las interrupciones fija- la última ventana, que es el
ción VBA e incluye das, la ejecución saltará al valor de “strPregunta”al salir
herramientas especí- editor de Visual Basic. La lí- del bucle.Lo correcto es que
ficas para facilitar rá- nea de código que actual- se complete el título antiguo
pido el desarrollo de mente se está ejecutando añadiéndole el nombre de la
aplicaciones en este aparece marcada en color ventana activa. Para hacerlo
lenguaje. amarillo siga estos pasos:
06 Plantillade
documentos
En las plantillas de los
7 Cambie de nuevo al Word
por medio de la Barra de
inicio. Ejecute la macro de
documentos se guar- ejemplo accediendo al menú
dan las configuracio- , y
nes básicas para los .
documentos estándar, En la ventana de diálogo de la
como las cartas, los macro aparecen ahora todos
faxes o los informes. los títulos de las ventanas
Estas configuraciones abiertas
son el tipo de letra, el Ahora puede realizar la se-
interlineado u otras lección. Haga una prueba:
configuraciones de por ejemplo escriba y
este tipo. Las planti- confirme su elección hacien-
llas de documentos do click sobre el botón
se utilizan como pa- para elegir la ventana
trones para la crea- de la derecha , y confirme
ción de otros docu- su selección haciendo click
mentos. Los cambios con el ratón sobre .
que podemos realizar Word abrirá las ventanas se-
en el documento no leccionadas sin que se solape
modifican la plantilla. una con otra. Haga la misma
comprobación eligiendo
07 Explorador cada vez ventanas distintas.
de proyectos Como puede observar,
El explorador de pro-
yectos es un progra-
ma del VBA que repre-
La ejecución se encuentra
interrumpida
y en la ventana de “locales”
6 Una vez encontrado el
error, termine la ejecu-
Como ahora no hace falta
el punto de interrupción, se
siempre quedan correcta-
mente alineadas

senta de manera puede ver un listado de todas


estructurada todos los las variables con sus valores
elementos de un do- actuales
cumento de Word. Los
programadores llaman
a estos elementos
proyecto.
5 Ahora compruebe paso a
paso los valores que van
tomando las variables a medi-
da que se ejecuta el progra-
08 Módulo ma. Basta con pulsar la tecla
Un módulo es un ele- 8 y comprobar los cambios
mento de un progra- de la ventana local.
ma como el VBA en el Si presiona una segunda
que se almacenan las vez la tecla 8, la ventana lo-
macros. Un módulo cal le mostrará
puede contener una o .
varias macros. Los La primera ventana del docu-
módulos se pueden mento Word se encuentra se-
asociar a documentos leccionada, pero más adelan-
y plantillas para que te no se ejecuta el cuadro de
estén disponibles diálogo. Vuelva a pulsar dos
desde ellos. veces sobre la tecla 8 para
completar el segundo bucle.
La ventana local le mostrará
.
56 Nº 15
Cómoda búsqueda de errores Experto

Una prueba más detallada ¿Qué es...?


indica que la ejecución de la el comando
09 Bucle
Una ejecución de la macro duzca el .Tras confirmar la macro se interrumpió en Confirme la entrada pul-
sin errores no tiene porqué selección haciendo click so- este punto. sando la tecla $ . En programación se
significar que la macro fun- bre el botón aparece- Gracias al mensaje de error entiende por bucle a
cione correctamente. En al-
gunos casos, puede ocurrir
que salgan mensajes de
rá un mensaje de error. Este
mensaje le lleva al editor de
Visual Basic
sabe que la macro no funcio-
na correctamente con venta-
nas de este tamaño. Tiene
7 Como no finalizó la ma-
cro, puede seguir con su
ejecución, para lo que debe
una secuencia de ins-
trucciones cuya eje-
cución se repite va-
error bastante confusos, co- que activar el modo de presionar la tecla 5. La eje- rias veces. Pero las
mo el siguiente: pantalla completa. cución de la macro continua- instrucciones sólo se
A continuación, com- rá hasta el final sin más men- introducen una vez en

1 En la barra del título


haga
pruebe si se ejecuta la lí-
nea de código. No es ne-
sajes de error. el código del progra-
ma. El número de las
click sobre el icono

De esta manera sólo se ve la Ahora tiene dos opciones.


cesario que termine la
macro.En este caso,con-
viene que utilice la ventana
8 Para finalizar,realice la co-
rreción del error en el có-
digo de la macro. Cámbiese
repeticiones depende
de una variable. Al al-
canzar la variable el
ventana de este documento. Una, finalizar la ejecución de “Inmediato”. de ventana con un click en la valor establecido, el
la macro y, la otra, analizar Barra de inicio sobre el edi- programa termina el

2 Vuelva a iniciar la macro


ejemplo siguiendo la ruta
, y
con más detalle el origen del
error.La primera opción sólo
se recomienda si ya sabe
5 A continuación abra la
ventana “Inmediato” ac-
cediendo
tor de Visual Basic. Por delan-
te de la línea del programa
bucle y continúa con
la siguiente línea del
código.
. dónde se encuentra el error. al menú y al menú escriba el texto
. 10 Compilar

3 En el campo de diálogo
de entrada de la macro in-
troduzca el número de venta-
4 Haga click sobre el botón
. La línea de códi-
go errónea aparece marcada 6 A continuación, escriba
en la ventana
Con esta modificación evi-
tará que vuelva a aparecer en
el futuro este error. Pero con
Las instrucciones de
VBA que introduci-
mos mediante la ven-
na . En el segundo campo en amarillo VBA existen otras formas de tana de código no se
de diálogo de entrada intro- La flecha de color amarillo eliminar los errores. pueden ejecutar di-
rectamente por su or-
denador. Por este mo-
Cómo tratar los errores del código de la macro. Com-
pruebe que la macro se finali-
motivo, en la macro ejemplo
deberá modificar las dos últi-
tivo, hay que
traducirlas a un for-
de una manera más precisa za realmente antes de la mar- mas líneas que se encuentran mato que entienda la
ca de salto.Para no tener que después del bloque "With” máquina. Este proce-
Ya hemos realizado algu- ficada por "Error_división". introducir varias veces las por so se conoce por
nas modificaciones en el có- El nombre de estas marcas instrucciones de las tareas es- Si se produce un error; el compilación.
digo de la macro, pero toda- de salto 13 puede ser cual- tándar, como por ejemplo la VBA saltará automáticamen-
vía sigue sin ser perfecta. te a la marca de salto que he- 11 Declaración
Por ejemplo, las entradas mos introducido, seguida de de variables
no válidas en el campo de una ventana de advertencia. Las declaraciones de
diálogo de entrada no se Después, la ejecución conti- variables indican al
tienen en consideración. núa desde la marca de salto a VBA qué variables se-
Es decir, si introduce un "Fin_division". Las líneas de rán utilizadas por el
número mayor que el nú- código identificadas de esta código del programa
mero de ventanas abier- manera inician la actualiza- y deben ser definidas
tas en ese preciso instan- ción de la pantalla y finalizan al principio del mismo
te, volverá a recibir un quiera, pero dentro de un activación de la actualización la macro.En los casos norma- utilizando la palabra
mensaje de error. Para evitar módulo sólo pueden apare- de la pantalla,introduzca por les,durante la ejecución de la clave “DIM”.
tener que estar cambiándo- cer una vez. delante de la rutina de erro- macro, sólo se ejecutan las
se continuamente al editor res otra marca de salto en el instrucciones que se encuen- 12 Barra
de Visual Basic puede insta-
lar un código de tratamien-
to de errores que se encar-
2 Compruebe que el
VBA invoca la rutina
de tratamiento de errores
de tareas
Es una barra de color
gris que aparece en
ga de determinar todas las únicamente cuando apa- Windows 95 y 98 y
posibles fuentes de error. Si- rece un error. contiene el botón ini-
guiendo estos pasos, puede Por este motivo,sitúe la cio. Normalmente se
activar esta rutina que le va rutina de errores al final encuentra en el borde
a advertir de todos los erro- inferior de la ventana.
res que todavía no se han de- apartado tran bajo "Fin_division". En
purado. dónde se en- este caso la marca de salto no 13 Marca
cuentran las tiene ninguna importancia. de salto
1 Vuelva al editor de Visual
Basic con ayuda de la Ba-
rra de inicio. Active directa-
tareas están-
dar. Desde la
rutina de
De esta manera la macro fi-
naliza con la rutina de erro-
res. Además del tratamiento
Interrumpe la ejecu-
ción secuencial del
código del programa
mente en la macro ejemplo error se des- de errores con la marca de para saltar a una línea
la advertencia de errores, es- vía el código salto "On Error GoTo",el VBA determinada contro-
cribiendo directamente esta de la macro dispone de otros dos méto- lando de esta manera
línea de código otra vez ha- dos el flujo de ejecución
en la declaración de varia- cia la marca Con esto ya conoce las he- del programa.
bles. De esta manera, indica de salto del fi- rramientas más importantes
al VBA que cuando descubre nal de la ma- que existen para identificar y

un fallo salte a la línea identi- cro. Por este solventar errores.


Nº 15 58
Experto Ventanas de diálogo
SUMARIO
INDICE DEL CURSO Introducción 56
Creacción y diseño 56
Para Los primeros pasos con el grabador de macros Nº 9
principiantes Entorno de desarrollo y modelo de objetos Nº 11
Programación 60
Para Como depurar y programar con preguntas Nº 13
expertos Cómoda búsqueda de errores Nº 15
Para Cajas de diálogo rápidas y sencillas Nº 17 Creando la ventana
profesionales Cómo hacer funciones de Word a medida Nº 19 de diálogo
Para crear un formulario
04 utilizando el generador
de formularios hay que uti-
lizar el editor de Visual Ba-
sic. El VBA, dispone de he-
Foto: KFS (King Features Syndicate)/Dist. Bulls.

rramientas específicas para


la creación de ventanas de
diálogo.

1 Inicie Word haciendo


click sobre
y
,
.

2 Presione a la vez las te-


clas % y Q para iniciar
el editor de Visual Basic.

3 Vamos a crear una nueva


ventana de diálogo en la
plantilla de documentos es-
tándar “Normal.dot”, de ma-
nera que lo tengamos dis-
ponible en cualquier
momento. En la ventana
, marque la
entrada . En el me-
nú principal debe seleccio-
nar la opción y
. En el editor de Vi-
sual Basic aparecerá una
nueva ventana .
El elemento de ayuda más
importante para la confec-
ción de formularios es la co-
lección de herramientas
que contiene los controles
05 (Pág. 58) que se pueden in-
sertar en el formulario. Para
trabajar utilizaremos la ven-
tana de formulario .
La ventana de diálogo que

Aprenda a dialogar vamos a crear en este ejem-


plo le facilitará el trabajo
cuando utilice tablas de
Word. Siguiendo todos los
pasos, obtendrá una venta-
Popeye le ofrece varias opciones a Olivia mediante una ventana de na de diálogo que le permi-
diálogo. Su ordenador hace lo mismo con usted. Aprenda a crear tirá seleccionar la altura y la
anchura de las celdas de una
sus propios diálogos para mejorar sus macros de Word. tabla de Word. Para hacerlo,

as macros 01 permiten “Input-Box” para que el gramamos en VBA, no debe-

L automatizar las tareas


que se realizan con el
ordenador. Pero su utiliza-
usuario pueda tomar deci-
siones durante la ejecución
de la macro. Pero esta tarea
mos renunciar a estas co-
modidades. Utilizando la he-
rramienta Generador de
ción puede resultar mucho se puede realizar de forma formularios 03 podrá crear
más cómoda si se utilizan más eficiente utilizando las una ventana de diálogo muy
ventanas de diálogo 02 . ventanas de diálogo. fácilmente. Su funciona-
En esta entrega del curso, Las ventajas son múlti- miento es muy similar al de
les vamos a enseñar lo sen- ples: una ventana de diálo- un programa de dibujo, aun-
cillas y útiles que pueden go realiza varias preguntas que también se requiere sa-
llegar a resultar. En la lec- a la vez, es más fácil de uti- ber algo de programación
ción anterior, hemos apren- lizar y tiene un diseño mu- para realizar algunas fun-
dido a utilizar la función cho más claro. Cuando pro- ciones avanzadas.
56 Nº 17
Ventanas de diálogo Experto

¿Qué es...?
6


utilizaremos dos entradas y Para que el campo de sobre el punto de la esquina Seleccione primero el icono
dos Botones de incremen- texto no estorbe a los de- inferior derecha con la ayuda del ratón
to / decremento 06 (Pág. 58) más elementos que vamos a . mientras mantiene pul- 01 Macros
, de manera que podremos insertar, cambie su posición. sada la tecla ` y, a conti- Así se llama a la se-
cuencia de instruccio-
seleccionar el alto y ancho Vamos a mover el elemento nuación, haga click sobre el
nes que permiten ejecu-
de una celda con un par de hasta la esquina izquierda De esta manera el tamaño campo de texto tar una determinada
clicks de ratón. Pero todavía del formulario. Si no se en- del objeto y las dimensiones función dentro de un
podemos hacerlo más sen- cuentra seleccionado, haga del texto se ajustarán auto- programa. El grabador
cillo insertando dos menús click sobre él. Sitúe el pun- máticamente. . de macros, es una he-
despegables donde se pue- tero del ratón sobre cual- En el menú , se- rramienta que registra
dan seleccionar los valores
directamente. Aunque a pri-
mera vista, todo esto pueda
quier punto del borde mar-
cado hasta que tome el
siguiente aspecto: .
8 Ahora podemos añadir los
botones de incremento /
decremento en el formulario.
leccione

te, sobre
la opción
y, seguidamen-
. VBA igua-
todas las órdenes que
se van introduciendo.
Comprueba las instruc-
parecer muy difícil, en rea- Gracias a ellos podremos mo- lará de manera automática ciones correspondien-
lidad se trata de algo bas- Haga click, y sin soltar, dificar los valores más fácil- el tamaño de los dos ele- tes con cada orden y las
tante sencillo. Basta con se- arrastre el elemento hacia mente. Para insertarlos, haga mentos, sin tener que rea- inserta automáticamen-
leccionar los controles arriba, dejando algo de es- click en la ventana lizar ninguna modificación te en un archivo for-
deseados en la ventana pacio para el título. Un bor- so- adicional . mando un programa.
para de discontinuo le indicará la bre el icono .Sitúe el pun-
insertarlos directamente en nueva ubicación del objeto tero del ratón junto al bor- 02 Ventanas de
el formulario. de derecho del campo de diálogo
texto y presione el botón iz- Estos elementos se uti-
lizan para requerir al
4 Comience con el primer
campo de texto. Haga
click sobre el icono y
quierdo del ratón. Como po-
drá apreciar, el tamaño de
los botones incremento / de-
10 En algunos casos, los
botones de incremen-
to / decremento no se in-
usuario una determina-
da información. La prin-
cipal ventaja de las ca-
mueva el puntero del ratón cremento no se ajusta al ta- sertan en el lugar apropia- jas de diálogo estriba en
por encima de la superficie maño del campo de texto do, de manera que su borde la posibilidad de realizar
del formulario. El cursor to- superior no coincide con el simultáneamente varias
mará el siguiente aspecto: del campo de texto. Este preguntas.
Cuando aparezca en la po- problema se puede solucio-
sición deseada, suelte el bo- nar de una manera muy sen-
Cuando pulse el botón iz- tón del ratón. El resto de modificaciones cilla utilizando algunos co-
quierdo del ratón, en el for- hay que realizarlas en el me- mandos de VBA. Podrá
mulario aparecerá un cam-
po de texto de dimensiones
estándar
7 Para que la función del
campo de texto quede
bien definida, es conve-
nú .

9 Ahora vamos a igualar el ta-


ajustar la posición de varios
elementos de manera que
queden alineados en los bor-
niente poner un título. Haga maño de los dos elementos. des: derecho, izquierdo, su-
click en la ventana Para que VBA sepa qué ele- perior, inferior, o incluso en

5 Para cambiar el tamaño


del campo de texto, ha-
ga click con el ratón en cual-
bre el icono
tón en una posición que se
so-
. Sitúe el ra-
mentos hay que igualar, tie-
ne que marcar el campo de
texto y los botones de in-
el centro. En esta operación
ocurre lo mismo que en el
ajuste de tamaño, el último 03 Generador de
quiera de los ocho puntos encuentre por encima del cremento / decremento. El objeto seleccionado es el formularios
blancos . campo de texto. A conti- orden de esta selección es que fija el orden del resto de El generador de formula-
Estas marcas sólo aparecen nuación, presione el botón muy importante. Cuando se los objetos. Para ajustar el rios es una herramienta
de ayuda gráfica dentro
en pantalla cuando el obje- izquierdo del ratón. El re- realiza una asignación de ta- borde superior de los boto-
del VBA que permite
to está seleccionado. El sultado debe tener el si- maños, resulta fundamental nes de incremento / decre- construir formularios o
campo donde vamos a in- guiente aspecto: el último elemento selec- mento con el borde superior cajas de diálogo a la me-
troducir el ancho o la altura . cionado. Si desea marcar va- de la caja de texto, manten- dida del usuario. Los ele-
de la celda no tiene por qué rios elementos de control, ga presionada la tecla ` mentos que se desean
ser tan grande. Disminuya el tiene que mantener presio- mientras hace click sobre introducir en la caja de
ancho del campo de texto. nada la tecla ` mientras y a continuación sobre diálogo, como por ejem-
Si el campo no se encuentra El título quedará relleno hace click sobre cada ele- . plo las entradas o los bo-
seleccionado y por lo tanto con un texto estándar . mento. En nuestro caso que- tones, se pueden ordenar
no aparecen las marcas la- Este texto se puede modifi- remos ajustar los botones de en la plantilla como en
terales, haga click sobre él car a través de la Ventana de control al campo de texto. En el menú principal se- un programa de dibujo.
para seleccionarlo. A conti- propiedades donde se inclu- leccione y pulse so- El generador de formula-
nuación, sitúe el cursor del yen todas las características bre las opciones y rios escribe entonces las
ratón sobre la marca central del elemento del formulario . líneas de programación
del lado izquierdo que tengamos seleccionado necesarias para crear el
en este momento .
La propiedad es la res-
ponsable del título. Para mo-
11 También existe la po-
sibilidad de acercar o
separar varios elementos pa-
formulario.

04 Formulario
y arrastre el puntero man- dificar el texto, haga click so- ra organizarlos mejor. En es- En VBA, un formulario
teniendo presionado el bo- bre y en el campo de te caso, el elemento que se es una plantilla de pan-
talla en la que se pue-
tón hasta que la anchura la derecha escriba el títu- selecciona en último lugar
den ordenar para su
del campo quede reducida lo correspondiente. Sustitu- mantiene su posición y el presentación los con-
a la mitad. Una línea de ya el texto estándar por resto de elementos cambian troles que figuran en la
puntos le mostrará el ta- y pulse la te- de sitio. De esta forma podrá colección de herra-
maño que va a tomar el cla $ . El tamaño del cam- ajustar mejor la posición de mientas.
campo. Suelte el botón de po del título se puede ajus- los botones de incremento
ratón cuando su tamaño sea tar de una manera sencilla. / decremento respecto al

el deseado. Basta hacer un doble click borde derecho de la caja de


Nº 17 57
Experto Ventanas de diálogo
¿Qué es...?


texto. Como la última vez pia aparecerá dentro del for- pacio suficiente para inser- cha.Para hacerlo utilizaremos
que seleccionamos los dos mulario, pero nosotros que- tar más adelante un campo las marcas de los bordes. Ha-
05 Controles elementos, lo hicimos en el remos situarla en la parte de- con el título. ga click sobre cualquier pun-
Son los objetos que se orden correcto, ahora po- recha. Podemos desplazarlos to de la superficie gris de la
pueden utilizar en una
caja de diálogo. Entre
los controles estándar
demos ejecutar la orden di-
rectamente sin necesidad de
seleccionar los elementos de
en bloque para ahorrar
tiempo. Sitúe el ratón sobre
el grupo de elementos se-
16 Inserte ahora el título.
Para hacerlo, vuelva a
hacer click sobre el icono
ficha y aparecerán las marcas.
Para modificar el tamaño, só-
lo se pueden utilizar los tres
se encuentran, por
ejemplo: los botones,
nuevo. En el menú leccionados y espere a que . Cambie el título ha- puntos blancos de las esqui-
las listas despegables haga click sobre la entrada el puntero tome el siguien- ciendo click sobre y nas.Desplace el punto medio
y los campos de texto. y sobre te aspecto . A continua- escriba como título . del lado derecho
Estos elementos son . ción, arrastre el ratón man-
utilizados por otros
muchos programas de
Windows como el
De esta manera ajustamos
la posición de los dos ele-
mentos para que estén jun-
teniendo pulsado el botón
izquierdo, de manera que
traslade los elementos a la
17 Ahora debemos alinear
los últimos dos ele-
mentos de la izquierda con la
Word. tos. posición deseada caja de texto correspondien-
te. Para hacerlo, hay mante-
06 Botones de
incremento /
decremento
12 Tenemos que realizar
las mismas modifica-
ciones en el título. Hay que
ner pulsada la tecla ` mien-
tras se marca la caja de texto,
la caja del listado y el título.
Normalmente suelen ajustarlo a la izquierda de la En el menú selec-
encontrarse en un caja de texto. Haga click so- cione y hacia el interior de la ficha
campo de entrada en el bre y mien- para alinear los objetos por hasta que se igualen las dis-
que se pueden elegir tras mantiene presionada la la izquierda. tancias de los lados derecho
los valores de una lista tecla ` seleccione e izquierdo.
haciendo click sobre
ellos e ir arriba y abajo
14 El segundo grupo de
elementos de control
18 Para insertar la caja de
listado y el título de la
derecha, debe repetir los pa-
Programando la
ventana de diálogo
En el menú , haga se debe hacer cargo del sos 12 a 14. Al final el for- Para que todos los ele-
07 Procedimientos click sobre y sobre ajuste del ancho de las co- mulario tendrá el siguiente mentos que hemos inserta-
Es otra manera de lla- . A continuación lumnas y hay que ponerle el aspecto do en la ficha realicen su
mar a una macro. El tendrá que disminuir la dis- título correcto. Como de función, tenemos que pro-
VBA registra todas las tancia vertical entre los dos momento se encuentran se- gramar un poquito. El si-
acciones que se pueden elementos. No es necesario leccionados los tres ele- guiente paso es generar los
realizar sobre un for- volver a seleccionarlos, de mentos, no podemos activar procedimientos 07 que son
mulario, como por manera que deje marcados la ventana de propiedades controlados por los eventos
ejemplo hacer click o los dos campos. En el menú para modificar el título. Pri- 08 , como clicks de ratón o
cerrar un formulario. , haga click sobre mero tendremos que de- la pulsación de teclas. Ob-
Utilizando varios proce- y sobre la or- sactivar la selección ha- serve los elementos inclui-
dimientos se puede
controlar el funciona-
miento para cada una
den . Al final el
formulario debe tener el si-
guiente aspecto:
ciendo click en un punto
libre del formulario. A con-
tinuación, marque con un
19 Solamente nos falta un
elemento de control
que será el botón para cerrar
dos en la ventana de diálo-
go. Primero debe rellenar las
cajas de texto y las listas con
de las acciones. A estos click de ratón el campo de la ventana de diálogo. En algún contenido. Para ha-
procedimientos nor- identificación del lado de- , ha- cerlo dispone de los eventos
malmente se les deno- recho . El res- ga click sobre el icono . de inicialización que se ac-
mina “Armazones”. to de pasos ya le son fami- Arrastre el puntero del ra- tivan automáticamente
. liares. En la ventana de tón hasta el formulario man- cuando se ejecuta la venta-
08 Eventos propiedades debe seleccio- teniendo pulsado el botón na de diálogo. El código de
En el lenguaje de los
programadores, se de-
nomina evento a los 13 Estos tres elementos
ajustan el alto de las
celdas, ahora tenemos que
nar con un click de
ratón. Cambie el título ac-
tual por .
hasta llegar al punto donde
desea posicionar el nuevo
elemento. En la ventana de
programa responsable del
inicio debe ser capaz de de-
terminar el número de filas
clicks de ratón, o los
cambios de contenido crear otros para ajustar la an- Como podrá comprobar, el propiedades puede modifi- y columnas de la tabla se-
dentro de un cuadro de chura. Si copiamos directa- campo es demasiado peque- car el título del botón ha- leccionada. Cada línea de la
diálogo. VBA registra mente cada uno de los ob- ño para el nuevo título y ten- ciendo click sobre y tabla debe aparecer en el lis-
estos eventos y nos jetos, podemos ahorrarnos dremos que ampliarlo.Arras- escribiendo un nuevo título tado de la izquierda, mien-
permite crear procedi- la repetición de todos los pa- tre con el puntero del ratón . Finalmente, sitúe el bo- tras que cada columna apa-
mientos que se activan sos anteriores. Esta opera- la marca intermedia del bor- tón por debajo de las dos ca- recerá en la lista de la
automáticamente ción la vamos a hacer como de derecho hasta que pueda jas de listado y modifique su derecha. El primer elemen-
cuando se produce un en cualquier otro programa ver el título completo. tamaño para que ocupe to- to de cada una de las listas
evento determinado. de Windows. Únicamente do el espacio de la parte in- debe aparecer seleccionado.
09 Módulo
Es una parte de un
tiene que seleccionar los ele-
mentos que desea copiar.
Haga click sobre cualquiera
15 Sólo nos faltan los
campos de listado en
los que podremos seleccio-
ferior de los dos campos La selección de un elemen-
to del listado es otro even-
to. Por otro lado, cuando se
programa donde se de los tres elementos mien- nar las filas y las columnas realice alguna modificación
almacena las ma- tras mantiene pulsada la te- de la tabla con las que va- en una caja de texto, hay que
cros. Un módulo cla ` , también debe hacer mos a trabajar. Con un click actualizar los valores de la
puede contener una click sobre los otros dos ele- de ratón active, dentro de tabla de Word. Durante la
o varias macros. En
mentos. En el menú princi- , el programación, debemos te-
un documento o
plantilla se pueden
pal, acceda a la opción icono . Utilice el ratón ner en cuenta que los boto-
depositar módulos. y también a para insertar el elemento en nes de incremento / decre-
. Ahora acceda la parte izquierda del for- mento actúan sobre las cajas
nuevamente a la opción mulario, por debajo del gru-
20 Sólo nos queda ajus- de texto y por lo tanto de-

ya . La co- po de objetos dejando un es- tar el tamaño de la fi- ben estar asociados a las mis-
58 Nº 17
Experto Ventanas de diálogo

mas. Por último, un click so- y se rellenan los campos del la macro leerá la altura de la
bre el botón de salida debe listado con los valores co- línea seleccionada, la trans-
ser capaz de cerrar la ficha rrespondientes. formará en un número ente-
de diálogo. ro y,a continuación,se la asig-
Para introducir las líneas
de programa no es necesa-
rio crear otro Módulo
4 Para recuperar el modo
de visualización antiguo
cuando se finalice, hay que
nará al campo de texto. Esta
transformación es necesaria
con los botones de incre-
mazón del procedimiento in-
sertando las siguientes líneas
A partir de ahora, las entra-
11 Para terminar, dentro
de la lista despegable
de la izquierda, tendrá que
09 (Pág. 58) . Una ventana de crear un procedimiento que mento / decremento ya que das en el campo de texto in- seleccionar y
diálogo es una unidad ce- reaccione al evento “termi- sólo pueden trabajar con nú- fluyen sobre los botones de . Para es-
rrada con su propia ventana nar”. En la lista despegable meros enteros. incremento/decremento y so- te botón, tendremos que
de código. Siga estos pasos: que está situada a la derecha bre la anchura de las colum- programar el evento “hacer

1 Si la ventana de diálogo
de la ventana de código haga
click sobre y seleccione 6 Repita el paso 5 para la lis-
ta de la derecha. En la lis-
nas en la tabla. click”. Como en este caso
se trata de un evento es-
se encuentra activa en el
editor de VBA, pulse sobre la
opción de menú y des-
la entrada

cedimiento
. Inserte
la siguiente línea en el pro-
ta despegable de la izquierda
seleccione la entrada
.Con un click de ra-
8 Para la caja de texto “An-
cho de las columnas” re-
pita el paso 7,pero en este ca-
tándar, las líneas de pro-
grama pueden escribirse di-
rectamente en el armazón
pués sobre . so marque . del procedimiento .
Aparecerá una ventana de Complete el armazón del pro- Ya hemos terminado el di-
código que contiene el “ar- cedimiento con el siguiente seño del formulario. Ahora
mazón” de un procedimien- código . tenemos que crear una ma-
to para el evento “click”
tón, active de nuevo el even-

5 Ahora escribiremos el có-


digo de programa corres-
pondiente a la “Altura de cel-
to “Change”e introduzca la si-
guiente indicación .
cro que permita controlar
da”. Primero hay que la apertura de la ventana de
seleccionar el objeto corres- diálogo. Hay que crear un

2 Para asignar otro evento


a este código de progra-
ma, despliegue la lista de la
pondiente en la ventana de
código. Para hacerlo, utilice
la lista despegable de la iz-
módulo nuevo. Haga click
sobre
el comando
y seleccione

derecha quierda. Dentro de los ele-


mentos disponibles, selec-
cione .
7 Modifique los cambios pa-
ra la anchura de las co-
lumnas en la caja de texto.Pa-
9 Para que los botones de
incremento / decremen-
to puedan te-
.

VBA insertará un nuevo ar- ra hacerlo, pulse sobre y ner efecto hay
mazón para el procedimien- seleccione en la que introducir
to seleccionado. En la lista lista despegable que está si- en la estructu-
pulsando sobre el icono . despegable de la derecha,se- tuada en la parte izquierda de ra del procedi-
Necesitamos el evento de leccione el evento . la ventana de código. Como miento una indicación para VBA abrirá una nueva
inicialización. Haga click so- Este armazón tiene que ser el evento “Change” es están- el evento “Change”. En la lis- ventana de código en la
bre . El VBA inserta- ampliado con . dar para las cajas de texto,no ta despegable que está si- que tendremos que intro-
rá automáticamente el ar- Cuando se produzca el es necesario realizar ninguna tuada en la parte izquierda ducir lo siguiente .
mazón del procedimiento evento “Change”,el código de otra selección. Amplíe el ar- de la ventana de código, se-
correspondiente. leccione el primer objeto
con un click sobre y

3 Escriba las siguientes lí-


neas de código en el pro-
cedimiento .
. En este caso
ocurre lo mismo que en las
cajas de texto, VBA selec-
El procedimiento utiliza ciona automáticamente el La entrada indica el
dos variables, que deben ser evento correspondiente. nombre del formulario y es
válidas para todos los pro- Amplié el armazón inser- el mismo con el que apare-
cedimientos del módulo. Por tando las siguientes líneas . ce en el Explorador de pro-
este motivo, hemos inserta-
do las siguientes líneas

en el contenido de la ven-
tana . yectos. Si ha completado to-
Durante la inicalización,
primero se guarda la visión
actual del módulo del docu-
10 para los segundos bo-
tones de incremento /
decremento,haga click sobre
dos los pasos con éxito,
habrá creado su primera
ventana de diálogo. Ahora
mento y después se pasa a y en la lista despegable se- puede probar usted mismo,
la visión normal (los cam- leccione la entrada adaptando los controles y
bios de las tablas en la visión . El procedi- las líneas de programa pa-
normal dan menos proble- miento debe tener el si- ra crear nuevas ventanas de
mas de memoria). A conti- guiente aspecto . diálogo para sus macros.
nuación se fijan los valores
máximos para los botones de
incremento / decremento en
1584,que es el valor máximo
para la altura de la fila y el an-
cho de la columna. Poste-
riormente se analiza la tabla

60 Nº 17
Experto Funciones a medida

Un salvavidas
para el desorden
SUMARIO
Introducción 54
Preparando carpetas 54
Programar la Barra de iconos 55
Instalar barras de iconos y menús 56
Ventanas de diálogo estándar 57
Terminando la macro 57
Instalar la plantilla global 57
Foto: Stock Photos.

INDICE DEL CURSO


Para Los primeros pasos con el grabador de macros Nº 9
principiantes Entorno de desarrollo y modelo de objetos Nº 11
Organice sus documentos creados en Word archi- Cómo depurar y programar con preguntas Nº 13
Para
vando los textos en carpetas independientes. expertos Cómoda búsqueda de errores Nº 15
Hoy les enseñamos cómo hacerlo más fácil gracias Para Cajas de diálogo rápidas y sencillas Nº 17
profesionales Cómo hacer funciones de Word a medida Nº 19
a la programación en Visual Basic.
n alguna ocasión ha lugar equivocado debido,
Preparación
E tenido dificultades pa-
ra encontrar sus tex-
tos de Word?, seguramente
por ejemplo a las prisas. Si
más adelante necesita el do-
cumento, tendrá que reali-
Lo primero que debemos
hacer es crear las carpetas
le ha pasado más de una zar una búsqueda con toda adecuadas donde guardar los
vez, incluso con documen- la pérdida de tiempo que archivos.Vamos a utilizar la
tos que ha escrito el día an- esto conlleva. Si sigue los carpeta “C:\mis documentos”
terior. En esta última entre- pasos que le indicamos en que Word utiliza por defecto
ga del curso de las siguientes páginas, dis- para guardar los textos. Siga
programación VBA en Word pondrá de una nueva barra estos pasos:
aprenderá a generar rápi- de iconos con dos menús:
damente barras de iconos y
menús. De paso, aprenderá
uno para abrir los docu-
mentos y otro para guar- 1 Haga click
,
sobre
,
una forma de organizar sus
documentos. Crearemos
una carpeta principal para
darlos. El menú para abrir
los ficheros contendrá to-
das las carpetas con sus res-
y finalmente sobre
. 4 En el Explorador de Win-
dows aparecerá una nue-
va carpeta con el nombre
y pulse la tecla $ .
De esta manera ya dispo-
nemos de una carpeta prin-
almacenar todos los docu-
mentos de Word, que a su
vez contendrá otras carpe-
pectivos documentos, de
manera que bastará un sim-
ple click de ratón para abrir
2 En la parte izquierda de
la ventana del Explora-
dor de Windows 01 mar-
. Cambie aho-
ra el nombre escribiendo
cipal que nos permitirá al-
macenar todos nuestros
documentos de
tas para cada uno de los te- el documento deseado. La que la carpeta con un click Word.
mas que suele tratar. Dentro tarea de guardar documen- de ratón. En la ventana de la
de estas carpetas puede
crear más subcarpetas para
archivar los documentos de
tos también será más có-
moda. Si se crea una carpe-
ta nueva, ésta quedará
derecha aparecerá el conte-
nido de la carpeta . 5 A continua-
ción debe-
mos crear las
una manera más organiza-
da. Pero todo esto no sirve
de nada si no se aplica con
insertada automáticamente
en la barra de iconos de
manera que siempre estará
3 Sitúe el puntero del ratón
sobre cualquier zona libre
de la ventana derecha y pul-
subcarpetas. Ha-
ga doble click
sobre
una cierta disciplina, aun- actualizada y le permitirá se el botón derecho para que para abrir la car-
que en algunos casos po- guardar los archivos rápi- aparezca un Menú de con- peta. Seguida-
demos equivocarnos y guar- damente en los momentos texto 02 donde deberá se- mente tendrá
dar el documento en el de máxima urgencia. leccionar la opción y que repetir los
54 Nº 19
Funciones a medida Experto

¿Qué es...?
7


En el menú principal pul- mentos global. De esta for-
se sobre y acce- ma nos aseguramos que
da a la opción . siempre estará disponible 01 Explorador de
para cualquier documento Windows
Es un programa que vie-
8 Haga click sobre la pes-
taña .
de Word. Haga click sobre las
opciones y
ne incluido con el siste-
ma operativo Windows
95 y 98. Permite realizar
operaciones (copiar, bo-
rrar, renombrar, mover,
etcétera) con archivos y
pasos 3 y 4 pero dando otro adelante se guardará como carpetas de manera
nombre a , Plantilla de documentos- sencilla, ya que su pre-
por ejemplo .Vuelva global 04 . De esta manera sentación es gráfica y
a repetir los pasos 3 y 4, pe- podrá disponer de las Ma- Dentro de la ficha, selec- del Menú muy amigable.
ro en esta ocasión asigne el cros 05 (Pág.56) , que podrá ac- cione principal. Como la carpeta
nombre a la nueva tivar o desactivar cuando de- que se propone para guar- 02 Menú de
carpeta. Siga los mismos pa- see. (Ver sección Experto de dar el archivo es la que Word contexto
sos para crear una tercera Computer Hoy nº 9). Para in- utiliza para las plantillas, sim- Los menús de contexto
carpeta con el nombre sertar la plantilla proceda de y marque la opción plemente tiene que escribir se despliegan cuando se
. La ventana del la siguiente forma: . Finalmente pul- en la entrada hace click con el botón
Explorador de Windows ten- se sobre para con- y pulsar derecho del ratón sobre
drá el siguiente aspecto .
A continuación debe 6 Inicie Word haciendo
click sobre ,
firmar la selección. sobre el botón
ra confirmar la selección y
pa- un icono, una ventana o
cualquier otro elemento.
El contenido de este
crear una nueva Plantilla de
documento 03 que más
y
en el menú de Windows. 9 Guarde la nueva plantilla
como Plantilla de docu-
almacenar el archivo en el
disco duro. menú depende de la si-
tuación de utilización
(contexto) en la que se
encuentre el elemento y
Programando la Barra de iconos Seleccione las opciones
y en el
Exec” escriba la siguiente lí-
nea y
muestra las funciones
que se pueden realizar
A partir de ahora la plan-
tilla de documento que aca- 1 Inicie el Editor de Visual
Basic 07 (Pág.56) desde
menú principal. presione la tecla $ . El edi-
tor de Visual Basic comple-
con el elemento en en
ese momento.
ba de crear se encuentra
disponible en todos los do-
cumentos. Ahora vamos
Word utilizando la combi-
nación de teclas % y a . 3 En la parte derecha del
editor de Visual Basic apa-
recerá la ventana de código.
ta la línea
tomáticamente.Todavía nos
au-

faltan algunas variables pa-


03 Plantilla de
documento
ubicar las líneas del código
de programa ayudándonos
del Explorador de proyec-
2 El Explorador de pro-
yectos mostrará la plan-
tilla con la que estamos tra-
Ahora tendrá que escribir la
siguiente línea de código
en el
ra completar el Procedi-
miento 08 (Pág.56) .
En la fila vacía que hay de-
Una plantilla de docu-
mento contiene configu-
raciones para documen-
tos 06 (Pág.56) . bajado resaltada sobre caso de que no se haya es- lante de escri- tos estándar como
Crearemos una macro fondo azul . crito automáticamente. ba las siguientes líneas . pueden ser cartas, faxes
que muestre automática- o informes. Gracias a
mente una Barra de iconos las plantillas, se pueden
cada vez que se inicie Word
y la guardaremos con el
nombre “AutoExec”. Para
4 A continuación
escriba .
definir configuraciones
estándar que posterior-
mente serán utilizados
en todos los documen-
hacerlo debe seguir estos
pasos: 5 Para comenzar
la macro “Auto-
tos creados a partir de
una plantilla determina-
da. Por ejemplo, fijar la
configuración de la pá-
Funciones para la lista de carpetas
Para que en la nueva Barra y presione la te-
3’ Con la ayuda de la tecla
suba hasta el proce-
dimiento “Sub AutoExec ()”.
del bloque de declaración
de variables 11 (Pág.57) . Pul-
se la tecla $ para introdu-
gina, el tipo de letra o el
salto de línea. Si se rea-
lizan modificaciones so-
de iconos aparezcan las car- cla $ para introducir una Sitúe el cursor al final cir una línea vacía donde de- bre el documento la
petas con sus correspon- nueva línea vacía. de la última línea be escribir el texto plantilla no se modifica.
dientes nombres, es necesa- siguiente: .
rio crear una lista de
nombres. Para hacerlo va-
mos a generar
2 En este punto escriba las
siguientes líneas .
04 Plantilla de
documentos
global
una función Normalmente las planti-
09 (Pág.56) adi- llas de documentos so-
cional con la lamente se pueden utili-
que se puede zar si han sido
obtener un seleccionadas cuando
campo de da- se crea el archivo. Pero
tos 10 (Pág.57) en el caso de una planti-
lla de documento glo-
que contiene
bal, ésta se encontrará
todos los nom- disponible con todos los
bres de los fi- documentos sin necesi-
cheros. dad de indicarlo al
crear el archivo.
1 Sitúe el cur-
sor justo de-

trás de la línea
Nº 19 55
Experto Funciones a medida
¿Qué es...? Instalación de las barras de iconos y los menús


El método “Add” permite
insertar nuevos botones y
Macros
3
05 Ahora tenemos que echar Al contrario que las ba- cima de cada una de las op- durante la ejecución será
Son secuencias de ins- una mirada a la declaración rras de iconos, los me- ciones del menú. Para los utilizado con varios pará-
trucciones con las que de variables en el módulo nús no se pueden nombrar comandos que se seleccio- metros.
se pueden ejecutar de- “AutoExec” . sin más. Hay que determi- narán dentro del menú, se
terminadas tareas den-
tro de un programa.
Existe una herramienta
puede apli-
car la si-
guiente re-
5 Vamos a completar el
procedimiento principal
“AutoExec” con los coman-
llamada grabador de
macros que permite re- gla: el dos del menú que nos per-
gistrar todas las ordenes número de miten guardar los docu-
que se ejecutan al utili- comandos se mentos de Word. Este bloque
zar un programa. De es- El VBA no es capaz de di- nar también las propieda- debe corresponder con la es muy similar al último que
ta manera se puede ferenciar entre las barras de des de los objetos. Por este lista de carpetas. Para de- hemos escrito. Sitúe el cur-
crear una macro sin ne- menús y las barras de ico- motivo, debemos comple- terminar las entradas que sor al final del procedi-
cesidad de programar. nos. Según el esquema an- tar el procedimiento con contiene el campo de datos miento y escriba las si-
terior se puede introducir las siguientes líneas . “varControlNames” utiliza- guientes líneas:
06 Explorador de cualquier elemento en la lis-
proyectos ta. Debemos proceder de la
Es una ventana del edi- siguiente manera. Asigna-
tor de Visual Basic en la remos el contenido corres-
que se ordenan jerárqui- pondiente a
camente todos los ele- cada una de
mentos de un documen- las variables
to Word. Los elementos utilizando la
se presentan en forma instrucción
de árbol indicando la je-
“Set” y el mé-
rarquía. Cuando tienen
delante un signo “+” in-
todo “Add” pa-
dican que contienen ra insertar la
más elementos. Barra de ico-
nos.
07 Editor de
Visual Basic
Es un pequeño progra-
ma que permite editar y
1 El cursor se
debe en-
contrar al final
modificar las líneas de de la línea
programación genera- Pulse la tecla
das con el grabador de $ para inser-
macros. El editor de Vi-
sual Basic trabaja con el
lenguaje de programa-
ción VBA e incluye he-
tar una nueva línea y escri-
ba .
4 En cada caso se
debe fijar un
texto de información y un
remos la función “Ubound”.
Utilizaremos un bucle “For”
para introducir los nombres
6 Sólo nos queda una cosa
pendiente para terminar
con el diseño. La Barra de
rramientas específicas iconos existe, pero es invi-
para facilitar el rápido sible. Escriba el texto
desarrollo de aplicacio-
nes en este lenguaje. Como puede comprobar, la texto de menú. La informa- de las carpetas como co- como última línea del pro-
línea es bastante extensa.Con ción tiene que aparecer en mandos del menú. En la si- cedimiento. De esta forma,
08 Procedimiento la ayuda del guión bajo “_”se el momento en el que se guiente línea escriba este el elemento dejará de per-
Es otro nombre para re-
ferirse a una macro. puede dividir la línea de có- desplace el cursor por en- bloque de código: . manecer oculto para hacer-
Normalmente se dice se visible.
que una macro pequeña
que realiza una determi- digo en varios frag-
nada tarea para una ma- mentos sin que su
cro más grande es un función se vea afecta-
procedimiento. da. Los parámetros
12 del método “Add”
09 Función determinan el aspec-
Es algo muy parecido a to de la Barra de ico-
un procedimiento nos. En este caso es
08 . La diferencia radica una barra que se pue-
en que cuando se ejecu- de situar libremente y
ta un procedimiento no que se encuentra ubi-
se retorna ningún valor cada dentro de la ba-
resultante, únicamente rra actual de Word.
se procesan las órdenes
incluidas en el procedi-
miento. Las funciones
son capaces de suminis-
2 Ahora nos centra-
remos en los sub-
menus. Comenzare-
trar un valor cuando fi-
nalizan su ejecución. mos por el menú que
abre los ficheros. En
la siguiente línea de
código 13 :
56 Nº 19
Funciones a medida Experto

Instrucciones de las ven- ¿Qué es...?


tanas de diálogo estándar 10 Campo de
datos
La programación de co- Con la ayuda Un campo de datos tie-
ne forma de lista, de
mandos no requiere dema- del botón
manera que puede alma-
siado esfuerzo. Puede aho- podrá despla- cenar varios valores.
rrarse mucho trabajo si zarse por to- Para indicar el valor al
utiliza las ventanas de diá- dos los térmi- que se hace referencia
logo de Word. Para el ejem- nos de la lista. se utiliza un índice que
plo que estamos haciendo Haga click so- indica cuál es la posi-
se necesitan las ventanas de bre la entrada ción del valor deseado
diálogo de y para dentro de la lista. Tam-
. En el menú que aparezca bién se les denomina ta-
de ayuda puede encontrar una lista con blas o matrices.
información sobre todas las todas las ven-
ventanas de diálogo dispo- tanas de diálo- 11 Declaración
nibles incluyendo los pará- go disponibles de variables
metros que utilizan. en Word. Es una parte del progra-
ma en la que se indica el

1 Haga click sobre


a continuación sobre
y

. Poste-
3 Cuando se
haya informado cierre la
ventana de ayuda con un
ra que el cursor se desplace
hasta el final de la ventana
de código. En la siguiente lí-
nea en blanco escriba .
tipo de datos que puede
contener cada varia-
ble 15 . Normalmente
riormente aparece una ven- click sobre . suele encontrarse al
tana de diálogo donde se pue- principio de la macro.
de acceder a la ayuda con un
doble click sobre 4 A continuación intro-
duzca el código de la
propiedad “OnAction”
12 Parámetros
Son valores que se fijan
antes de ejecutar una
y un click sobre que tiene asociada a todos función o un procedi-
los boto- miento, de manera que
nes de control. Para hacerlo indican las condiciones

2 A continuación pulse so-


bre la pestaña .
presione las teclas ` y N
simultáneamente, de mane-
de ejecución.

13 Línea
de código
Fin de la macro la combinación de teclas `
y N simultáneamente para 2 Ya hemos terminado la
programación de la Barra
Cierre también el editor ha-
ciendo click y sobre
Los programas se escri-
ben utilizando líneas de

1 Al cerrar la plantilla de do-


cumentos también se de-
bería cerrar la Barra de ico-
desplazarse hasta el final de
la ventana.Escriba aquí las si-
guientes líneas de código .
de iconos. Guarde los cam-
bios pulsando sobre el botón
del editor de Visual Basic.
Por último cierre en Word
la plantilla del documento
texto. Cada una de las lí-
neas expresa una pe-
queña orden que está
nos de manera automática. con un click sobre relacionada con las de-
Para conseguirlo, debe crear y otro sobre . Word más. Cuando se ejecuta
una macro “AutoExit”.Utilice aparecerá sin documento. un programa, se proce-
san secuencialmente ca-
da una de las líneas que
contiene el programa.
Cómo instalar la plantilla global 6 Si le molesta el tener que
activar la plantilla con un 14 Complementos
De momento la Barra de
iconos que hemos creado no
está disponible en todos los
4 El nombre del fichero apa-
recerá en el listado de
complementos 14 disponi-
click de ratón cada vez que
inicie Word, entonces con-
viene que la guarde en la car-
Un complemento es una
parte de un programa
que se añade después
documentos de Word.Por es- bles. La crucecita que prece- de solucionar con un botón peta “Inicio”de Word.Escriba de la instalación. Por
te motivo, debemos guardar de al nombre indica que el adicional. Coloque el cursor en :“C:\Archi- ejemplo, la macro que
la plantilla de documentos fichero se encuentra activo justo delante de vos de programa\Microsoft hemos creado para al-
como una plantilla global.Pa- como plantilla global. Si ha- y escriba . Office\Office\Inicio” y Word macenar los documen-
ra hacerlo siga estos pasos: cemos click sobre tos en carpetas específi-
estará dis- cas es un complemento

1 En el menú
seleccione la opción
con
ponible en todos los
documentos de Word.
Ahora podemos ver el
del programa Word.

15 Variable
un click de ratón. resultado de la macro. En los lenguajes de pro-
La nueva Barra de iconos cargará el fi- gramación las variables

2 Word le mostrará la ven-


tana
Dentro de ella, haga click
aparece flotando en la ven-
tana de Word y puede co-
menzar a utilizarla.
chero automá-
ticamente cada
vez que se ini-
son elementos que pue-
den contener valores.
Almacenan resultados
sobre el botón . cie.Por último, matemáticos, una pulsa-
ción de teclado, el con-

3 Aparecerá una nueva ven-


tana donde debe marcar
5 El listado de los dos me-
nús se debería actualizar
cada vez que abrimos la plan-
Pero, para que funcione,
debe crear otra macro, escri-
ba estas líneas al final del pro-
compruebe en la ventana de
diálogo
si la ruta del fichero se ha fi-
tenido de un documento
o cualquier otro dato
que puede ser utilizado
con un click de ratón el fi- tilla,pero de momento, no se cedimiento “Autoexec” . jado en la carpeta “Inicio”. dentro del programa.
chero .Y confir- reconocen las modificacio- Con esto hemos terminado el
me la selección pulsando so- nes entre dos sesiones de curso de programación de Vi-

bre el botón . Word. Este problema se pue- sual Basic.


Nº 19 57

Vous aimerez peut-être aussi