【发布时间】:2017-05-09 07:16:21
【问题描述】:
我在 VBA 中有一个 Excel 宏。昨天一切正常,今天早上 VBA 将小数点更改为逗号。即从 5.1 到 5,1。
我使用的是德语系统,并在 Excel 的高级选项中设置了一个点是小数,逗号是千位。
例如,我在 Excel 工作表中设置了每日 Scrum 会议的值,设置为 3.75
当我使用函数读取值时,例如:
Sub TestFunction()
MsgBox (Sheets("Input_Parameters").Cells(25, 2))
End Sub
我用逗号得到值。
VBA 环境中是否有设置来解决此问题,或者我缺少什么。我所有的宏备份都显示出相同的效果,所以我知道在今天的版本中我没有更改任何代码。
【问题讨论】:
-
“VBA 采用小数点并将小数点更改为逗号。”是什么意思?在 VBA 中,即使在德语系统中,您也只能使用小数点
a = 5.3。你能显示你的代码吗(edit问题并添加它)? -
我知道这是一个奇怪的问题。当调用一个单元格时,它发生在多行上。例如,Excel 单元格中的 SpNum = (Sheets("Input_Parameters").Cells(TargVerFirstRow + i, 4)) 为 29.29,但在 vba 代码和输出中我得到 29,2857....
-
请不要使用 cmets 添加代码,使用 edit 按钮编辑您的问题。添加一个完整示例并描述您的代码实际执行的操作以及您期望它执行的操作。如果您在没有任何解释的情况下发布一行神秘的代码,没有人可以提供帮助。如果这有助于您解释,还可以添加屏幕截图以显示出了什么问题。你的问题很不清楚。
-
试试
MsgBox Sheets("Input_Parameters").Cells(25, 2).Value(没有多余的括号) -
没有工作仍然得到相同的结果