1. DECLARAR EL TIPO DE VARIABLE
Otro error común es no declarar el tipo de variable:
Código: (vb) Registrate para ver este link. Registrate ó Login
Dim Gastos De esta forma, Gastos seria una variable del tipo Variant, aunque despues le demos el
mismo uso que si fuera long, byte, etc.
Citar
Las variables del tipo Variant son las que mas memoria ocupan:
Una variable tipo Variant ocupa 16 bytes si se trata de un número y 22 bytes + longitud de la cadena si se
trata de un dato tipo cadena de caracteres.
Osea, que, a menos que sea sumamente necesario, no conviene declarar las variables como Variant.
Veamos un ejemplo:
Código: (vb) Registrate para ver este link. Registrate ó Login
Dim Resultado 'declaramos resultado como Variant
Dim Numero(1 to 2) 'declaramos numero como un array de dos Variant
Numero(1)=txtNumero(1) 'txtNumero es un array de dos TextBox
Numero(2)=txtNumero(2)
Resultado=Numero(1) - Numero(2) 'realizamos una resta
MsgBox "El resultado es " & Resultado Como ven, en ese codigo se declaran Resultado
y Numero(1 to 2) como variant, aunque solamente se usen para un cálculo matemático. En este caso
convendria declararlos como Long para ahorrar espacio en memoria:
Código: (vb) Registrate para ver este link. Registrate ó Login
Dim Resultado As Long 'declaramos resultado como Long
Dim Numero(1 to 2) As Long 'declaramos numero como un array de dos
Long
Numero(1)=txtNumero(1) 'txtNumero es un array de dos TextBox
Numero(2)=txtNumero(2)
Resultado=Numero(1) - Numero(2) 'realizamos una resta
MsgBox "El resultado es " & Resultado
Sabiendo esto, hay personas que siguen cometiendo el mismo error al declarar las variables asi (como si
fuera C):
Código: (vb) Registrate para ver este link. Registrate ó Login
Dim Ganancias, Perdidas, Costos, Total as Integer En otros lenguajes las cuatro
variables serían del mismo tipo, pero en Visual Basic Total es del tipo Integer mientras que las otras son
del tipo Variant
La forma correcta de declarar varias variables en la misma linea es asi:
Código: (vb) Registrate para ver este link. Registrate ó Login
Dim Ganancias as Integer, Perdidas as Integer, Costos as Integer,
Total as Integer
Static Mensual as Long, Vendedores as String, Anual as Long