Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3
1
Haga clic en el botn de Office (1), y en el cuadro que se abrir (2) haga clic en
Opciones de PowerPoint
4
2
3 4
6
Para hacer una
presentacin
interactiva de Las pantallas (una o ms) se disean como diapositivas de PP,
PowerPoint se empleando las posibilidades de autoformas, ilustraciones,
cuenta con los colores, y otros.
siguientes
recursos...
Los controles de este lenguaje de programacin permiten realizar mltiples acciones (macros),
que satisfacen todas las necesidades de funcionamiento de la presentacin interactiva.
En este curso se da por hecho que Ud. domina los tres primeros recursos, y solo requiere el
conocimiento de VBA. As que abra PowerPoint y ejecute prcticamente las instrucciones!
Lo primero: disponga una presentacin para realizar sus ejercicios y proyectos.
7
Esta es la caracterstica habitual en el modo de diseo de PowerPoint.
Obsrvese que en la cinta de opciones aparecen las pestaas: Inicio, Insertar,
Diseo, Animaciones, Presentacin con diapositivas, Revisar, Vista
(puede variar de una versin a otra del programa) 8
1
Haga clic en el botn de Office (1), y en el cuadro que se abrir (2) haga clic en
el botn Opciones de PowerPoint
9
En el cuadro que se abrir seleccione con clic la casilla Mostrar ficha
Programador en la cinta de opciones, que generalmente viene desmarcada, y
luego haga clic en Aceptar 10
En la cinta de opciones aparecer una nueva ficha, Programador, que es la
requerida para poder trabajar con Visual Basic para Aplicaciones (VBA) en
PowerPoint 11
Con clic en la ficha Programador se abrir la correspondiente
barra de herramientas, donde lo esencial ser aprender a
trabajar con los diferentes controles del lenguaje de
programacin VBA
Estos son los tipos de controles ms usados en VBA, con los cuales se pueden
resolver todas las necesidades bsicas de programacin con este lenguaje.
Como se aprecia, el botn Propiedades aparece opaco, y solo se activa cuando
es instalado un control
13
1 3
Para instalar un control en la interface de
2
programacin se har clic izquierdo en su
cono del cuadro de controles (1), y luego,
con el cursor en forma de cruz (2) y
manteniendo presionado el botn +
izquierdo del mouse, se le arrastrar un
poco hacia la derecha y hacia abajo en el
sitio donde ir en la interface (diapositiva
en diseo), para que alcance un tamao
inicial adecuado. Entonces se le podr 4
editar (cambiarlo de lugar, forma, tamao y
otros atributos). Finalmente se le
configurar abriendo el cuadro
Propiedades, con clic en ese botn (3)
mientras el control est seleccionado,
contorneado por puntos dimensionales,
como se muestra en la figura (4). Las
propiedades podr verlas en orden
alfabtico o por categoras, como le sea
ms cmodo.
14
El Label, el TextBox y el control
Image del ejemplo forman una
matriz de controles, pudiendo
declararse al mismo tiempo sus
propiedades comunes. El cuadro
Propiedades se abri inicialmente
para el Label, pero luego se hace
comn a los dems controles.
Tambin se emplean los siguientes cdigos para asignar colores a los controles:
Se escriben en las
QBColor(0) QBColor(6) QBColor(12)
lneas de
QBColor(13) programacin para
QBColor(1) QBColor(7) dar, en modo de
QBColor(14) ejecucin, un color a
QBColor(2) QBColor(8) un control, o cambiar
QBColor(15) el que se le dio
QBColor(3) QBColor(9) inicialmente en el
QBColor(4) cuadro Propiedades.
QBColor(10)
QBColor(5) QBColor(11) 19
Botn de
Etiqueta Control de Imagen Comando Caja de Texto
Label (lbl) Image (img) CommandButton TextBox (txt)
(cmd)
Con estos 10 controles y mucha
creatividad, resolveremos Barra de Botn de Opcin
todos los problemas. Veamos Desplazamiento OptionButton
ahora los 4 primeros ScrollBar (scr) (opt)
Casilla de Control de
Verificacin Nmero
CheckBox (chk) SpinButton (spn)
Formulario de
Cuadro de Lista
Usuario
ListBox (lst)
UserForm (frm)
5 ? ? + +
5
: : d dd J J T T y y
6 6 = = . . ; ; EE
E j j O O t t Z Z
77 ) ) * * > > ee
e KK o o U U z z
Fuente especial ( ( , , < << F F k k P P U u
WINGDINGS 3
/ / A A f f L L p p V V
|| 8 8
&& } } a aa G G l l Q Q v v
9 9
%% { { B B g g MM q q W W
11 10 0
$ $ [ [ b bb H H m m R R w w
2 2 # # hh
] ] C C N N r r X X
3 3 - - c I I n
c c n S S x x
44 ! ! _ _ D D i i s s Y Y
5 5 ? ? + + : : d dd J J T T y y
6 6 = = . . ; ; EE
E j j O O t t Z Z
77 ) ) * * > > e ee KK o o U U z z
LABEL ES EL CONTROL MS VERSTIL, PUES PERMITE INSTALAR TANTO TEXTOS COMO
IMGENES. HAGA LAS SIGUIENTES PRCTICAS:
EJERCICIO 1.
a) Instale un lbl en su interface.
b) Declrele propiedades, mediante el cuadro con ese nombre.
c) Seleccione Webdings o Wingdings en la propiedad Font.
d) Escriba en la propiedad Caption cualquier letra o nmero. Qu aparece en el lbl?
e) Con TextAlign site la imagen al centro, izquierda o derecha del lbl.
f) Dele color al lbl con la propiedad BackColor, teniendo a BackStyle Opaque.
g) Dele color a la imagen que instal en el lbl, con la propiedad ForeColor.
h) Hgale un marco al lbl con BorderStyleSingle, y dele color con BorderColor.
EJERCICIO 2.
a) Borre la letra o nmero que escribi en Caption, y escriba all su nombre.
b) En Font seleccione otra fuente (por ejemplo: Arial) y dele el tamao que desee.
EJERCICIO 3.
a) Borre la letra o nmero que escribi en Caption.
b) Seleccione Picture en el cuadro Propiedades.
c) En el explorador que aparecer busque una ilustracin o foto que tenga archivada.
d) Vea qu aparece en el lbl.
e) Decida la posicin de la imagen mediante PicturePosition (pruebe varias opciones).
Ejemplo de resultados:
1 2 3
26
Hemos instalado un lbl en la interface y declarado sus propiedades, pero an no estamos
programando. Programar significa poder modificar las caractersticas y funciones de un
control en modo de ejecucin, mediante instrucciones escritas en el editor de cdigos.
HAGA LAS SIGUIENTES PRCTICAS (consulte la diapositiva 17):
EJERCICIO 4.
a) Abra el editor de cdigos para el lbl1.
b) Escriba la siguiente instruccin:
c) Regrese a la diapositiva en diseo y abra su presentacin en pantalla.
d) Haga clic en el lbl1. Qu ocurri? Cambi la fuente y ahora lo escrito se ve en Arial.
EJERCICIO 5.
a) Abra el editor de cdigos para el lbl2.
b) Escriba la siguiente instruccin:
c) Regrese a la diapositiva en diseo y abra su presentacin en pantalla.
d) Haga clic en el lbl2. Qu ocurri? El texto se cambi por lo que escribi en el cdigo.
NOTA: Para introducir un texto HAY QUE PONERLO ENTRE COMILLAS DOBLES ( )
EJERCICIO 6.
a) Abra el editor de cdigos para el lbl1.
b) Escriba la siguiente instruccin:
c) Regrese a la diapositiva en diseo y abra su presentacin en pantalla.
d) Haga clic en el lbl1. Qu ocurri? Cambi el color de fondo del control.
NOTA: Para cambiar colores se emplean los cdigos dados en la diapositiva 19.
En estos casos la accin es Click, que aparece por defecto, pero puede cambiarla por
otras que se muestran en la ventana Procedimientos (ver diapositiva 17) Hgalo!. 27
Para todos los controles, la redaccin de lneas de instrucciones tiene la siguiente
SINTAXIS BSICA:
Nombre del control.Propiedad=Proposicin
Label1 Font Arial
Label2 Caption Carlos
BackColor QBColor(10)
PUNTO OBLIGATORIO SIGNO = OBLIGATORIO
Todo lo que se muestre en un lbl podr ser borrado o cambiado en modo de ejecucin
mediante cdigo. Veamos con el ejemplo del Ejercicio 1:
EJERCICIO 7.
a) Con estos dos bloques de instrucciones para el lbl1 se logra que con Click aparezca la
imagen de la letra I en Webdings, y el fondo sea verde (10); y con DblClick desaparezca
la imagen y el fondo sea rojo (12).
b) Observe que para borrar un texto se
deja vaco el espacio entre las comillas
dobles ( ).
c) Si lo que quiere es cambiar la imagen
haciendo DblClick, se anotar otra letra
o nmero entre las comillas dobles. Pruebe otras letras/nmeros en fuentes especiales.
ES HABITUAL EMPLEAR LA ACCIN CLICK PARA INSTALAR UN EFECTO,
Y DBLCLICK (dobleclic) PARA BORRARLO O CAMBIARLO. 28
Una imagen instalada en un lbl durante el diseo (diapositiva 26, Ejercicio 3) puede ser
cambiada por otra en modo de ejecucin mediante cdigo, para lo cual en la interface hay
que montar un panel de imgenes con las que vayan a ser utilizadas para el cambio. El
panel puede hacerse con Label (lbl) o controles de Image (img). Veamos cmo:
EJERCICIO 8.
a) Instale en su interface un lbl (tambin pueden usarse controles tipo img, el que ser
estudiado seguidamente) por cada imagen que conformar el panel.
b) Seleccione Picture en el cuadro Propiedades de cada lbl del panel, e instlele
ilustraciones buscadas con el explorador.
c) Tendremos varios lbl a los que inicialmente se les declarar
(en el cuadro Propiedades) como Caption una letra
en fuente especial, lo que instalar una ilustracin
d) Y otros lbl (o img) que forman el panel de imgenes.
e) La accin de pasar ilustraciones del panel de imgenes a
los lbl puede realizarse:
Con Click y DblClick en cada lbl para
pasarle imgenes del panel.
En este caso los controles del panel pueden ocultarse finalmente, declarndoles la propiedad
Visible False, en el cuadro Propiedades. As funcionarn, pero no se vern.
Con Click en cada imagen del panel
para pasarla a uno o ms lbl.
En este caso los controles del panel deben tener la propiedad Visible True. 29
SU CUADRO DE PROPIEDADES
Las propiedades comunes a otros controles no se explican,
pues ya son conocidas y se usan de igual modo.
EJERCICIO 9.
Se trata de una presentacin interactiva para mostrar
elementos grficos, como pueden ser fotos familiares
o paisajsticas. Este ejemplo est diseado con dos
Label y varios Image. Proceda as:
a) Busque una ilustracin como marco adecuado.
b) Site un lbl en cada cara, declarndoles BackStyle Transparent, y BorderStyle None. En
lbl1 declare una fuente (Font) de forma y tamao adecuados para mensajes llamativos.
c) Escriba en Caption del lbl1 la siguiente instruccin: Haga clic aqu para abrir el lbum.
Despus clic en cada foto para pasar a la siguiente. Para cerrar, haga dobleclic aqu.
d) Site un control img por cada foto que mostrar, declare sus propiedades e instale las
fotografas. Incluya tambin un img de ocultamiento, sin ilustracin y con BackColor
igual al del lbl2 . El panel se oculta con Visible False.
Panel de
imgenes
31
e) El cdigo a escribir para el lbl1 ser, con clic:
EJERCICIO 10:
a) Busque una ilustracin como marco adecuado.
b) Site un lbl1, declarndole BackStyle Opaque
y seleccione gris como BackColor.
c) Site 3 cmd y pngales en Caption:
cmd2=Animales
cmd1=Control
cmd3=Frutos
(puede poner todas las categoras que quiera, con
un cmd para cada una; en este ejemplo usamos 2)
d) Site un lbl2 pequeo como Label auxiliar,
con Font Arial y ocltelo con VisibleFalse.
e) Site un control img por cada ilustracin que mostrar,
(todas las que quiera), declare sus propiedades e instale las fotografas.
Incluya tambin un img de ocultamiento, sin ilustracin y con BackColor
igual al del lbl1. Este panel de imgenes se oculta con Visible False. 34
El panel de imgenes puede contener gran cantidad de controles img con fotos, los que podrn
apilarse unos sobre otros para ocupar un mnimo espacio en la diapositiva, y luego ser
ocultados con VisibleFalse.
35
i) El cdigo a escribir para el lbl1 (pantalla del TV) ser, con clic:
39
COMODINES LIKE:
Ya conocimos el operador lgico And (diapositiva 36). En el cdigo del anterior ejercicio 12 el
uso del operador lgico Or permite escribir el nombre del color indistintamente con minscula
o mayscula, y el comodn Like * sustituyendo la primera letra de una palabra permite que
esta pueda escribirse indistintamente con minscula o mayscula. Otro comodn que puede
emplearse es Like # para sustituir cualquier nmero (solo o en una cadena numrica).
OPERADORES LGICOS Y DE COMPARACIN:
El evento Change otorga a los TextBox ilimitadas posibilidades, pues, cualquier mensaje que
se escriba desencadenar una gran diversidad de acciones. Un evento Change puede, adems,
hacer aparecer nuevos mensajes en otros TextBox, generando secuencias de acciones para
resolver cualquier problema de interactividad. Es como darle instrucciones escritas a su
computadora para que ejecute lo que Ud. desea. Esto se incrementa empleando sentencias
condicionales como las ya vistas (IfThenElseIf, IfThenElse:), con operadores lgicos
And/Or, as como tambin con operadores de comparacin
Los operadores de comparacin permiten comparar un valor (o expresin) con otro de tipo
semejante, estableciendo si son iguales o diferentes entre s, o si uno es mayor o menor que
otro. Son 6 los operadores de este tipo a emplear en VBA:
Todos los operadores de
= Igual que (resultado Verdadero) Comparacin entre comparacin devuelven como
<> Desigual que (resultado Falso) nmeros o textos resultado: Verdadero (True) o
> Mayor que (ej.: 6>2) Falso (False). Con estos
Comparacin operadores no se pueden usar
< Menor que (ej.: 2<6)
entre valores comodines Like, pues, estos solo
>= Mayor o igual que numricos
<= Menor o igual que van con operadores lgicos.
Veamos el siguiente ejemplo: 40
EJERCICIO 13:
a) Busque ilustracin como marco adecuado.
b) Site dosTextBox: txt1, txt2.
c) Site dos cmd, con Caption:
cmd1=Preguntas
cmd2=Evaluacin
d) Site un lbl1 pequeo, auxiliar, que luego
se ocultar con VisibleFalse.
e) Escriba el siguiente cdigo para el cmd1 (las preguntas son solo un ejemplo):
Puede incluir cualquier cantidad de preguntas, pero teniendo en cuenta que se puedan
responder con nmeros exactos o una palabra, y no requieran construir oraciones. 41
b) Escriba el siguiente cdigo para el cmd2:
b) Abra la diapositiva en modo de ejecucin y active con MouseMove. As, cada vez que el
cursor del mouse entre y salga del txt se actualizarn la fecha y la hora. Si solo quiere ver
la fecha ponga Date en el cdigo, y para ver solo la hora ponga Time.
Esta propuesta se complementa con el siguiente ejercicio 43
EJERCICIO 16:
a) Instale un txt1 con sus propiedades y escrbale el cdigo del ejercicio 15, pero solo para la
hora (Time), y con tamao suficiente para ver todo el texto: hora-minutos-segundos
(00.00.00).
b) Instale un txt2 (auxiliar) de tamao pequeo, y finalmente ocltelo con VisibleFalse.
c) Para este generador aleatorio de acciones escriba el siguiente cdigo:
Casilla de Control de
Verificacin Nmero
CheckBox (chk) SpinButton (spn)
Formulario de
Cuadro de Lista
Usuario
ListBox (lst)
UserForm (frm)
El cursor se desplaza en una u otra direccin con clic en los botones de los extremos del scb,
generando acciones que con creatividad pueden aportar soluciones interesantes.
47
SU CUADRO DE PROPIEDADES
Las propiedades comunes a otros controles no se explican,
pues ya son conocidas y se usan de igual modo.
Si el punto de seleccin estar a la izquierda o a la derecha del control.
Un formulario ya existente y
guardado se busca aqu
Sentencias
condicionales
Dominar las estructuras de control
aporta al desarrollador la capacidad
necesaria para resolver todo tipo de
problemas con sus programas. De
modo que, habiendo tratado ya con Funciones Variables
profundidad lo referente al manejo de
controles, le sugiero prestar toda su
atencin al siguiente contenido 60
Ya desde la diapositiva 32 conocimos las posibilidades de
Sentencias las sentencias condicionales, muy usadas en programacin.
condicionales Con ellas se puede:
De acuerdo a una condicin, ejecutar un grupo u otro de instrucciones (IfThenElse/ElseIf).
De acuerdo a casos variables, ejecutar un grupo u otro de instrucciones (SelectCase).
(Existen otras sentencias condicionales, pero son suficientes estas dos para los fines de este curso).
SENTENCIA IF SIMPLE:
a) Se trata de una estructura de control que permite redirigir un
curso de accin segn una condicin inicial sea falsa o
verdadera. Si la condicin 1 es verdadera se ejecuta el bloque
de instrucciones 1, de lo contrario, se ejecuta el bloque 2.
b) Se pueden plantear simultneamente mltiples premisas: si se
cumple la condicin 1 se ejecuta el bloque de instrucciones 1,
en caso contrario se comprueba la condicin 2, y si es cierta
se ejecuta el bloque 2, y as sucesivamente hasta ilimitadas (n)
condiciones. Si ninguna de ellas es cumple se ejecuta el bloque
de instrucciones Else.
Cada condicin
tiene la estructura:
EJERCICIO 24:
a) Con un txt y un cmd haga este
ejercicio. Escriba en el txt el mensaje que se muestra, y ponga al cmd
el Caption Borrar.
a) Luego de escribir los cdigos podr, con clic en el cmd, abrir un MsgBox
titulado EJEMPLO, que tiene las opciones S / No. Con clic en No nada
pasar; con clic en S se borrar el mensaje del txt. En ambos casos el
MsgBox desaparecer luego de hacer clic en alguno de ambos botones.
c) Los argumentos empleados y sus efectos en el MsgBox, son los
siguientes :
Recuerda
Ttulo: para escribir entre comillas dobles el ttulo que tendr el haber visto esto
MsgBox al mostrarse. en aplicaciones
Diseo: para escoger un signo (?...) con que ilustrar el MsgBox. de Windows?
Cmo se hace?
Mensaje: para escribir entre comillas dobles la instruccin que Lo aprender a
aparecer en el MsgBox. continuacin
Botones: para escoger la opcin de seleccin del MsgBox. 64
Para escribir el cdigo al control empleado (generalmente un cmd), se escribe el nombre de la
funcin. Escriba al final un parntesis ( y se mostrar la lista de argumentos
Nombre de la funcin
Haga dobleclic en la opcin de diseo que escoja, escriba seguidamente un signo + y se abrir
una lista de opciones para los botones
65
Haga dobleclic en la opcin de botn que escoja, escriba seguidamente una coma , y se pasar
al ltimo elemento de la lista, que es el ttulo del msg. Escrbalo entre y cierre el parntesis.
La funcin terminada
quedar finalmente as
Donde la proposicin est determinada por la opcin de botn escogida (en este caso vbYes).
Escriba la instruccin a ejecutar en el control (en este caso txt1). Y termine con End If.
LAS OPCIONES DE DISEO LAS OPCIONES DE BOTONES
MS COMUNES (Y LOS MS COMUNES (Y SUS Sin importar cuntos botones de
SMBOLOS QUE ACCIONES) SON:
comando existan en un MsgBox,
IMPLEMENTAN) SON: vbOK: clic en Aceptar slo podr hacerse clic en uno,
vbCritical: letra X vbCancel: clic en Cancelar pues al hacerlo desaparecer de
vbQuestion: interrogacin vbAbort: clic en Abortar
inmediato, y el valor de
vbExclamation: admiracin vbRetry: clic en Reintentar
vbIgnore: clic en Ignorar
respuestas ser solo el del botn
vbInformation: letra i
vbYes: clic en S en que se hizo clic.
vbNo: clic en No 66
FUNCIN INPUTBOX:
La funcin InputBox se emplea en la creacin de CUADROS DE ENTRADAS, que cumplen un
importante papel de interactividad en los programas. Al igual que las MSGBOX, vistas
anteriormente (diapositiva 65), para escribir el cdigo al control empleado (generalmente
un cmd) se ponen el nombre de la funcin y un parntesis ( y de inmediato se mostrar la
lista de argumentos: InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context])
El primer argumento (prompt) es el mensaje que se desea aparezca en el InputBox, luego se
escribe una coma (,) y se pondr como segundo argumento (title) el ttulo que llevar el
cuadro de entradas. Los otros argumentos no son necesarios. Para realizar un InputBox es
preciso emplear una sintaxis de variable, lo que ser estudiado ms adelante (diapositiva
70). Por eso veremos ahora este nico caso indispensable:
EJERCICIO 25:
a) Instale un CommandButton y un TextBox, con las propiedades habituales.
b) Escriba al cmd1 el cdigo:
declare la variable con Dim str
y pngale un nombre que la
designe. Valdela con la funcin InputBox, escribiendo el prompt y el title que desee.
Cuando haga clic en el cmd se mostrar el cuadro
de entradas siguiente, donde en la ventana de
edicin podr escribir segn el mensaje, y al hacer
clic en Aceptar, lo que escriba se ver en el txt.
Con este procedimiento se podr cambiar el Caption
de un control en modo de ejecucin. 67
EJERCICIO 26:
Con el recurso de los TextBox, los ListBox, y ahora los InputBox, podr Ud. construir su
propia BASE DE DATOS. El siguiente producto es muy elemental, pero lo que se pretende es
que aprenda a conocer las posibilidades que brinda la combinacin de estas herramientas
para la realizacin de un proyecto sencillo y prctico.
a) Instale un TextBox, 2 ListBox y 3 CommandButton, con sus propiedades habituales.
b) Al cmd1 pngale ENTRADA DE DATOS como Caption y escrbale el cdigo:
As implementar un InputBox por cada informacin que desee incluir en la base de datos.
Cuando haga clic en este cmd1 en modo de ejecucin se irn mostrando los InputBox
consecutivamente, y las respuestas que se escriban en ellos se podrn ver en el txt1.
c) El siguiente cdigo para el txt1, con el procedimiento Change ir transfiriendo al lst1 la
informacin que reciba del InputBox, la que se mostrar como lista de opciones para
conformar el almacn de la base de datos. El txt1 debe ser ocultado con Visible False.
68
d) Escriba este cdigo para el lst1, que permitir seleccionar en l la informacin deseada,
pasndola con clic en su botn de opcin al lst2, donde se mostrar igualmente como
una lista:
e) Finalmente, estos
cdigos para cmd2 y
cmd3 permitirn dejar
vacos los ListBox 1 y 2
cuando sea necesario:
EJERCICIO 27:
Ahora veamos cmo COMBINAR MSGBOX E INPUTBOX para decidir sobre la entrada o no de
informacin en una base de datos:
a) Instale un TextBox y un CommandButton, con sus propiedades habituales.
b) Escriba el siguiente cdigo al cmd1:
Cuando haga clic en el cmd en modo de ejecucin se mostrar un InputBox donde escribir su
respuesta, y cuando haga clic en Aceptar se mostrar un MsgBox donde podr optar por SI o
NO. En el primer caso su respuesta ir al txt; en el segundo caso no aparecer en l.
69
Las variables son las estructuras de control ms importantes
Variables en todo lenguaje informtico, pudiendo considerarse como la
base de la programacin.
Cada una resulta un rea temporal de almacenamiento de datos alojados en la memoria de
la computadora, donde se guarda un valor que va a variar (de ah su nombre) durante la
ejecucin del programa, y que puede ser llamado en cualquier momento para cumplir
funciones definidas por el programador mediante cdigos.
Nombre = ValorAsignado
Como ValorAsignado puede emplearse una expresin literal, una expresin matemtica,
otra variable, una expresin lgica o una cadena, la propiedad de un control (los que
aparecen en el cuadro Propiedades), etc. Por ejemplo:
strResultado = Patricia Contiene una expresin literal (se escribe entre ).
intResultado = 571 Contiene una expresin matemtica.
vntResultado= strPrueba Contiene otra variable (se escribe su nombre).
blnResultado=True Contiene una expresin lgica (Verdadero/Falso).
vntResultado=Font Arial Contiene una propiedad del control.
La variable ya declarada y validada podr emplearse para asignar un procedimiento de evento
a cualquier control dentro del programa. HAGAMOS LAS SIGUIENTES PRCTICAS:
EJERCICIO 28:
BUCLE FOR:
Se emplea para repetir la ejecucin de instrucciones n veces, segn la diferencia numrica
entre un valor inicial (#1) y uno final (#2), con un nmero de pasos dados por el valor que se
d a la propiedad Step. Si el #1 es menor que el #2, Step tendr valor positivo (+), siendo
negativo (-) si el #1 es mayor que el #2. Con un bloque de instrucciones aplicado a un txt, por
su propiedad Change pueden generarse mltiples acciones a otros controles. A continuacin
se explica cmo proceder 71
a) Instale un TextBox1, un TextBox2 y
un SpinButton1, con sus propiedades habituales.
b) Escriba el siguiente cdigo al spn1:
c) Escriba el siguiente cdigo al txt1, con Change:
f) Para obtener un resultado en cada operacin aritmtica hay que emplear 2 variables:
La primera corresponde al contenido del txt1, y se nombra curPantalla1.
La segunda corresponde al contenido del txt2, y se nombra curPantalla2.
75
g) Observe que para cada operacin aritmtica se comparan ambas variables, con la sintaxis:
TextBox2.Text = (variable1) (signo aritmtico) (variable 2)
Tambin se
borra el txt1,
para una
nueva accin.
h) Una ltima
instruccin
permite borrar el
contenido del txt2
para rectificar un
error.
77
La Ingeniera de software es la aplicacin de un enfoque sistemtico al diseo, desarrollo,
operacin y mantenimiento de programas informticos. La creacin de softwares es un
proceso intrnsecamente creativo y la Ingeniera de software trata de sistematizar este
proceso con el fin de reducir el riesgo del fracaso en la consecucin del objetivo, que no es
solamente la resolucin de problemas, sino sobre todo teniendo en cuenta las diferentes
soluciones, elegir la ms adecuada. La metodologa se resume en el esquema:
Aplicndolo a la realidad del presente Curso se pueden
definir sus componentes del siguiente modo:
HERRAMIENTAS: los controles y estructuras de control
que el lenguaje VBA pone al servicio del desarrollador.
MTODOS: planteamiento y solucin de problemas
(prctica heurstica) mediante herramientas
computacionales, y fomento del trabajo intelectual
individual y colectivo con tcnicas de creatividad, como Brainstorming (tormenta de ideas).
PROCESO: creacin de interfaces en soporte PowerPoint, escritura de cdigos VBA, pruebas
continuas del diseo en modo de ejecucin.
ENFOQUE DE CALIDAD: usar los controles y estructuras ms adecuados para cada caso,
aplicar las soluciones ms sencillas, una escritura ordenada de cdigos con claridad y
precisin, una presentacin atractiva y coherente del producto final.
ES UN PROCESO CON 3 COMPONENTES BSICOS:
Si me pregunta:
cul es el mejor
lenguaje de
Conocimientos programacin?
Imaginacin Mi respuesta es:
FACTORES el que ms Ud.
Creatividad domine para
APTITUDINALES
(qu poseo?) Concentracin resolver sus
Capacidad de anlisis intereses y
necesidades
Voluntad
FACTORES Decisin
ACTITUDINALES Constancia
(cmo acto?) Ecuanimidad
Autocrtica
83
Ahora le corresponde a Ud. demostrar lo aprendido. Y para eso tendr que realizar un
proyecto de regular complejidad, que ser su Trabajo de Graduacin.
Gracias
por darme la
oportunidad de
compartir con Ud. mis
conocimientos!
viernes, 28 de Julio de 2017