我将十进制分隔符的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
函数。