我偶然发现了十进制和千位分隔符的奇怪行为。
上下文:
我有一张主表,它是SAP提取文件中几次导入的目标。它们以制表符分隔,以.xls格式保存。我在导入数值时遇到问题。
特异性: 当我打开一个SAP提取物作为任何其他excel文件(只需双击该文件),数值> 1000显示在1.000(完全停止为千分隔符)。但是当通过
打开同一个文件时 Set wbk_source = Application.Workbooks.Open(fileName, , True)
相同的数字将转换为1,000,因此被视为1.
当我调试代码时,我看到在打开源工作簿后立即转换数字,所以这与下一个导入指令无关(简单的复制/粘贴顺便说一句)。
还有一件事 - 如果我在记事本中打开源工作簿,则使用完全停止作为千位分隔符。
知道为什么会这样,以及如何解决这个问题?
提前致谢!
卢卡斯