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)?

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