VBA CDEC - Come utilizzare la funzione CDEC in VBA? (Esempi)

Funzione CDEC in VBA

CDEC è una funzione di conversione del tipo di dati incorporata disponibile come funzione VBA. La funzione VBA CDEC converte un tipo di dati da qualsiasi altro tipo di dati in un tipo di dati decimale. Sta per "Converti in decimale".

Quando lavoriamo con un dato e chiediamo agli utenti di inserire i valori, ci può essere un numero elevato di formati in cui un utente può fornirci valori, come l'utente può fornire un valore decimale e un valore non decimale, funzione CDEC in VBA ci aiuta a convertire qualsiasi valore in un valore decimale ed è una funzione incorporata in Excel.

Di seguito è riportata la sintassi della funzione CDEC.

Espressione: questo non è altro che il valore che stiamo cercando di convertire nel tipo di dati decimale. Questo potrebbe essere un valore numerico diretto o una variabile che contiene il valore numerico.

  • Prima di vedere come convertire il valore in tipi di dati decimali, lascia che ti spieghi in dettaglio il tipo di dati decimale.
  • I tipi di dati numerici comuni che utilizziamo sono "Long, Integer e Double". Non è disponibile alcun tipo di dati speciale come "Decimale" per contenere valori decimali lunghi. I tipi di dati Lungo e Intero convertono il numero nel numero intero anche se viene loro assegnato il valore decimale.
  • Quindi, per memorizzare valori decimali nelle variabili, è necessario dichiarare la variabile come tipo di dati "Variant". Quindi utilizzando la funzione CDEC VBA, possiamo convertire nel tipo di dati decimale.
  • Per memorizzare valori decimali fino a 14 cifre, possiamo utilizzare il tipo di dati "Double", ma utilizzando la funzione di conversione CDEC VBA, possiamo memorizzare 28 posizioni decimali.
  • Quando si tratta di occupazione della memoria, CDEC consumerà 14 byte della memoria di sistema e poiché dichiariamo anticipatamente il tipo di dati della variabile "Variant", il valore sarà sempre zero.

Esempi di utilizzo della funzione VBA CDEC

Vedremo alcuni esempi nella sezione sottostante dell'articolo.

Ad esempio, guarda il codice VBA sottostante.

Codice:

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

In quanto sopra, abbiamo dichiarato la variabile VBA come "Integer" quando eseguiamo il codice e otterremo il valore nella finestra di messaggio in VBA come di seguito.

Quando abbiamo assegnato il valore di 2.5698979797646, il risultato è 3, questo perché il tipo di dati che abbiamo assegnato alla variabile è "Integer", quindi convertirà il numero nel valore intero più vicino.

Nota: se il valore decimale è> 0,5, verrà arrotondato per eccesso al valore intero successivo e se il valore decimale è <0,51, verrà arrotondato per difetto al valore intero inferiore.
  • Ok, ora lasciami assegnare la funzione CDEC per convertire il valore del tipo di dati in decimale.
  • Come puoi vedere sopra, ho assegnato il valore alla variabile "k" utilizzando la funzione di conversione VBA CDEC.
  • Esegui il codice e guarda cosa otteniamo.
  • Anche ora, abbiamo ottenuto il risultato come tre a causa del momento in cui è stato assegnato il tipo di dati Integer, e il numero viene sempre arrotondato per eccesso al valore intero successivo.

Quindi, per assegnare prima il tipo di dati "Decimal", dobbiamo assegnare il tipo di dati come "Variant" e quindi convertirlo in Decimal utilizzando la funzione CDEC.

Codice:

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

Ora esegui il codice e guarda cosa otteniamo.

Un'altra specialità di questo tipo di dati decimale è che possiamo memorizzare più di 14 cifre decimali, a differenza del tipo di dati Double, che può contenere solo 14 cifre decimali.

Ora inserirò più di 14 cifre nella variabile tra virgolette.

Codice:

Sub CDEC_Example () Dim k As Variant k = CDec ("2.56989797976466769416958") MsgBox k End Sub
Nota: inserisci il numero tra virgolette perché senza virgolette dopo le 14 cifre, continuerà ad essere arrotondato. Per inserire numeri tra virgolette doppie.

Ora esegui il codice e guarda cosa otteniamo.

Abbiamo tutti i numeri decimali che abbiamo inserito tra virgolette doppie.

Cose da ricordare

  • CDEC sta per "Convert to Decimal".
  • Accetta solo il tipo di dati "Variant".
  • Non esiste un tipo di dati "Decimale", ma utilizzando la funzione CDEC, possiamo convertire facilmente in un tipo di dati decimale.
  • La specialità è che può contenere cifre decimali "28".

Articoli interessanti...