VBA CDEC - ¿Cómo usar la función CDEC en VBA? (Ejemplos)

Tabla de contenido

Función CDEC en VBA

CDEC es una función de conversión de tipo de datos incorporada disponible como función VBA. La función VBA CDEC convierte un tipo de datos de cualquier otro tipo de datos a un tipo de datos decimal. Significa "Convertir a decimal".

Cuando trabajamos con datos y pedimos a los usuarios que ingresen los valores, puede haber una gran cantidad de formatos en los que un usuario puede proporcionarnos valores, como el usuario puede proporcionar un valor decimal y un valor no decimal, función CDEC VBA nos ayuda a convertir cualquier valor a un valor decimal, y es una función incorporada en Excel.

A continuación se muestra la sintaxis de la función CDEC.

Expresión: esto no es más que el valor que estamos tratando de convertir al tipo de datos decimal. Esto podría ser un valor numérico directo o una variable que contenga el valor numérico.

  • Antes de ver cómo convertir el valor a tipos de datos decimales, permítame informarle en detalle sobre el tipo de datos decimal.
  • Los tipos de datos numéricos comunes que usamos son "Long, Integer y Double". No hay ningún tipo de datos especial como "Decimal" disponible para contener valores decimales largos. Los tipos de datos Long & Integer convierten el número en el número entero aunque se les asigne el valor decimal.
  • Entonces, para almacenar valores decimales en las variables, necesitamos declarar la variable como un tipo de datos “Variante”. Luego, al usar la función VBA CDEC, podemos convertir al tipo de datos decimal.
  • Para almacenar valores decimales de hasta 14 dígitos, podemos usar el tipo de datos "Doble", pero al usar la función de conversión VBA CDEC, podemos almacenar 28 lugares decimales.
  • Cuando se trata de la ocupación de la memoria, CDEC consumirá 14 bytes de la memoria del sistema, y ​​dado que declaramos el tipo de datos variables como “Variante” por adelantado, el valor siempre será cero.

Ejemplos de uso de la función VBA CDEC

Veremos algunos ejemplos en la siguiente sección del artículo.

Por ejemplo, mire el siguiente código VBA.

Código:

Sub CDEC_Example () Dim k As Integer k = 2.5698979797646 MsgBox k End Sub

En lo anterior, hemos declarado la variable VBA como "Integer" cuando ejecutamos el código, y obtendremos el valor en el cuadro de mensaje en VBA como se muestra a continuación.

Cuando le hemos asignado el valor de 2.5698979797646 resultados es 3, esto se debe a que el tipo de datos que le hemos asignado a la variable es “Integer”, por lo que convertirá el número al valor entero más cercano.

Nota: Si el valor decimal es> 0,5, entonces se redondeará al siguiente valor entero, y si el valor decimal es <0,51, se redondeará hacia abajo al valor entero inferior.
  • Bien, ahora déjeme asignar la función CDEC para convertir el valor del tipo de datos a decimal.
  • Como puede ver arriba, le he asignado el valor a la variable “k” usando la función de conversión VBA CDEC.
  • Ejecute el código y vea lo que obtenemos.
  • Incluso ahora, obtuvimos el resultado como tres debido al momento en que se asignó el tipo de datos Integer, y siempre redondea el número al siguiente valor entero.

Entonces, para asignar el tipo de datos “Decimal” primero, necesitamos asignar el tipo de datos como “Variante” y luego convertir a Decimal usando la función CDEC.

Código:

Sub CDEC_Example () Dim k As Variant k = CDec (2.5698979797646) MsgBox k End Sub

Ahora ejecute el código y vea lo que obtenemos.

Una especialidad más de este tipo de datos decimales es que podemos almacenar valores decimales de más de 14 dígitos, a diferencia del tipo de datos Double, que solo puede contener 14 lugares decimales.

Ahora ingresaré más de 14 dígitos en la variable entre comillas dobles.

Código:

Sub CDEC_Example () Dim k As Variant k = CDec ("2.56989797976466769416958") MsgBox k End Sub
Nota: Ingrese el número con comillas dobles porque sin comillas dobles después de los 14 dígitos, seguirá redondeándose. Para ingresar números entre comillas dobles.

Ahora ejecute el código y vea lo que obtenemos.

Tenemos todos los números decimales que ingresamos dentro de las comillas dobles.

Cosas para recordar

  • CDEC significa "Convertir a decimal".
  • Acepta solo el tipo de datos "Variante".
  • No hay un tipo de datos "Decimal", pero al usar la función CDEC, podemos convertir fácilmente al tipo de datos decimal.
  • La especialidad es que puede contener posiciones decimales de “28” dígitos.

Articulos interesantes...