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