Descarga

Anuncio
GUIA DE TRABAJO CON EL EDITOR DE VISUAL BASIC DE LA FICHA PROGRAMADOR
Al hacer clic en la ficha programador de Excel se activa la ficha correspondiente
Al hacer clic sobre el botón de Visual Basic, del grupo código, se activa el editor de Visual Basic; en
donde podemos hacer aplicaciones sencillas y fáciles.
Para empezar identifiquemos el entorno gráfico que se nos presenta. El formulario, la caja de
controles, el cuadro de las propiedades, la barra de menús y la barra de herramientas.
Luego vamos a diseñar un programa que permita que el usuario digite dos números X y Y y que el
programa los sume y presente su resultado. Lo primero que debemos hacer es colocar los
controles dentro del formulario. Para nuestro ejercicio vamos a utilizar el formulario tres cajas de
texto y tres botones.
En el menú Insertar hacemos clic en la opción UserForm
Luego colocamos los controles que conforman el entorno gráfico de la aplicación.
1. El formulario
2. tres etiquetas
3. tres cuadros de texto
4. Tres botones de comando
Luego de esto, haremos la programación en Visual Basic que permitirá que se tomen los dos
números y se presente el resultado al hacer clic en el botón SUMAR.
Al hacer dobleclick sobre el botón
sumar se abre esta ventana en
donde vamos a escribir el código
que suma los dos números, como
podemos observar en la parte
izquierda aparece el nombre del
botón en el cual vamos a escribir el
código CommandButton1 y al lado
derecho está el evento Click, que
es el evento que se va a ejecutar.
Entonces ahí debemos escribir el
siguiente código.
TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text)
En el botón limpiar vamos a escribir el siguiente código.
Private Sub CommandButton2_Click()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
End Sub
Finalmente escribimos en el botón salir la siguiente línea.
End.
Como podrás observar al ejecutar el programa desde el menú ejecutar o con la tecla F5,
efectivamente el programa calcula el resultado de la suma de los dos números.
Ahora los invito a diseñar un programa que tome dos números los sume, los reste, los multiplique,
los divida y que presente su resultado. Igualmente los invito a consultar sobre el formulario y cada
uno de los controles que podemos utilizar para el diseño de aplicaciones en Visual Basic, a cerca
de la historia del Visual Basic y sobre la programación orientada a objetos.
Weblografía
http://msdn.microsoft.com/es-es/library/kd7e4yte(v=vs.80).aspx
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico2.htm
Curso de programación de Visual Basic 6.0 Francisco Javier Ceballos.
USO DE LA ETIQUETAS
Uso:
El control Label o Etiqueta es un simple control que se utiliza para mostrar texto, descripciones,
información para el programa.
Propiedades:
Propiedad Caption
La propiedad Caption es la más importante, y es la que se utiliza para establecer el texto que
mostrará el control Label. Por ejemplo para mostrar el texto “Hola” agrega un label al formulario,
coloca un Botón, y luego al hacer doble click en el mismo, escribe Label1 y presiona el “.”, Visual
Basic te desplegará la lista de propiedades y métodos del Label1.
Código: Label1.Caption=”Hola”
Propiedad Autosize
Si la propiedad Autosize del control se encuentra en True, las dimensiones del Label (ancho y alto)
se ajustarán al largo y alto del texto que muestre. En cambio si se encuentra en False el ancho y
alto del control será el que esté establecido en la propiedad Height y Width sin importar la
longitud del texto.
Propiedad Alignment
Esta propiedad posee 3 valores. Si le establecemos el valor 0 el texto se alineará a la izquierda, si
tiene el valor 1 se alineará a la derecha y si está con el valor 2, el texto se muestra en forma
centrada.
Otras propiedades del botón Label son:
Visible: Si está en True el control está visible y si está en False está oculto.
Backcolor: Determina el color del fondo de la etiqueta. Si la propiedad BackStyle está en
transparente esta propiedad no se visualiza, es decir el color no se muestra.
BackStyle: Determina si el fondo es transparente (valor 0) o si es opaco (Valor 1).
Name: es el nombre del control y sirve para hacer referencia al mismo en el código.
BorderStyle: determina si se muestra con borde o sin borde.
Enabled: Si está en True (Verdadero) el control está activado y se puede utilizar normalmente, si
se encuentra en False, el control está desactivado.
FontName: El nombre de la fuente que utilizará el texto del control. Podemos elegir las que
tengamos instaladas en el sistema.
Forecolor: Valor Hexadecimal o valor Rgb que indica el color del Texto.
Height y Width: Ancho y alto del Label.
ToolTipText: muestra el mensaje de descripción cuando pasamos el mouse por encima del control.
Veamos el siguiente ejemplo:
Utilizando las etiquetas y algunas de sus propiedades diseñar una aplicación con el computador y
sus partes, de tal manera que cuando se pase el puntero del mouse por cada una de ellas muestre
su nombre.
Veamos
1. Abrir VBA en la ficha programador
2. Insertar un nuevo Formulario
3. Cambiar la propiedad caption por “partes del computador”
4. Dibujar un control de imagen, y con la propiedad picture… cargarla en el control
5. Dibujamos la etiqueta sobre la que aparecerán los nombres (label1)
6. Cambiamos los atributos de fuente en la propiedad Font
7. Dibujamos etiquetas en cada una de las partes del computador.
8. Utilizando la propiedad Backestyle activamos la opción 0- fmBackStyleTransparent
las colocamos transparentes
9. El entorno gráfico debe quedar de la siguiente forma:
10. Luego se deberán programar cada una de las etiquetas que quedaron transparentes de la
siguiente manera:
Como puedes observar al hacer dobleclic sobre las etiquetas se abre el editor de código de VBA,
en cada una de ellas se afecta la etiqueta cuyo nombre el label1 y la propiedad que cambia es el
título, es decir la propiedad caption.
Ahora podemos programar todas las etiquetas de la misma forma, cuando el programa se ejecute
con F5 o con el ícono correspondiente, notaras como al hacer clic sobre las partes del computador
se verán sus nombres.
USO DE LOS BOTONES DE OPCION EN APLICACIONES VBA
La función específica del control OptionButton es permitirle al usuario elegir entre
diferentes opciones dentro de un grupo de opciones. Este control no se utiliza de a uno
solo, sino que se debe tener por lo menos 2 de ellos, ya que sería ilógico utilizar uno
solo.
En este grupo de opciones solo puede estar un solo botón de opción seleccionado al
mismo tiempo
Luego, de acuerdo a la opción seleccionada, se utiliza en algún procedimiento o función
para realizar alguna opción u operación.
Propiedad Value del OptionButton
Esta es la propiedad más importante de este control. Los valores que puede tener la
propiedad Value son de tipo boolean (Verdadero - Falso) es decir True y False.
Para probar un ejemplo muy fácil de como verificar el valor de la propiedad Value ,
agrega 5 OptionButton dentro de un control Frame como muestra la imagen anterior.
Mediante la propiedad Caption le cambias el texto de cada botón de opción. Luego
Agrega un Command1 y en el caption escribe Aceptar.
Al probar el ejemplo se puede ver que al seleccionar un botón de opción, y luego
presionar el Command1, se evalúa mediante una condición If Then, el valor de
los OptionButton. El Optionbutton que se encuentre con el valor True en la
propiedad
Value ,
ejecutará
la
función MsgBox mostrando
el
mensaje
correspondiente a la opción seleccionada.
Ahora pega este código en el commandButton:
Este control, al igual que control CommandButton y el control CheckBox, tiene la
propiedad Style, que permite establecer la visualización del mismo en modo estándar
o en modo gráfico. Los posibles valores son 0 - Standar o 1 - Graphical.
Las demás propiedades que posee son comunes a la mayoría de los otros controles del
visual basic, como:

Propiedad Forecolor (color de la fuente)

Propiedad Font ( para especificar el tipo de fuente, el estílo, el tamaño etc...)

Propiedad Enabled ( Para habilitar o deshabilitar el control )

Propiedad Hight y Width ( Ancho y alto del control )

Propiedad Backcolor ( color del fondo )

Propiedad ToolTipText ( Muestra un recuadro con información adicional cuando
el mouse está encima del control )

Propiedad Visible ( determina si el control estará visible - Los valores son True
y False )
Mucha suerte!
José Isidro Vieda Martínez
Docente de sistemas
Descargar