VBA如何声明为十进制
我在VBA中优化了一个没有声明数据types的macros,所以一切都被编译器视为一个变种。 我正在处理科学测量,所以我需要精确度。 我如何声明“Dim decAsdf Decimal”(不是那样,而是正确的方式)?
您不能将variables声明为Decimal
– 您必须使用Variant
(尽pipe可以使用CDec
来填充Decimal
types)。
最好的方法是将variables声明为Single
或Double
具体取决于你需要的精度。 数据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