VBA Come dichiarare come decimale

Sto ottimizzando una macro in VBA che non aveva dichiarato nessuno dei tipi di dati, quindi tutto è stato trattato in modo scomodo dal compilatore come una variante. Ho a che fare con le misure scientifiche, quindi ho bisogno di precisione. Come posso dichiarare "Dim decAsdf come decimale" (non così, ma il modo corretto)?

Solutions Collecting From Web of "VBA Come dichiarare come decimale"

Non è ansible dichiarare una variabile come Decimal – è necessario utilizzare la Variant (è ansible utilizzare CDec per popolarla con un tipo Decimal però).

Il modo migliore è dichiarare la variabile come un Single o un Double base alla precisione necessaria. Il tipo di dati Single utilizza 4 byte e ha la gamma di -3.402823E38 a 1.401298E45. Double utilizza 8 byte.

È ansible dichiarare come segue:

 Dim decAsdf as Single 

o

 Dim decAsdf as Double 

Ecco un esempio che visualizza una casella di messaggio con il valore della variabile dopo il calcolo. Tutto quello che devi fare è metterlo in un module e farlo funzionare.

 Sub doubleDataTypeExample() Dim doubleTest As Double doubleTest = 0.0000045 * 0.005 * 0.01 MsgBox "doubleTest = " & doubleTest End Sub