【发布时间】:2015-10-19 23:45:42
【问题描述】:
我正在尝试创建一个输入框,它有一个带小数的数字作为默认值。我将 Inputbox 设置为公式类型,因为用户可能会输入公式或引用单元格。
问题在于输入框似乎去掉了逗号并将数字强制转换为字符串。我可以用Format 修复这个将数字转换为字符串的问题,然后再返回一个数字,但会丢失精度。我想了解发生了什么。
代码是:
Sub test()
Dim Defolt As Double
Defolt = 1.1866701960364
Dim InputValue
InputValue = Application.InputBox("Value?", , Defolt, , , , , 0)
'for this example, the user just clicks OK to the default value
Debug.Print InputValue
End Sub
谢谢!
ps:语言环境是西班牙语。 Excel 版本为 Excel 2010 32 位。
【问题讨论】: