VBA如何声明为十进制

我在VBA中优化了一个没有声明数据types的macros,所以一切都被编译器视为一个变种。 我正在处理科学测量,所以我需要精确度。 我如何声明“Dim decAsdf Decimal”(不是那样,而是正确的方式)?

您不能将variables声明为Decimal – 您必须使用Variant (尽pipe可以使用CDec来填充Decimaltypes)。

最好的方法是将variables声明为SingleDouble具体取决于你需要的精度。 数据typesSingle使用4字节,范围为-3.402823E38至1.401298E45。 Double使用8字节。

你可以声明如下:

 Dim decAsdf as Single 

要么

 Dim decAsdf as Double 

这里是一个例子,它显示一个消息框后,计算后的variables的值。 所有你需要做的就是把它放在一个模块中运行。

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