3

我有一个应用程序,其中包含以下行,用于将解析的 XML 值分配给变量数组。

V(2) = latNode.Text * 1

这在我的系统(Windows 7、Excel 2010)上运行良好,但在其他一些或多个系统上不起作用——而且我无法从报告问题的用户那里得到回复。

我已将违规线路切换为:

V(2) = CDbl(latNode.Text)

这仍然适用于我的系统,但我一开始就没有问题。问题是第一种方法会在哪些系统上失败,为什么会失败,第二种方法是否总是有效?我确定我之前在其他地方使用过“String * 1”技巧,并且想知道我应该如何关注追踪其他事件。

谢谢。

4

1 回答 1

4

也许它与千位分隔符和小数点有关。Office VBA 甚至在 CDbl 中也使用文化设置,在我的德语 Excel 版本中,它与英语相比是相反的,CDbl("123.4")被解析为 1234CDbl("123,4")和 123.4。

Val(x)将始终将点解析为小数点。

于 2012-10-30T11:29:22.257 回答