Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tamao
deIntervalo
almacenamiento
Byte
Entero de un byte 0 a 255
Bolean
Lgico de dosTrue o False
bytes
Integer
Entero de dos-32,768 a 32,767
bytes
Long
Entero largo de 4-2,147,483,648 a 2,147,483,647
(entero largo)
bytes
Single
Decimal
de
4-3,402823E38 a 1,401298E-45 para
(coma
flotante/bytes
valores
negativos;
1,401298E-45
a
precisin simple)
3,402823E38 para valores positivos
Double
Decimal
de
8-1.79769313486231E308
a
(coma
flotante/bytes
-4,94065645841247E-324 para valores
precisin doble)
negativos;
4,94065645841247E-324
a
1,79769313486232E308
para
valores
positivos
Currency
Entero de 8 bytes -922.337.203.685.477,5808
a
(entero a escala)
922.337.203.685.477,5807
Decimal
Nmeros
reales+/con
decimales79.228.162.514.264.337.593.543.950.335
hasta de 28 dgitossin
punto
decimal;
(14 bytes)
+/-7,9228162514264337593543950335 con
28 posiciones a la derecha del signo
decimal; el nmero ms pequeo distinto de
cero
es
+/-0,0000000000000000000000000001
Date
Usado para fechas1 de enero de 100 a 31 de diciembre de
de 8 bytes
9999
Object
4 bytes
Cualquier referencia a tipo Object
String
Usado para datosDesde 0 a 2.000 millones
(longitud variable)de texto de 10
bytes
String
Como el anteriorDesde 1 a 65.400 aproximadamente
(longitud fija)
pero de longitud
fija
Variant
Usado como tipoCualquier valor numrico hasta el intervalo
(con nmeros)
de dato genricode un tipo Double
de 16 bytes
Variant
22 bytes + longitudEl mismo intervalo que para un
(con caracteres) de la cadena
tipo String de longitud variable
Definido por elNmero requeridoEl intervalo de cada elemento es el mismo
usuario
por los elementos que el intervalo de su tipo de datos.
(utilizando Type)
If ExpresionCondicional Then
[ Sentencias 1 ]
Else
[ Sentencias 2 ]
End If
Permite
ejecutar
el
grupo
de
sentencias
siempre
que
la
evaluacin
de
Case Else
[ Sentencias ]
End Select
Ejemplo 10
El siguiente procedimiento, luego de leer un valor desde el teclado, emite un mensaje.
Sub SelCase()
Dim Indice
Indice = InputBox("Ingrese un nmero entre 1 y 10")
Numero = 8
Select Case Indice
Case 1 To 4
MsgBox ("Entre 1 y 4")
Case 5, 7, 9
MsgBox ("Entre 5 y 9, pero no 6 ni 8")
Case 6
MsgBox ("Es un nmero igual a 6")
Case Else
MsgBox ("Es un nmero 8 10")
End Select
End Sub
For I = 1 To 20
Suma = Suma + I^2
Next
MsgBox("La suma de los primeros 20 nmeros es: " & Suma)
End Sub
Wend
MsgBox ("La suma obtenida es = " & Suma)
End Sub
Ejemplo 17
Reescriba el procedimiento de la calculadora usando la instruccin DO Loop Until
Como se puede apreciar, slo cambiamos la instruccin While y la condicin la hemos
pasado al final, luego de leer el cdigo de operacin para una siguiente operacin.
Sub Hasta()
Dim Op As Double
Op = Val(InputBox("Ingrese un nmero"))
Code = InputBox("Codigo de operacin")
Do
Select Case Code
Case "+"
Op = Op + Val(InputBox("Digite el nmero"))
Case "-"
Op = Op - Val(InputBox("Digite el nmero"))
Case "*"
Op = Op * Val(InputBox("Digite el nmero"))
Case "/"
Op = Op / Val(InputBox("Digite el nmero"))
Case "^"
Op = Op ^ Val(InputBox("Digite el nmero"))
Case Else
MsgBox ("Cdigo invlido. Reinicie todo...")
End
End Select
Code = InputBox("Cdigo de operacin")
Loop Until Code = "="
MsgBox ("Resultado = " & Op)
End Sub