Función VBA CDbl - Convertir a doble

Tabla de contenido

Este tutorial demostrará cómo usar la función CDbl VBA para convertir expresiones a tipos de datos dobles.

Función CDbl

VBA CDbl Convertir expresión a entero

La función VBA CDbl se puede utilizar para convertir expresiones a tipos de datos dobles dentro del código VBA.

123456 Sub CDblExample_1 ()MsgBox CDbl (12.345) 'El resultado es: 12.345MsgBox CDbl (-124) 'El resultado es: -124MsgBox CDbl (0.000034) 'El resultado es: 0.000034MsgBox CDbl (-12.000034) 'El resultado es: -12.000034End Sub

VBA CDbl conversión de cadena a doble

La función VBA CDbl se puede utilizar para convertir cadenas en dobles si los caracteres de la cadena tienen un significado como números.

123456789101112131415161718 Sub CDblExample_2 ()Dim StrEx como cadenaStrEx = "112"MsgBox CDbl (StrEx)El resultado es: 112StrEx = "0,0003"MsgBox CDbl (StrEx)'El resultado es: 0.0003StrEx = "11,00002"MsgBox CDbl (StrEx)'El resultado es: 1100002, se ignoraStrEx = "$ 112"MsgBox CDbl (StrEx)El resultado es: 112 $ se ignoraEnd Sub

Programación VBA | ¡Code Generator funciona para usted!

Error de tiempo de ejecución de VBA CDbl 13 No coinciden los tipos

El uso de la función VBA CDbl con cadenas que contienen caracteres no numéricos o caracteres que no tienen significado en el contexto numérico dará como resultado un error de tiempo de ejecución "13": no coinciden los tipos.

1234567 Sub CDblExample_3 ()'El código a continuación resultará en un mensaje de ERROR'CDbl no puede manejar caracteres no numéricosDim StrEx como cadenaStrEx = "Ab13"MsgBox CDbl (StrEx)End Sub

Configuración regional de VBA CDbl

La función VBA CDbl tiene un comportamiento diferente al convertir cadenas con coma o punto. Utiliza la configuración regional del sistema operativo para el separador decimal y el separador de dígitos.

12345678910111213141516 Sub CDblExample_4 ()Dim StrEx como cadenaStrEx = "1,9"MsgBox CDbl (StrEx)'Si la configuración regional tiene, como separador de agrupación,El resultado es: 19'Si la configuración regional tiene, como separador decimal,El resultado es: 1,9StrEx = "1.9"MsgBox CDbl (StrEx)'Si la configuración regional tiene. como un separador de agrupación entoncesEl resultado es: 19'Si la configuración regional tiene. como separador decimal entonces'El resultado es: 1.9End Sub

VBA CDbl Conversión de valores booleanos en dobles

La función VBA CDbl puede convertir variables booleanas en dobles. Si la expresión evaluada es verdadera, el doble resultante es -1 y si la expresión evaluada es falsa, el doble resultante es 0.

12345678910 Sub CDblExample_5 ()Dim BoolEx como booleanoBoolEx = VerdaderoMsgBox CDbl (BoolEx) 'El resultado es: -1MsgBox CDbl (2 = 2) 'El resultado es: -1BoolEx = FalsoMsgBox CDbl (BoolEx) 'El resultado es: 0MsgBox CDbl (1 = 2) 'El resultado es: 0End Sub

¿Cansado de buscar ejemplos de código VBA? ¡Prueba AutoMacro!

VBA CDbl Conversión de fechas a dobles

La función VBA CDbl puede convertir una variable de fecha en un número entero. El valor devuelto es el número interno utilizado por Excel para el almacenamiento de fechas redondeado.

123456789101112 Sub CDblExample_6 ()Dim DateEx como fechaDateEx = # 2/3/1940 #MsgBox CDbl (DateEx)El resultado es: 14644DateEx = # 8/7/1964 10:41:00 PM #MsgBox CDbl (DateEx)El resultado es: 23596.9451388889DateEx = # 3/7/1934 11:32:04 AM #MsgBox CDbl (DateEx)El resultado es: 12485.4806018519End Sub
wave wave wave wave wave