使用VBA时Excel十进制分隔符更改

时间:2019-02-04 11:19:47

标签: excel vba decimal settings

我将十进制分隔符的Excel设置设置为“”。 这似乎行得通,因为当我在单元格中键入2.5时,它会将其识别为数字并将其正确对齐。

现在我运行以下代码

dim string_var as string
string_var = .Cells(row, col).Value
.Cells(row, col).Value = string_var

我得到2,5作为输出。 为什么.,取代,何时避免? VBA是否有特殊的十进制分隔符设置?

在VBA控制台中,我得到:

debug.print(Application.International(xlDecimalSeparator))
.
debug.Print(Application.DecimalSeparator)
.

有一个相关的问题没有答案:Decimal Seperator different in VBA and Excel这些注释指的是区域设置。

以防万一,您想知道为什么我需要字符串变量中的值。我有一个包含文本和数字以及大量空白的大型数据集。我需要清除输出,因此想使用string trim函数。

0 个答案:

没有答案