返回或设置十位分隔符,在将文本文件导入查询表中时,Microsoft Excel 将使用十位分隔符。默认值为系统十位分隔符。String 类型,可读写。
只有当查询表是基于文本文件中的数据(QueryType 属性设置为 xlTextImport),且由于语言设置的不同而导致该文件中包含的十位和千位分隔符与计算机上所使用的分隔符不同时,才使用本属性。
下表显示当使用不同分隔符向 Microsoft Excel 中导入文本时得到的不同结果。数字结果显示在最右边的列中。
系统十位分隔符 | 系统千位分隔符 | TextFileDecimalSeparator 值 | TextFileThousandsSeparator 值 | 导入的文本 | 单元格的值(数据类型) |
---|---|---|---|---|---|
句号 | 逗号 | 逗号 | 句号 | 123.123,45 | 123,123.45(数字) |
句号 | 逗号 | 逗号 | 逗号 | 123.123,45 | 123.123,45(文本) |
逗号 | 句号 | 逗号 | 句号 | 123,123.45 | 123,123.45(数字) |
句号 | 逗号 | 句号 | 逗号 | 123 123.45 | 123 123.45(文本) |
句号 | 逗号 | 句号 | 空格 | 123 123.45 | 123,123.45(数字) |
本示例为工作表 Sheet1 上第一份查询表保存最初的十位分隔符,并将其设置为逗号,以准备将一个法语文本文件(举例)导入 Microsoft Excle 的美国英语版中。
strDecSep = Worksheets("Sheet1").QueryTables(1) _
.TextFileDecimalSeparator
Worksheets("Sheet1").QueryTables(1) _
.TextFileDecimalSeparator = ","