Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3
1
Haga clic en el botón 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
presentación
interactiva de Las pantallas (una o más) se diseñan 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 programación permiten realizar múltiples acciones (macros),
que satisfacen todas las necesidades de funcionamiento de la presentación 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 prácticamente las instrucciones!
Lo primero: disponga una presentación para realizar sus ejercicios y proyectos.
7
Esta es la característica habitual en el modo de diseño de PowerPoint.
Obsérvese que en la cinta de opciones aparecen las pestañas: Inicio, Insertar,
Diseño, Animaciones, Presentación con diapositivas, Revisar, Vista…
(puede variar de una versión a otra del programa) 8
1
Haga clic en el botón de Office (1), y en el cuadro que se abrirá (2) haga clic en
el botón 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
programación VBA…
Estos son los tipos de controles más usados en VBA, con los cuales se pueden
resolver todas las necesidades básicas de programación con este lenguaje.
Como se aprecia, el botón Propiedades aparece opaco, y solo se activa cuando
es instalado un control…
13
1 3
Para instalar un control en la interface de
2
programación 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 botón +
izquierdo del mouse, se le arrastrará un
poco hacia la derecha y hacia abajo en el
sitio donde irá en la interface (diapositiva
en diseño), para que alcance un tamaño
inicial adecuado. Entonces se le podrá 4
editar (cambiarlo de lugar, forma, tamaño y
otros atributos). Finalmente se le
configurará abriendo el cuadro
Propiedades, con clic en ese botón (3)
mientras el control esté seleccionado,
contorneado por puntos dimensionales,
como se muestra en la figura (4). Las
propiedades podrá verlas en orden
alfabético o por categorías, como le sea
más cómodo.
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
común a los demás controles.
También se emplean los siguientes códigos para asignar colores a los controles:
Se escriben en las
QBColor(0) QBColor(6) QBColor(12)
líneas de
QBColor(13) programación para
QBColor(1) QBColor(7) dar, en modo de
QBColor(14) ejecución, 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
Botón 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 Botón de Opción
todos los problemas. Veamos Desplazamiento OptionButton
ahora los 4 primeros… ScrollBar (scr) (opt)
Casilla de Control de
Verificación Número
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 MÁS VERSÁTIL, PUES PERMITE INSTALAR TANTO TEXTOS COMO
IMÁGENES. HAGA LAS SIGUIENTES PRÁCTICAS:
EJERCICIO 1.
a) Instale un lbl en su interface.
b) Declárele 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 número. ¿Qué aparece en el lbl?
e) Con TextAlign sitúe 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) Hágale un marco al lbl con BorderStyleSingle, y dele color con BorderColor.
EJERCICIO 2.
a) Borre la letra o número que escribió en Caption, y escriba allí su nombre.
b) En Font seleccione otra fuente (por ejemplo: Arial) y dele el tamaño que desee.
EJERCICIO 3.
a) Borre la letra o número que escribió en Caption.
b) Seleccione Picture en el cuadro Propiedades.
c) En el explorador que aparecerá busque una ilustración o foto que tenga archivada.
d) Vea qué aparece en el lbl.
e) Decida la posición 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 aún no estamos
programando. Programar significa poder modificar las características y funciones de un
control en modo de ejecución, mediante instrucciones escritas en el editor de códigos.
HAGA LAS SIGUIENTES PRÁCTICAS (consulte la diapositiva 17):
EJERCICIO 4.
a) Abra el editor de códigos para el lbl1.
b) Escriba la siguiente instrucción:
c) Regrese a la diapositiva en diseño y abra su presentación 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 códigos para el lbl2.
b) Escriba la siguiente instrucción:
c) Regrese a la diapositiva en diseño y abra su presentación en pantalla.
d) Haga clic en el lbl2. ¿Qué ocurrió? El texto se cambió por lo que escribió en el código.
NOTA: Para introducir un texto HAY QUE PONERLO ENTRE COMILLAS DOBLES (“ “)
EJERCICIO 6.
a) Abra el editor de códigos para el lbl1.
b) Escriba la siguiente instrucción:
c) Regrese a la diapositiva en diseño y abra su presentación en pantalla.
d) Haga clic en el lbl1. ¿Qué ocurrió? Cambió el color de fondo del control.
NOTA: Para cambiar colores se emplean los códigos dados en la diapositiva 19.
En estos casos la acción es Click, que aparece por defecto, pero puede cambiarla por
otras que se muestran en la ventana Procedimientos (ver diapositiva 17) ¡Hágalo!. 27
Para todos los controles, la redacción de líneas de instrucciones tiene la siguiente
SINTAXIS BÁSICA:
Nombre del control.Propiedad=Proposición
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 ejecución
mediante código. 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 vacío el espacio entre las comillas
dobles (“ “).
c) Si lo que quiere es cambiar la imagen
haciendo DblClick, se anotará otra letra
o número entre las comillas dobles. Pruebe otras letras/números en fuentes especiales.
ES HABITUAL EMPLEAR LA ACCIÓN CLICK PARA INSTALAR UN EFECTO,
Y DBLCLICK (dobleclic) PARA BORRARLO O CAMBIARLO. 28
Una imagen instalada en un lbl durante el diseño (diapositiva 26, Ejercicio 3) puede ser
cambiada por otra en modo de ejecución mediante código, para lo cual en la interface hay
que montar un panel de imágenes con las que vayan a ser utilizadas para el cambio. El
panel puede hacerse con Label (lbl) o controles de Image (img). Veamos cómo:
EJERCICIO 8.
a) Instale en su interface un lbl (también 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 instálele
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 ilustración…
d) Y otros lbl (o img) que forman el panel de imágenes.
e) La acción de pasar ilustraciones del panel de imágenes a
los lbl puede realizarse:
• Con Click y DblClick en cada lbl para
pasarle imágenes del panel.
En este caso los controles del panel pueden ocultarse finalmente, declarándoles la propiedad
Visible False, en el cuadro Propiedades. Así funcionarán, pero no se verán.
• Con Click en cada imagen del panel
para pasarla a uno o más 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 presentación interactiva para mostrar
elementos gráficos, como pueden ser fotos familiares
o paisajísticas. Este ejemplo está diseñado con dos
Label y varios Image. Proceda así:
a) Busque una ilustración como marco adecuado.
b) Sitúe un lbl en cada cara, declarándoles BackStyle Transparent, y BorderStyle None. En
lbl1 declare una fuente (Font) de forma y tamaño adecuados para mensajes llamativos.
c) Escriba en Caption del lbl1 la siguiente instrucción: “Haga clic aquí para abrir el álbum.
Después clic en cada foto para pasar a la siguiente. Para cerrar, haga dobleclic aquí“.
d) Sitúe un control img por cada foto que mostrará, declare sus propiedades e instale las
fotografías. Incluya también un img de ocultamiento, sin ilustración y con BackColor
igual al del lbl2 . El panel se oculta con Visible False.
Panel de
imágenes
31
e) El código a escribir para el lbl1 será, con clic:
EJERCICIO 10:
a) Busque una ilustración como marco adecuado.
b) Sitúe un lbl1, declarándole BackStyle Opaque
y seleccione gris como BackColor.
c) Sitúe 3 cmd y póngales en Caption:
cmd2=“Animales”
cmd1=“Control”
cmd3=“Frutos”
(puede poner todas las categorías que quiera, con
un cmd para cada una; en este ejemplo usamos 2)
d) Sitúe un lbl2 pequeño como Label auxiliar,
con Font Arial y ocúltelo con VisibleFalse.
e) Sitúe un control img por cada ilustración que mostrará,
(todas las que quiera), declare sus propiedades e instale las fotografías.
Incluya también un img de ocultamiento, sin ilustración y con BackColor
igual al del lbl1. Este panel de imágenes se oculta con Visible False. 34
El panel de imágenes puede contener gran cantidad de controles img con fotos, los que podrán
apilarse unos sobre otros para ocupar un mínimo espacio en la diapositiva, y luego ser
ocultados con VisibleFalse.
35
i) El código a escribir para el lbl1 (pantalla del TV) será, con clic:
39
COMODINES LIKE:
Ya conocimos el operador lógico And (diapositiva 36). En el código del anterior ejercicio 12 el
uso del operador lógico Or permite escribir el nombre del color indistintamente con minúscula
o mayúscula, y el comodín Like “*” sustituyendo la primera letra de una palabra permite que
esta pueda escribirse indistintamente con minúscula o mayúscula. Otro comodín que puede
emplearse es Like “#” para sustituir cualquier número (solo o en una cadena numérica).
OPERADORES LÓGICOS Y DE COMPARACIÓN:
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, además,
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 (If…Then…ElseIf, If…Then…Else:), con operadores lógicos
And/Or, así como también con operadores de comparación…
Los operadores de comparación permiten comparar un valor (o expresión) 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) Comparación entre comparación devuelven como
<> Desigual que (resultado Falso) números o textos resultado: Verdadero (True) o
> Mayor que (ej.: 6>2…) Falso (False). Con estos
Comparación operadores no se pueden usar
< Menor que (ej.: 2<6…)
entre valores comodines Like, pues, estos solo
>= Mayor o igual que numéricos
<= Menor o igual que van con operadores lógicos.
Veamos el siguiente ejemplo: 40
EJERCICIO 13:
a) Busque ilustración como marco adecuado.
b) Sitúe dosTextBox: txt1, txt2.
c) Sitúe dos cmd, con Caption:
cmd1=“Preguntas”
cmd2=“Evaluación”
d) Sitúe un lbl1 pequeño, auxiliar, que luego
se ocultará con VisibleFalse.
e) Escriba el siguiente código para el cmd1 (las preguntas son solo un ejemplo):
Puede incluir cualquier cantidad de preguntas, pero teniendo en cuenta que se puedan
responder con números exactos o una palabra, y no requieran construir oraciones. 41
b) Escriba el siguiente código para el cmd2:
b) Abra la diapositiva en modo de ejecución y active con MouseMove. Así, cada vez que el
cursor del mouse entre y salga del txt se actualizarán la fecha y la hora. Si solo quiere ver
la fecha ponga Date en el código, 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 escríbale el código del ejercicio 15, pero solo para la
hora (Time), y con tamaño suficiente para ver todo el texto: hora-minutos-segundos
(00.00.00).
b) Instale un txt2 (auxiliar) de tamaño pequeño, y finalmente ocúltelo con VisibleFalse.
c) Para este generador aleatorio de acciones escriba el siguiente código:
Casilla de Control de
Verificación Número
CheckBox (chk) SpinButton (spn)
Formulario de
Cuadro de Lista
Usuario
ListBox (lst)
UserForm (frm)
El cursor se desplaza en una u otra dirección 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 selección 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
atención al siguiente contenido… 60
Ya desde la diapositiva 32 conocimos las posibilidades de
Sentencias las sentencias condicionales, muy usadas en programación.
condicionales Con ellas se puede:
De acuerdo a una condición, ejecutar un grupo u otro de instrucciones (If…Then…Else/ElseIf).
De acuerdo a casos variables, ejecutar un grupo u otro de instrucciones (Select…Case).
(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 acción según una condición inicial sea falsa o
verdadera. Si la condición 1 es verdadera se ejecuta el bloque
de instrucciones 1, de lo contrario, se ejecuta el bloque 2.
b) Se pueden plantear simultáneamente múltiples premisas: si se
cumple la condición 1 se ejecuta el bloque de instrucciones 1,
en caso contrario se comprueba la condición 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 condición
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 códigos 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
• Título: para escribir entre comillas dobles el título que tendrá el haber visto esto
MsgBox al mostrarse. en aplicaciones
• Diseño: para escoger un signo (¡…?...) con que ilustrar el MsgBox. de Windows?
¿Cómo se hace?
• Mensaje: para escribir entre comillas dobles la instrucción que Lo aprenderá a
aparecerá en el MsgBox. continuación…
• Botones: para escoger la opción de selección del MsgBox. 64
Para escribir el código al control empleado (generalmente un cmd), se escribe el nombre de la
función. Escriba al final un paréntesis ( y se mostrará la lista de argumentos…
Nombre de la función
Haga dobleclic en la opción de diseño que escoja, escriba seguidamente un signo + y se abrirá
una lista de opciones para los botones…
65
Haga dobleclic en la opción de botón que escoja, escriba seguidamente una coma , y se pasará
al último elemento de la lista, que es el título del msg. Escríbalo entre “” y cierre el paréntesis.
La función terminada
quedará finalmente así…
Donde la proposición está determinada por la opción de botón escogida (en este caso vbYes).
Escriba la instrucción a ejecutar en el control (en este caso txt1). Y termine con End If.
LAS OPCIONES DE DISEÑO LAS OPCIONES DE BOTONES
MÁS COMUNES (Y LOS MÁS COMUNES (Y SUS Sin importar cuántos botones de
SÍMBOLOS QUE ACCIONES) SON:
comando existan en un MsgBox,
IMPLEMENTAN) SON: • vbOK: clic en Aceptar sólo podrá hacerse clic en uno,
• vbCritical: letra X • vbCancel: clic en Cancelar pues al hacerlo desaparecerá de
• vbQuestion: interrogación • vbAbort: clic en Abortar
inmediato, y el valor de
• vbExclamation: admiración • vbRetry: clic en Reintentar
• vbIgnore: clic en Ignorar
respuestas será solo el del botón
• vbInformation: letra i
• vbYes: clic en Sí en que se hizo clic.
• vbNo: clic en No 66
FUNCIÓN INPUTBOX:
La función InputBox se emplea en la creación 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 código al control empleado (generalmente
un cmd) se ponen el nombre de la función y un paréntesis ( 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 título 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 más 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 código:
declare la variable con Dim str
y póngale un nombre que la
designe. Valídela con la función 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
edición podrá escribir según 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 ejecución. 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 combinación de estas herramientas
para la realización de un proyecto sencillo y práctico.
a) Instale un TextBox, 2 ListBox y 3 CommandButton, con sus propiedades habituales.
b) Al cmd1 póngale ENTRADA DE DATOS como Caption y escríbale el código:
Así implementará un InputBox por cada información que desee incluir en la base de datos.
Cuando haga clic en este cmd1 en modo de ejecución se irán mostrando los InputBox
consecutivamente, y las respuestas que se escriban en ellos se podrán ver en el txt1.
c) El siguiente código para el txt1, con el procedimiento Change irá transfiriendo al lst1 la
información que reciba del InputBox, la que se mostrará como lista de opciones para
conformar el almacén de la base de datos. El txt1 debe ser ocultado con Visible False.
68
d) Escriba este código para el lst1, que permitirá seleccionar en él la información deseada,
pasándola con clic en su botón de opción al lst2, donde se mostrará igualmente como
una lista:
e) Finalmente, estos
códigos para cmd2 y
cmd3 permitirán dejar
vacíos los ListBox 1 y 2
cuando sea necesario:
EJERCICIO 27:
Ahora veamos cómo COMBINAR MSGBOX E INPUTBOX para decidir sobre la entrada o no de
información en una base de datos:
a) Instale un TextBox y un CommandButton, con sus propiedades habituales.
b) Escriba el siguiente código al cmd1:
Cuando haga clic en el cmd en modo de ejecución 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 más importantes
Variables en todo lenguaje informático, pudiendo considerarse como la
base de la programación.
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
ejecución del programa, y que puede ser llamado en cualquier momento para cumplir
funciones definidas por el programador mediante códigos.
Nombre = ValorAsignado
Como ValorAsignado puede emplearse una expresión literal, una expresión matemática,
otra variable, una expresión lógica o una cadena, la propiedad de un control (los que
aparecen en el cuadro Propiedades), etc. Por ejemplo:
strResultado = “Patricia” Contiene una expresión literal (se escribe entre “”).
intResultado = 571 Contiene una expresión matemática.
vntResultado= strPrueba Contiene otra variable (se escribe su nombre).
blnResultado=True Contiene una expresión lógica (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 PRÁCTICAS:
EJERCICIO 28:
BUCLE FOR:
Se emplea para repetir la ejecución de instrucciones n veces, según la diferencia numérica
entre un valor inicial (#1) y uno final (#2), con un número 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 múltiples acciones a otros controles. A continuación
se explica cómo proceder… 71
a) Instale un TextBox1, un TextBox2 y
un SpinButton1, con sus propiedades habituales.
b) Escriba el siguiente código al spn1:
c) Escriba el siguiente código al txt1, con Change:
f) Para obtener un resultado en cada operación aritmética 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 operación aritmética se comparan ambas variables, con la sintaxis:
TextBox2.Text = (variable1) (signo aritmético) (variable 2)
También se
borra el txt1,
para una
nueva acción.
h) Una última
instrucción
permite borrar el
contenido del txt2
para rectificar un
error.
77
La Ingeniería de software es la aplicación de un enfoque sistemático al diseño, desarrollo,
operación y mantenimiento de programas informáticos. La creación de softwares es un
proceso intrínsecamente creativo y la Ingeniería de software trata de sistematizar este
proceso con el fin de reducir el riesgo del fracaso en la consecución del objetivo, que no es
solamente la resolución de problemas, sino sobre todo teniendo en cuenta las diferentes
soluciones, elegir la más adecuada. La metodología se resume en el esquema:
Aplicándolo 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.
• MÉTODOS: planteamiento y solución de problemas
(práctica heurística) mediante herramientas
computacionales, y fomento del trabajo intelectual
individual y colectivo con técnicas de creatividad, como Brainstorming (tormenta de ideas).
• PROCESO: creación de interfaces en soporte PowerPoint, escritura de códigos VBA, pruebas
continuas del diseño en modo de ejecución.
• ENFOQUE DE CALIDAD: usar los controles y estructuras más adecuados para cada caso,
aplicar las soluciones más sencillas, una escritura ordenada de códigos con claridad y
precisión, una presentación atractiva y coherente del producto final.
ES UN PROCESO CON 3 COMPONENTES BÁSICOS:
Si me pregunta:
¿cuál es el mejor
lenguaje de
Conocimientos programación?
Imaginación Mi respuesta es:
FACTORES el que más Ud.
Creatividad domine para
APTITUDINALES
(¿qué poseo?) Concentración resolver sus
Capacidad de análisis intereses y
… necesidades…
Voluntad
FACTORES Decisión
ACTITUDINALES Constancia
(¿cómo actúo?) Ecuanimidad
Autocrítica
…
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 Graduación.
¡Gracias
por darme la
oportunidad de
compartir con Ud. mis
conocimientos…!
jueves, 05 de junio de 2014