Documentos de Académico
Documentos de Profesional
Documentos de Cultura
N 9
N 11
N 13
N 15
N 17
N 19
Foto: Cinetext
En el men
primero haga click sobre
y despus sobre
.
A continuacin ver este
cuadro de dilogo:
Hecho a mano
Si tiene que hacer tareas repetitivas, conviene que las automatice. Word y
Excel cuentan con un lenguaje propio. En este curso aprender a crear
programas a medida para que no pierda el hilo como Dean Martin.
econzcalo, cuntas
funciones de Microsoft
Office no ha utilizado
nunca? cuntas veces se ha
enfadado porque no era capaz de resolver satisfactoriamente determinada tarea?
Aunque este amplio paquete
informtico se dise para realizar un gran nmero de tareas, a veces parece que no
se adapta a las necesidades
reales de los usuarios.
Si usted lo desea, puede
personalizar Office sin ninguna dificultad para sus necesidades concretas. Esto es
lo que vamos a hacer con el
lenguaje de programacin
Visual Basic para Aplicaciones 01 (VBA) de Word
97. A lo largo de las distintas entregas de esta serie veremos cmo programar sin
conocimientos previos y sin
mucha dificultad nuevas
70
Qu es VBA?
VBA es el hermano pequeo del lenguaje de programacin Visual Basic. El salto
Aqu,
tendr
que cambiar el nombre de
la macro escribiendo
Confirme el nuevo nombre
haciendo click en
.
Para que le quede claro que
est trabajando con una macro, el cursor del ratn cambiar de aspecto. Junto a la
flecha ver un pequeo icono que representa una casete.Adems,Word inserta una
nueva barra de iconos.En esta barra de iconos se encuentran dos botones que
permiten detener o cerrar la
grabacin de la macro .
Abra el men
y llame a los comandos
y
. A continuacin en la pantalla podr ver un cuadro de dilogo.
10
Insertar caracteres
especiales
vea la opcin
.
Para marcarla haga click sobre ella.
18
19
El cuadro de dilogo le
mostrar todos los caracteres disponibles. Los
parntesis especiales estn
en la cuarta o quinta lnea
de la lista de smbolos especiales 07 (Pg. 72) .
10
Marque el smbolo
e insrtelo en el texto
con el botn
.
11
20
5
6
A continuacin lleve la
palabra marcada con la
combinacin de teclas ya
conocida ` y x al portapapeles.
7
8
En el men
haga
click sobre el comando
.
En la lista desplegable
06 (Pg. 72) haga click sobre
y con
vaya
pasando la lista que se despliega hacia arriba hasta que
Macros
Normalmente, cuando se
copia o se inserta una palabra a travs del portapapeles,Word le aade un espacio en blanco por delante
y detrs de la palabra. Primero hay que desactivar esta funcin en la macro. Siga
estos pasos. Abra el men
y llame el comando
. En este
cuadro de dilogo, cmbiese a la ficha
con la
ayuda del ratn. Aqu podr
elegir entre varias opciones.
01
Qu es...?
12
21
13
03
14
Mientras mantiene
presionada la tecla
` teclee v para insertar
de nuevo en el texto la palabra cortada. Con esto termina la macro. Pero
conviene que vuelva a recuperar la configuracin
inicial del Word, es decir;
que el editor siga dejando
espacios en blanco.
15
16
17
Confirme la entrada
de datos haciendo
click con el botn izquierdo del ratn en
.
N 9
22
Ms comodidad en
la llamada a las
macros
El problema es que hace falta pulsar varias teclas si quiere realizar una simple
inversin de caracteres.Pero
todo esto se puede simplificar.Word le permite insertar
las macros en los mens y en
las barras de iconos.Todava
se podra acelerar ms si acciona la macro directamente
Grabador de
macros
Editor de
programas
Experto
71
Experto
05
Portapapeles
El portapapeles es una
memoria intermedia en
la que se pueden guardar temporalmente elementos de los programas de trabajo para
copiarlos o para cortarlos y despus insertarlos. El contenido del
portapapeles se puede
insertar ms tarde en
otra ubicacin tanto en
el mismo, como en otro
programa. Conviene no
copiar ms de un elemento en el portapapeles a la vez, ya que el ltimo borra a los
anteriores.
06
Lista
desplegable
Barra de
desplazamiento
En el cuadro de dilogo
tiene que
cambiarse a la ficha
Aqu tendr que
pasar con la ayuda de la flecha
que se encuentra
debajo de la barra de desplazamiento 08 a la ltima
entrada y hacer click sobre
ella. Un
aparecer en la mitad derecha de
la ventana.
16
10
Abandone el cuadro
de dilogo
haciendo click con el ratn
sobre
.
17
Una vez que suelte el botn
del ratn,Word ampliar la barra del men aadindole el
botn
.
5
6
Aada sus macros al nuevo men. Para esto, es necesario que seale la entrada
dentro de
En el cuadro de dilogo, debajo de
, aparecern los nombres de todas las
macros.
11
.
A partir de ahora puede
utilizar su nuevo men como los dems.
12
13
14
Aparecer un nuevo
cuadro de dilogo llamado
.
En el listado
vaya
con la ayuda de la flecha
hasta
y marque esa
entrada.
15
18
19
20
Para abandonar el
cuadro de dilogo haga click en
. A partir
de ahora podr invertir letras cambiadas o aadir parntesis especiales slo con
pulsar la combinacin de teclas que hemos configurado.
Pruebe sin temor con otros
ejemplos que se le ocurran.
Campo de accin
de las macros
Las dos macros anteriores
se pueden insertar en cualquier tipo de documento de
Word.Esto es debido a que se
encuentran almacenadas en
la plantilla 09 (Pg. 74) de documento Normal.dot. Estas
plantillas siempre estn al alcance de Word cuando se ejecuta el programa. Pero tiene
poco sentido guardar todas
las macros en el archivo Normal.dot. El fichero va au-
La lista desplegable le
permite elegir el fichero
en el que desea guardar la
nueva macro.
En el men
seleccione el comando
.
A continuacin Word le
mostrar el cuadro de
dilogo
.
Haga click sobre el botn
.
72
Qu es...?
Experto
09
Plantilla
Plantilla
global
Fichero .dot
Es un fichero que se
guarda como una plantilla de formato. Los ficheros de plantillas de
documentos almacenados en el disco tienen la
extensin ".dot". Los
programas son capaces
de reconocer el tipo de
datos que contienen este tipo de ficheros gracias a la extensin.
12
Qu es...?
La seleccin es igual a la
de cualquier documento de Word. Para demostrar
su funcionamiento exacto,
cambie a travs de
a la carpeta
C:\Archivos de programa\Microsoft Office\Office\Macros. En el caso de
que tenga instalados todos
los elementos de Word, podr encontrar en esta carpeta un fichero de nombre
"MACROS8.DOT" .
Marque el fichero y a
continuacin haga click
sobre
.
10
12
La crucecita
junto al
nombre del fichero nos indica que tenemos cargada la
plantilla.
Dependiendo de la configuracin de su ordenador,
11
fondo azul
Si hace click en el botn
confirmar la
opcin elegida y pasar a la siguiente ventana.
Add-In
. Si tiene instalado
en su PC el fichero MACROS8.dot, haciendo click
en l ver un men con
unos comandos muy interesantes. Si no lo tiene instalado, conviene que se lea el
apartado "Instalacin de las
macros de ejemplo.
En el fichero MACROS8.dot
se esconden las macros ejemplo de la plantilla de documentos que, a partir de este
momento, puede utilizar en
cualquier ventana de texto.
continuacin ya tendr a su
disposicin las macros de
ejemplo. Siguiendo este mismo procedimiento puede instalar en su PC otros ficheros
adicionales del CD-ROM de Office 97. As, por ejemplo, puede encontrar ficheros de ayuda para programar macros de
Word y Excel en Visual Basic.
Para instalar estos ficheros es
necesario que, en el paso 6, seleccione "Microsoft Word" o en
su caso "Microsoft Excel" y
que, en el paso 7, haga click en
la opcin "Ayuda".
74
N 9
Experto
SUMARIO
N 9
N 11
N 13
N 15
N 17
N 19
En la barra de tareas
de Windows puede ver un icono en que actualmente se est ejecutando
el editor de Visual Basic.
Esto resulta muy prctico si
durante la programacin desea cambiar entre Word y el
entorno de desarrollo de
VBA. Para hacerlo slo tiene
que hacer click en la barra de
tareas sobre
o
sobre
.
Como en las dems aplicaciones de Windows, si desea
cerrar el editor de Visual Basic, haga click en el icono situado en el borde superior
derecho de la barra de ttulos
09 (Pg. 66) , o en su caso haga
click en la ventana de aplicacin del editor de Visual Basic sobre el men
y
sobre el comando
.
Si todava no dispone de ninguna macro propia o los documentos de Word y las plantillas no tienen todava
ninguna macro, entonces inicie el entorno de programacin de Word con los siguientes pasos:
En esta entrega
del curso de
programacin
se acercar tanto al entorno de
Visual Basic, como Michel Douglas a la arrebatadora Sharon
Stone en Instinto Bsico.
64
08 (Pg. 66)
Instinto bsic o
Inicio del editor de Visual Basic
Si ha seguido las instrucciones de la primera entrega del curso de Computer
Hoy entonces ya dispone de
dos macros: una para corregir la permutacin de caracteres durante la escritura, y otra para insertar
parntesis especiales. Estas
macros se encontrarn en la
plantilla 06 (Pg. 66) de documentos "Normal.dot", que
Word guarda automticamente. En el cuadro de dilogo del editor del Visual Basic puede acceder a estas
macros. As es cmo hay que
empezar.
Inicie Word
click sobre
y
haciendo
,
.
El nombre de la primera
, aparecemacro,
r marcado. Para ver las lneas de programa de esta maN 11
Alguna vez se ha planteado cmo simplificar las funciones que realiza con su ordenador?, los usuarios de
Microsoft Office pueden ampliar sus posibilidades gracias al lenguaje de programacin Visual Basic para
aplicaciones 01 , que tambin es conocido como VBA.
Programar en VBA significa
trabajar con el editor de Visual Basic 02 , que, al contrario que su predecesor
Word 97, dispone de un entorno de desarrollo 03 . Esto
que a primera vista puede
parecer bastante complicado, resulta ser una herramienta muy til. En la primera entrega de este curso
aprendi el uso del grabador
de macros 04 , y le mostramos como generar macros
05 . Adems, le enseamos
a guardar sus primeras macros para que en cualquier
momento las pueda utilizar
con la ayuda del ratn, o con
una simple combinacin de
teclas.
Pero la manera en que el
grabador de macros opera
con sus instrucciones les sigue siendo desconocida. Este es el tema que vamos a
tratar en este captulo. Hoy
podr aprender mucho sobre el entorno del VBA y podr conocer a fondo muchas
aplicaciones del editor de Visual Basic.Ya no ser ningn
misterio cmo se compone
una macro en VBA y tampoco desconocer las funciones de la programacin en
este lenguaje.
64
65
65
66
66
68
01
sobre
Cmbiese al entorno de
trabajo del editor de Visual Basic haciendo click en
la barra de inicio sobre el icono
. El Explorador de Proyectos le
muestra la denominacin
del proyecto de la nueva
plantilla.
En el proyecto
marque con un click de
ratn el componente VBA
.Este es el mdulo
12 (Pg. 68) en el que el grabador de macros guard los primeros ejemplos. A continuacin arrastre 13 (Pg. 68)
sobre el nombre
del proyecto de la plantilla
As copiamos el mdulo.
Ahora tendremos por duplicado las dos macros. De todas formas, una vez copiados
La Ventana de propiedades
La Ventana de propiedades
sirve para mostrar y configurar determinadas propiedades. Se encuentra situada
en la ventana inferior sobre
el marco izquierdo del editor de Visual Basic. Usted
puede decidir qu propiedades son las que deben salir en la ventana. Empecemos con un ejemplo:
Conteste a la pregunta
haciendo click sobre
.
Desaparecer la primera
ventana con el comando de
la macro, as como la rama
del mdulo del proyecto en
plantilla del documento
"Normal.dot". Guarde plantilla para no perder las macros
iniciales.
No resulta necesario que
salga del editor de Visual Basic para hacerlo.Lo nico importante es que active el proyecto correcto.
Pulse sobre
el
men
y a
continuacin
sobre el subcomando
.
Ya conoce el siguiente cuadro
de
dilogo
.
Almacene
la
plantilla en la Carpeta
. Sobreescriba el
campo
con el nuevo nombre
. Confirme la
entrada con un click con el
ratn sobre el botn
. Ya puede decir que
los procedimientos ms importantes del Explorador de
proyectos le son familiares y
la gestin de los proyectos
VBA no le resultar difcil en
el futuro.
el mdulo
Seleccione en la ventana
del Explorador de proyectos bajo la entrada
N 11
Escriba
ya
continuacin pulse la tecla $ .Tenga en cuenta que
algunas propiedades slo
pueden aceptar un valor
nico.
En estos casos con la ayuda
de la lista desplegable
14 (Pg. 68) que se encuentra
en la columna derecha de la
ventana de propiedades,
puede realizar la seleccin.
Visual Basic
para
aplicaciones
Editor de
Visual Basic
Entorno
de desarrollo
Grabador
de macros
Es un programa que
permite registrar comandos estndar. El
grabador de macros
comprueba qu comandos se llaman, y los traduce automticamente
en lneas de programa.
05
Macro
Qu es...?
El Explorador de proyectos
Experto
65
Experto
06
Plantilla de
documentos
Cdigo
del programa
Barra
de tareas
Barra
de ttulo
La Ventana de cdigo
A la derecha del Explorador de proyectos y de la Ventana de propiedades se encuentra la verdadera
superficie de trabajo del editor de Visual Basic. En esta
ventana tambin aparecen
Ventanas de cdigo como la
que contiene sus nuevas macros. En estas Ventanas de
cdigo, por un lado se pueden escribir las macros propias, por otro se pueden modificar
lneas
de
programacin. La modificacin de los textos no se diferencia en mucho del editor de Word. La ventana del
editor de Visual Basic se
comporta como una ventana de documentos de Word.
Puede disminuir el tamao de la ventana con la ayuda del icono
. Ahora,
en la Ventana de cdigo tambin aparecer esta macro.
Para poder realizar los siguientes ejercicios conviene que se cambie a "Visin de mdulos a modo
pantalla completa". Haga
click sobre el icono
En la ventana, en una lista,
aparecen ordenadas todas las
macros que creamos en el
curso anterior.
El manejo de objetos
Con la ayuda de los ejemplos anteriores ya tiene una
visin global sobre las herramientas de la programacin VBA. Ahora pasaremos
al verdadero desarrollo de
los programas. Pero para esto, son necesarios unos
cuantos conocimientos bsicos. Para casi cualquier elemento de Word, existe una
identificacin que se puede
utilizar en el cdigo del programa. Esto, por ejemplo,
pueden ser elementos del
texto como un carcter, el
prrafo actual, una tabla, todo el documento o tambin
los elementos de la ventana
de Word, como la barra del
men.
Cada uno de los objetos
tiene "propiedades" y "mtodos". Los profesionales llaman propiedades a las caractersticas de un objeto
que determinan su comportamiento. A las propiedades
se les puede asignar determinados valores. Como utiliz con anterioridad la ventana de propiedades, ya le
deben resultar familiares las
propiedades de un documento. Los mtodos son las
tareas que un determinado
objeto es capaz de realizar.
En el caso de la apertura y el
cierre de un documento. Por
lo tanto, las acciones "cerrar"
y "abrir" son mtodos del ob-
jeto "Documento".
Unos ejemplos sencillos le
aclararn el manejo de los
objetos, as como sus propiedades y mtodos. Primero conviene que configuremos correctamente la
ventana:
y disminuya el tamao de la
ventana situando el cursor
sobre el borde.
Slo cuando el cursor del
ratn presente el siguiente
aspecto
puede arrastrar el borde hacia abajo. Repita los pasos
con el borde izquierdo, el ratn tomar el aspecto
Arrastre con el ratn el borde hacia la izquierda.
Finalmente arrastre la
ventana
hacia
arriba,para que pueda ver en
toda su extensin el texto en
la ventana de Word.
N 11
66
Qu es...?
Experto
10
Explorador
de proyectos
Plantilla de
documentos
global
Se trata de una
Mdulo
macros
05 (Pg.65)
Tambin es posible
guardar en un mismo
documento o plantilla
varios mdulos.
13
Lista
desplegable
Parmetros
Salto
de prrafo
68
Objetos en la prctica
La zona de
se
adecua para probar indicaciones individuales del VBA.
Ms adelante, tambin ser
muy prctico utilizar esta
ventana para la bsqueda de
errores. Haga pruebas con
algunos objetos en la ventana de Word.
Escriba en la ventana
el
texto
.
Tan pronto como haya tecleado el nmero, aparecer
una lista con las indicaciones
VBA. En este caso se trata de
propiedades y mtodos vlidos de los objetos.
Primero
escriba
y a
continuacin pulse la tecla,
$ . De esta manera ejecutar
un comando VBA,en esta ocasin conocido como objeto
de seleccin.El cursor,se desplazar en la ventana de Word
6 caracteres hacia la derecha
(Mtodo MoveRight)
No es necesario introducir el
parmetro "Extend", porque
el valor por defecto para el
desplazamiento del cursor
resulta suficiente. Si toma un
valor medio del parmetro
entonces tendr que modificar tambin esta entrada.
A continuacin confirme la
seleccin pulsando $ .En lugar de aparecer
aparecer
en el documento de Word.La ventaja de
los objetos estriba en que se
pueden configurar individual y exactamente durante
la programacin de todos los
elementos de Word. Pero no
es necesario que se posicione de nuevo en la seleccin
cada vez que ejecuta una accin de VBA.En el ejemplo siguiente haremos que el se-
Escriba en
el siguiente texto.
Confirme la entrada pulsando $ , de esta manera
elabora las propiedades del
texto, es decir el contenido
del tercer apartado. Para hacerlo hay que asignar a las
propiedades del texto una
nueva secuencia de caracteres. Como el salto de prrafo 16 tambin pertenece al
prrafo, deber completar el
texto con "& vbcr". De esta
manera se inserta un salto de
prrafo adicional; en ingls
"Carriage Return". Pero no
siempre se desea insertar
texto. De la misma forma se
puede insertar una secuencia de caracteres en una determinada posicin.
10
Arrastrar
Qu es...?
Escriba en la ventana
el siguiente
texto respetando los espa-
cios en blanco.
A continuacin pulse la tecla $ . En esta ocasin falta
el parmetro "Count" y su valor por defecto es uno. Pero
para que la segunda indicacin
de
parmetro
no se interprete errneamente como
valor para "Count", introduzca al final del nombre del parmetro
.De esta manera
podr ordenar los parmetros y sus correspondientes
macros a su gusto en el listaN 11
Debemos
compilar
la macro antes de
probarla de manera que descubra instantneamente los
errores de sintaxis del lenguaje VBA. Haga la prueba:
10 (Pg. 58)
Seleccione
en
el men principal y pulse
entonces sobre la opcin
.
Compruebe si el primer
bloque Withtermina correctamente. Tendr que corregir el fallo insertando una
nueva lnea delante de
dos los errores ya se han corregido, descartando cualquier error que se deba a una
equivocacin en el proceso
de escritura del cdigo. Para
que los errores en los nombres de las variables sean
tambin detectados durante
el proceso de compilacin,
hay que activar la declaracin de variables 11 (Pg. 58)
Para hacerlo, escriba la lnea
de
programa
al principio del cdigo. Con esta instruccin, el VBA rechaza automticamente las variables
desconocidas que provocan
interrupciones en la ejecucin con mensajes de error.
las ventanas
Normalmente
deberan
aparecer los nombre de todas las ventanas abiertas.
Esto quiere decir que hemos
A continuacin, ordene
las ventanas seleccionando la opcin
y
.
Cuando se abren demasiadas
ventanas a la vez algunas de
ellas pueden quedar ocultas
por falta de espacio. Normalmente no se puede modificar la
ubicacin de las
ventanas, pero la
Qu es...?
01
Macros
As se llama a la secuencia de instrucciones que permiten ejecutar una determinada funcin dentro
de un programa. El
grabador de macros
es una herramienta
que registra todas las
ordenes que se van
introduciendo. Comprueba las instrucciones correspondientes
a cada orden y las inserta automticamente en un archivo formando un programa.
02 Cdigo
del programa
Se denomina cdigo
de programa a todas
las instrucciones y
comandos que se utilizan en los lenguajes
de programacin como por ejemplo el Visual Basic.
03
y
. En el
cuadro de dilogo
,
seleccione el nombre de la
macro
y
pulse sobre el botn
. Aparecer un cuadro de dilogo en el que se
indica el nombre de una de
cometido algn fallo y la macro no realiza todas las funciones que deseamos. Cierre
la ventana pulsando sobre el
botn
En el prximo apartado
aprender a corregir este
tipo de errores.
Seleccione
en el
men principal y pulse
sobre
para
Podemos insertar
un punto de interrupcin en el bucle
For. Aada un punto de interrupcin al
principio del bucle
haciendo click con el
ratn sobre la barra
de color gris de la izquierda a la altura del
principio del bucle
El punto de interrupcin queda clara-
Variable
En los lenguajes de
programacin las variables son elementos
a los que se les pueden asignar valores.
Estos valores pueden
ser el resultado de un
clculo matemtico,
una pulsacin de teclado, el contenido de
un documento o cualquier otro dato.
04 Rutinas
de error
Revise minuciosamente la
ventana de cdigo para encontrar el error.
Compilar y probar
Experto
N 15
55
Experto
05 Editor
de
Visual Basic
Qu es...?
06 Plantilla
de
documentos
de proyectos
56
La ejecucin se encuentra
interrumpida
y en la ventana de locales
puede ver un listado de todas
las variables con sus valores
actuales
el comando
macro se interrumpi en
este punto.
Gracias al mensaje de error
sabe que la macro no funciona correctamente con ventanas de este tamao. Tiene
que activar el modo de
pantalla completa.
A continuacin, compruebe si se ejecuta la lnea de cdigo. No es necesario que termine la
macro.En este caso,conviene que utilice la ventana
Inmediato.
En el campo de dilogo
de entrada de la macro introduzca el nmero de ventana . En el segundo campo
de dilogo de entrada intro-
A continuacin abra la
ventana Inmediato accediendo
al men
y al men
A continuacin, escriba
en la ventana
del cdigo de la macro. Compruebe que la macro se finaliza realmente antes de la marca de salto.Para no tener que
introducir varias veces las
instrucciones de las tareas estndar, como por ejemplo la
activacin de la actualizacin
de la pantalla,introduzca por
delante de la rutina de errores otra marca de salto en el
Compruebe que el
VBA invoca la rutina
de tratamiento de errores
nicamente cuando aparece un error.
Por este motivo,site la
rutina de errores al final
Qu es...?
Experto
09 Bucle
En programacin se
entiende por bucle a
una secuencia de instrucciones cuya ejecucin se repite varias veces. Pero las
instrucciones slo se
introducen una vez en
el cdigo del programa. El nmero de las
repeticiones depende
de una variable. Al alcanzar la variable el
valor establecido, el
programa termina el
bucle y contina con
la siguiente lnea del
cdigo.
10 Compilar
Las instrucciones de
VBA que introducimos mediante la ventana de cdigo no se
pueden ejecutar directamente por su ordenador. Por este motivo, hay que
traducirlas a un formato que entienda la
mquina. Este proceso se conoce por
compilacin.
11
Declaracin
de variables
Las declaraciones de
variables indican al
VBA qu variables sern utilizadas por el
cdigo del programa
y deben ser definidas
al principio del mismo
utilizando la palabra
clave DIM.
12
Barra
de tareas
13
Marca
de salto
apartado
dnde se encuentran las
tareas estndar. Desde la
rutina
de
error se desva el cdigo
de la macro
otra vez hacia la marca
de salto del final de la macro. Por este
58
Experto
Ventanas de dilogo
SUMARIO
Introduccin
Creaccin y diseo
Programacin
N 9
N 11
N 13
N 15
N 17
N 19
56
56
60
Creando la ventana
de dilogo
Para crear un formulario
utilizando el generador
de formularios hay que utilizar el editor de Visual Basic. El VBA, dispone de herramientas especficas para
la creacin de ventanas de
dilogo.
04
Aprenda a dialogar
Popeye le ofrece varias opciones a Olivia mediante una ventana de
dilogo. Su ordenador hace lo mismo con usted. Aprenda a crear
sus propios dilogos para mejorar sus macros de Word.
as macros 01 permiten
automatizar las tareas
que se realizan con el
ordenador. Pero su utilizacin puede resultar mucho
ms cmoda si se utilizan
ventanas de dilogo 02 .
En esta entrega del curso,
les vamos a ensear lo sencillas y tiles que pueden
llegar a resultar. En la leccin anterior, hemos aprendido a utilizar la funcin
56
Ventanas de dilogo
El resto de modificaciones
hay que realizarlas en el men
.
01
10
Macros
11
N 17
Qu es...?
Ventanas de
dilogo
03
Generador de
formularios
Formulario
En VBA, un formulario
es una plantilla de pantalla en la que se pueden ordenar para su
presentacin los controles que figuran en la
coleccin de herramientas.
Experto
57
Experto
Ventanas de dilogo
05
Controles
Botones de
incremento /
decremento
Normalmente suelen
encontrarse en un
campo de entrada en el
que se pueden elegir
los valores de una lista
haciendo click sobre
ellos e ir arriba y abajo
07
Procedimientos
Mdulo
Es una parte de un
programa donde se
almacena las macros. Un mdulo
puede contener una
o varias macros. En
un documento o
plantilla se pueden
depositar mdulos.
pia aparecer dentro del formulario, pero nosotros queremos situarla en la parte derecha. Podemos desplazarlos
en bloque para ahorrar
tiempo. Site el ratn sobre
el grupo de elementos seleccionados y espere a que
el puntero tome el siguiente aspecto
. A continuacin, arrastre el ratn manteniendo pulsado el botn
izquierdo, de manera que
traslade los elementos a la
posicin deseada
12
En el men
, haga
click sobre
y sobre
. A continuacin
tendr que disminuir la distancia vertical entre los dos
elementos. No es necesario
volver a seleccionarlos, de
manera que deje marcados
los dos campos. En el men
, haga click sobre
y sobre la orden
. Al final el
formulario debe tener el siguiente aspecto:
13
14
El segundo grupo de
elementos de control
se debe hacer cargo del
ajuste del ancho de las columnas y hay que ponerle el
ttulo correcto. Como de
momento se encuentran seleccionados los tres elementos, no podemos activar
la ventana de propiedades
para modificar el ttulo. Primero tendremos que desactivar la seleccin haciendo click en un punto
libre del formulario. A continuacin, marque con un
click de ratn el campo de
identificacin del lado derecho
. El resto de pasos ya le son familiares. En la ventana de
propiedades debe seleccionar
con un click de
ratn. Cambie el ttulo actual por
.
Como podr comprobar, el
campo es demasiado pequeo para el nuevo ttulo y tendremos que ampliarlo.Arrastre con el puntero del ratn
la marca intermedia del borde derecho hasta que pueda
ver el ttulo completo.
15
16
17
18
19
20
Programando la
ventana de dilogo
Para que todos los elementos que hemos insertado en la ficha realicen su
funcin, tenemos que programar un poquito. El siguiente paso es generar los
procedimientos 07 que son
controlados por los eventos
08 , como clicks de ratn o
la pulsacin de teclas. Observe los elementos incluidos en la ventana de dilogo. Primero debe rellenar las
cajas de texto y las listas con
algn contenido. Para hacerlo dispone de los eventos
de inicializacin que se activan
automticamente
cuando se ejecuta la ventana de dilogo. El cdigo de
programa responsable del
inicio debe ser capaz de determinar el nmero de filas
y columnas de la tabla seleccionada. Cada lnea de la
tabla debe aparecer en el listado de la izquierda, mientras que cada columna aparecer en la lista de la
derecha. El primer elemento de cada una de las listas
debe aparecer seleccionado.
La seleccin de un elemento del listado es otro evento. Por otro lado, cuando se
realice alguna modificacin
en una caja de texto, hay que
actualizar los valores de la
tabla de Word. Durante la
programacin, debemos tener en cuenta que los botones de incremento / decremento actan sobre las cajas
de texto y por lo tanto deben estar asociados a las mis-
58
Eventos
En el lenguaje de los
programadores, se denomina evento a los
clicks de ratn, o los
cambios de contenido
dentro de un cuadro de
dilogo. VBA registra
estos eventos y nos
permite crear procedimientos que se activan
automticamente
cuando se produce un
evento determinado.
09
Qu es...?
Experto
Ventanas de dilogo
Si la ventana de dilogo
se encuentra activa en el
editor de VBA, pulse sobre la
opcin de men
y despus sobre
.
Aparecer una ventana de
cdigo que contiene el armazn de un procedimiento para el evento click
5
2
Ahora escribiremos el cdigo de programa correspondiente a la Altura de celda. Primero hay que
seleccionar el objeto correspondiente en la ventana de
cdigo. Para hacerlo, utilice
la lista despegable de la izquierda. Dentro de los elementos disponibles, seleccione
.
VBA insertar un nuevo armazn para el procedimiento seleccionado. En la lista
despegable de la derecha,seleccione el evento
.
Este armazn tiene que ser
ampliado con .
Cuando se produzca el
evento Change,el cdigo de
Para la caja de texto Ancho de las columnas repita el paso 7,pero en este caso marque
.
Complete el armazn del procedimiento con el siguiente
cdigo .
11
Modifique los cambios para la anchura de las columnas en la caja de texto.Para hacerlo, pulse sobre
y
seleccione
en la
lista despegable que est situada en la parte izquierda de
la ventana de cdigo. Como
el evento Change es estndar para las cajas de texto,no
es necesario realizar ninguna
otra seleccin. Ample el ar-
10
La entrada
indica el
nombre del formulario y es
el mismo con el que aparece en el Explorador de pro-
60
N 17
Experto
Funciones a medida
Un salvavidas
para el desorden
SUMARIO
Introduccin
Preparando carpetas
Programar la Barra de iconos
Instalar barras de iconos y mens
Ventanas de dilogo estndar
Terminando la macro
Instalar la plantilla global
54
54
55
56
57
57
57
Organice sus documentos creados en Word archivando los textos en carpetas independientes.
Hoy les enseamos cmo hacerlo ms fcil gracias
a la programacin en Visual Basic.
n alguna ocasin ha
tenido dificultades para encontrar sus textos de Word?, seguramente
le ha pasado ms de una
vez, incluso con documentos que ha escrito el da anterior. En esta ltima entrega
del
curso
de
programacin VBA en Word
aprender a generar rpidamente barras de iconos y
mens. De paso, aprender
una forma de organizar sus
documentos. Crearemos
una carpeta principal para
almacenar todos los documentos de Word, que a su
vez contendr otras carpetas para cada uno de los temas que suele tratar. Dentro
de estas carpetas puede
crear ms subcarpetas para
archivar los documentos de
una manera ms organizada. Pero todo esto no sirve
de nada si no se aplica con
una cierta disciplina, aunque en algunos casos podemos equivocarnos y guardar el documento en el
54
N 9
N 11
N 13
N 15
N 17
N 19
Preparacin
Lo primero que debemos
hacer es crear las carpetas
adecuadas donde guardar los
archivos.Vamos a utilizar la
carpeta C:\mis documentos
que Word utiliza por defecto
para guardar los textos. Siga
estos pasos:
Haga
click
,
finalmente
sobre
,
sobre
.
En la parte izquierda de
la ventana del Explorador de Windows 01 marque la carpeta con un click
de ratn. En la ventana de la
derecha aparecer el contenido de la carpeta .
y pulse la tecla $ .
De esta manera ya disponemos de una carpeta principal que nos permitir almacenar todos nuestros
documentos de
Word.
Funciones a medida
En el men principal pulse sobre
y acceda a la opcin
.
8
pasos 3 y 4 pero dando otro
nombre a
,
por ejemplo
.Vuelva
a repetir los pasos 3 y 4, pero en esta ocasin asigne el
nombre
a la nueva
carpeta. Siga los mismos pasos para crear una tercera
carpeta con el nombre
. La ventana del
Explorador de Windows tendr el siguiente aspecto .
A continuacin debe
crear una nueva Plantilla de
documento 03 que ms
El Explorador de proyectos mostrar la plantilla con la que estamos trabajado resaltada sobre
fondo azul .
marque la opcin
. Finalmente pulse sobre
para confirmar la seleccin.
4
5
del Men
principal. Como la carpeta
que se propone para guardar el archivo es la que Word
utiliza para las plantillas, simplemente tiene que escribir
en la entrada
y pulsar
sobre el botn
para confirmar la seleccin y
almacenar el archivo en el
disco duro.
Exec escriba la siguiente lnea
y
presione la tecla $ . El editor de Visual Basic completa la lnea
automticamente.Todava nos
faltan algunas variables para completar el Procedimiento 08 (Pg.56) .
En la fila vaca que hay delante de
escriba las siguientes lneas .
A continuacin
escriba .
Para comenzar
la macro Auto-
Qu es...?
Experto
01
Explorador de
Windows
Men de
contexto
Plantilla de
documento
Plantilla de
documentos
global
55
Experto
Funciones a medida
05
Macros
Explorador de
proyectos
Editor de
Visual Basic
Procedimiento
Funcin
56
Qu es...?
Vamos a completar el
procedimiento principal
AutoExec con los comandos del men que nos permiten guardar los documentos de Word. Este bloque
es muy similar al ltimo que
hemos escrito. Site el cursor al final del procedimiento y escriba las siguientes lneas:
El cursor se
debe encontrar al final
de la lnea
Pulse la tecla
$ para insertar una nueva lnea y escriba .
En cada caso se
debe fijar un
texto de informacin y un
de las carpetas como comandos del men. En la siguiente lnea escriba este
bloque de cdigo: .
Funciones a medida
Con la ayuda
del botn
podr desplazarse por todos los trminos de la lista.
Haga click sobre la entrada
para
que aparezca
una lista con
todas las ventanas de dilogo disponibles
en Word.
Fin de la macro
Al cerrar la plantilla de documentos tambin se debera cerrar la Barra de iconos de manera automtica.
Para conseguirlo, debe crear
una macro AutoExit.Utilice
Cuando se
haya informado cierre la
ventana de ayuda con un
click sobre .
10
11
En el men
seleccione la opcin
con
un click de ratn.
Ya hemos terminado la
programacin de la Barra
de iconos. Guarde los cambios pulsando sobre el botn
del editor de Visual Basic.
Parmetros
Declaracin
de variables
N 19
Complementos
Un complemento es una
parte de un programa
que se aade despus
de la instalacin. Por
ejemplo, la macro que
hemos creado para almacenar los documentos en carpetas especficas es un complemento
del programa Word.
15
Lnea
de cdigo
Variable
la combinacin de teclas `
y N simultneamente para
desplazarse hasta el final de
la ventana.Escriba aqu las siguientes lneas de cdigo .
Campo de
datos
Qu es...?
Experto
57