Funciones de conversión de tipos
27 agosto, 2011 Deja un comentario
Existen una gran variedad de funciones de conversión en VBA aunque en la mayoría de casos se hace de forma automática. Las funciones de conversión se utilizan para cambiar el tipo de dato, de una expresión a fin de poder operar con ella.
Función | Tipo | Valor que devuelve la función |
CBool | Boolean | Cualquier cadena o expresión numérica válida |
CByte | Byte | 0 a 255 |
CCur | Currency | 922 337 203 685 477,5808 a 922 337 203 685 477,5807 |
CDate | Date | Cualquier expresión de fecha válida |
CDbl | Double | -1.79769313486231E308 a -4,94065645841247E-324 para los valores negativos ; 4,94065645841247E-324 a 1,79769313486232E308 para los valores positivos |
CDec | Decimal | +/-79 228 162 514 264 337 593 543 950 335 para los número sin décimales. El rango de numeros para 28 décimales +/-7,9228162514264337593543950335. El número más pequeño es diferente de cero 0,0000000000000000000000000001 |
CInt | Integer | -32 768 a 32 767 , las fracciones se redondean. Las partes decimales se redondean a 0.5 y el número par más cercano |
CLng | Long | 2 147 483 648 a 2 147 483 647 , las fracciones son redondeadas. Las partes decimales se redondean a 0.5 y el número par más cercano |
CSng | Single | -3,402823E38 a -1,401298E-45 para los valores negativos, 1,401298E-45 à 3,402823E38 para los valores positivos |
CStr | String | Los valores devueltos por la función Cstr de la expresión dependiente |
CVar | Variant | Mismo rango de valores para los números de tipo doble y el tipo de cadenas no númericas. |
En el siguiente ejemplo puede ver una forma de convertir datos de tipo numérico a tipo fecha y viceversa:
Sub convierte()
Dim x As Integer
Dim y As Date
x = Cells(1, 1)
Cells(1, 2) = CDate(x)
y = Date
Cells(3, 1) = y
Cells(3, 2) = CLng(y)
End Sub