Variables y Constantes en VISUAL BASIC
Una variable es una ubicación de almacenamiento temporal con nombre que se encuentra en memoria. Una variable es capaz de contener un cierto tipo de datos que pueden modificarse durante la ejecución del programa.
Las variables en VisualBasic, deben limitarse a 255 caracteres, empezar con un carácter alfabético y no pueden contener un punto. Tampoco se pueden usar nombres de variables, las palabras reservadas como por ejemplo: Sub, End o Function.
Tipos de Variables
Tipo de Datos |
Tamaño de Almacenamiento |
Rango |
Byte |
1 byte |
0 a 255 |
Boolean |
2 bytes |
True o False |
Integer |
2 bytes |
-32768 a 32767 |
Long (long integer) |
4 bytes |
-2147483648 a 2147483647 |
Single |
4 bytes |
-3.40E38 a 3.40E38 |
Double |
8 bytes |
-1.80E308 a 1.80E308 |
Currency |
8 bytes |
-9.22E14 a 9.22E14 |
Date |
8 byes |
1/1/100 a 31/12/9999 |
Objeto |
4 bytes |
Referencia a cualquier objeto |
String |
1Caracter/1 byte |
Aprox 65,500 Bytes Max |
Variant |
Depende del dato |
Determinado por el tipo |
User Define |
Depende del dato |
Determinado por el tipo |
Declaraciones de variables
Para declarar variables en Visual Basic, lo hacemos con la palabra reservada Dim(Public, Private o Static) seguida del nombre de la misma y luego el tipo:
Sintaxis:
Dim nombre†as tipo de variableâ€
Ejemplo:
Dim ciudad as string
(DIM) Es la abreviatura de Dimensión, esto reserva espacio en memoria para la variable cuando se ejecute el programa y permitirá a VB que tipo de datos deberá guardar en dicha variable.
Declaración Explícita
En Visual Basic no es necesario declarar una variable antes de utilizarla. Sin embargo, esta forma de trabajar puede ser una fuente de errores.
Ejemplo:
Dim M As Integer, N As Integer
VarTEmp = M + N
N = VaTemp
En este ejemplo, VarTEmp no se ha declarado explícitamente. Esto no supone un Error, ya que Visual Basic se encarga de crear dicha variable. Ahora observe que, por error, el nombre de esa variable se ha escrito mal en la última sentencia. Cando Visual Basic encuentra un nuevo nombre no puede determinar si es debido a un error o a la definición de una nueva variable.
Para evitar este tipo de errores, podemos indicar a Visual Basic que genere un mensaje de error siempre que encuentre una variable no declarada explícitamente. Para ello, escribiremos la sentencia siguiente en la sección de Declaraciones del formulario, del módulo o de la clase:
Option Explicit
Esta sentencia opera sólo en el formulario o en el módulo donde se haya puesto. Para tener esa opción activa para todo el código de una aplicación, ejecute la orden Opciones del menú Herramientas, elija el dialogo Entorno y Seleccione la opción Declaración de Variables Requerida. Seleccionada esta opción agrega la sentencia Option Explicit en cualquier nuevo modulo que creemos.
Alcances de las variables
El alcance de las variables se refiere al área del programa en las cuales es visible la variable; es decir en áreas del proyecto tendremos disponible las variables.
Las variables declaradas dentro de funciones o procedimientos, será de alcance local. Estas variables son reinicializadas cada ves que se ejecuta el procedimiento. Las variables de nivel de formulario, estarán disponibles para todos los procedimientos del formulario.
- Variables Publicas: se utilizan en todo el proyecto
Cuando declaramos una variable como publica en un modulo de programa o en el formulario inicial, podremos utilizar esta variable en todo el proyecto:
Ejemplo
Public NoFactura as long
- Variables Privadas: se utilizan sólo en el procedimiento
Estas variables estarán disponibles solo dentro de nuestro formulario o procedimiento, según el lugar donde se haya declarado:
Ejemplo
Dim NoFactura as long
- Variables Estáticas: No pierden su valor
Con esta forma de declarar variables conseguiremos que las variables locales no se creen y se destruyan al entrar y salir de los procedimientos donde fueron declaradas sino que se mantenga su valor durante todo el periodo de ejecución de la aplicación. De esta forma a entrar en algún procedimiento las variables recuerdan el valor que tenían cuando se salió de él.
Ejemplo
Static Nombre
0 comentarios