返回或设置向查询表中导入文本文件时 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 Excel 的美国英语版中。
strDecSep = Worksheets("Sheet1").QueryTables(1) _
.TextFileThousandsSeparator
Worksheets("Sheet1").QueryTables(1) _
.TextFileThousandsSeparator = "."