【发布时间】:2018-07-16 22:21:49
【问题描述】:
输入A1单元格=1/10
运行这个宏:
Sub ChangeDecimalSeparator()
Application.DecimalSeparator = "#"
Application.UseSystemSeparators = False
MsgBox Range("A1").Value
End Sub
显然现在在单元格 A1 中,您可以看到小数点分隔符已更改为新字符 #。为什么在地球上 VBA 仍然将其视为您的默认分隔符,尽管您已经更改了它(我的意思是 MsgBox)。
为什么我需要它?我的默认分隔符是 ,(逗号)。我想将数据插入到使用 . (点)。
【问题讨论】:
-
MsgBox Range("A1").Text -
使用单元格的 Text 属性,而不是 Value 属性。这有帮助吗?
-
@DavidZemens 是的,确实如此。这解决了问题。