2. Las funciones en el entorno de Visual Basic son como los Procedimientos o subrutinas, es decir como el
click de un boton o el doble click en un formulario, pero con la diferencia de que estas, devuelven un
resultado y los procedimientos NO, el click de un boton puede mostrar el resultado de una cuenta en la
pantalla, pero no puede usarse el procedimiento para agregarle (por ejemplo) un 2 y multiplicarlo por
un 3, los botones y formularios y todos los Objetos NO PUEDEN OPERARSE, es decir no se los puede restar
sumar, multiplicar o dividir o lo que se les ocurra.
Para salvar esta imposibilidad, podemos crear nosotros mismos una funcion que por ejemplo agregue el
IVA a un precio, y obviamente devuelva el resultado para poder ser usado en otras operaciones
(cuentas o tomas de decisiones, ver TOMAS DE DECISIONES).
Una funcion se escribe de una forma muy parecida a una Subrutina o procedimiento (como los clicks
de los botones) pero cambia la Sintaxis o Declaracion pero es algo muy SUTIL... Veamos este ejemplo.
Queremos imprimir en la pantalla muchas veces un precio con el IVA ya agregado, pero entonces en
cada CLICK de BOTON tendriamos que programar el produco por 1,21.
Recordemos que los PALITOS ' son e indican un comentario, es para anotar algo en nuestros programas
y que no nos olvidemos lo que quisimos hacer. Para poder trabajar, creemos un documento nuevo en
WORD y en el Editor de Visual Basic Insertemos un formulario como el del dibujo y le agregamos un
boton para hacer algo. Le ponemos nombres cortitos para no escribir mucho en los programas. Por
ejemplo al formulario LP (de Listas de Precios) y al Boton VP (de Ver Precios)
3.
4. Hagamos Doble Click en el boton VP que dice VER PRECIOS en la
propiedad Caption y programemos lo que hay a continuacion mas abajo.
5. Pero si vamos al final del texto y escribimos lo siguiente, podremos crear una
funcion que se llame IVA y que devuelva un precio con IVA incluido, esto es
muy facil para multiplicar por 1,21 pero hay veces que lo que tenemos que
hacer no es una sencilla multiplicacion y nada mas, es muy Dificil de hacer y
eso de copiar y pegar NO SE USA, por que tendriamos mucho texto y no
entenderiamos nada, ademas que si nos equivocamos en algo, seguro que
tambien nos equivocamos en donde estuvimos pegando y es muy engorroso
corregir por todos lados, en cambio si metemos todo en una funcion, esta se
escribe por todos lados con su nombre y no su contenido, o sea que si la
corregimos no tendremos que hacerlo en otro lado, Obviamente salvo que no
le cambiemos el nombre (pero eso no se nos va a ocurrir ;-))
Ok, vamos al final del texto donde esta programado el boton y escribimos lo
siguiente (ver lo que no estaba antes) y cuando PRESIONEMOS ENTER veremos
que se nos divide la pantalla y se nos Auto Completa con End Function y se ven
Coloreados
6.
7. Que quiere decir eso de Function IVA(.......? Quiere decir, que estamos
creando una FUNCION que se va a llamar IVA y que va a necesitar de una
variable de tipo NUMERICA que se llamar Precio y la funcion IVA devolver
un Numero de DOBLE PRECISION. por eso, despuews del parentesis dice ")
As Double".
Esta funcion asi vacia, no hace absolutamente NADA, pero entonces
como devolvemos el Impuesto al Valor Agregado, es decir Donde lo
devolvemos?, es facil, si IVA es la funcion, pues ella tendra que ser igual a
ALGO y precisamente sera igual al Precio por 1,21
8.
9. Bueno, de que nos sirve tener la funcion IVA si no la usamos, para ello,
cambiemos el texto de la primera Rutina (el click del Boton VP) y usamosla,
para usar una funcion solo es necesario encerrar entre parentesis lo que le
queriamos pasar para que calcule. Por ejemplo:
10. Podremos corregir el texto del click del Boton para que este use la funcion
IVA
11. Pero si queremos ahorrar una linea, por que no mostrar directamente el
valor de la funcion IVA en vez de Guardarlo en A y mostrar A
12. Ahora veamos alguna funciones que ya estan incluidas en Visual BBasic, o
sea que ya estan Hechas, IVA es seguro que NO, por eso la tuvimos que
crear y ahora la tenemos en el formulario LP. Hay otras que incluso hasta
trabajan con texto. Necesitaremos hacer nosotros las nuestras cuando lo
que necesitemos no esta hecho y no podamos repetirlo tanto (cuando
sean muchas lineas de texto de programa). En la Seccion Siguiente
FUNCIONES DE CONVERSION veremos como podremos usar todo lo que ya
esta hecho en Visual Basic
Si Corremos este formulario, veremos que HACE:
13.
14. Este no es el Formulario Pero su es el boton que presionaremos para correr
LP (no se olviden de hacer click sobre LP antes de presionar F5 o el boton
Play