QueryTable.TextFileColumnDataTypes 属性 (Excel)
返回或设置一个有序的常量数组,这些常量指定应用于要导入到查询表中的文本文件中相应列的数据类型。 每一列的默认常量为 xlGeneral。 读/写 Variant。
语法
表达式。TextFileColumnDataTypes
表达 一个代表 QueryTable 对象的变量。
备注
使用 XlColumnDataType 常量指定在数据导入期间使用的列数据类型或执行的操作。
仅当查询表基于文本文件中的数据 (且 QueryType 属性设置为 xlTextImport) 时才使用此属性。
如果数组中指定的元素多于列数,则忽略这些值。
仅当已安装并选择了中文 (台湾) 语言支持时,才使用 xlEMDFormat 。 xlEMDFormat 常量指定使用中文 (台湾) 纪元日期。
如果使用用户界面导入数据,则来自 Web 查询或文本查询的数据将作为 QueryTable 对象导入,而所有其他外部数据将作为 ListObject 对象导入。
如果使用对象模型导入数据,则必须将 Web 查询或文本查询中的数据作为 QueryTable 导入,而所有其他外部数据都可以作为 ListObject 或 QueryTable 导入。
TextFileColumnDataTypes 属性仅适用于 QueryTable 对象。
示例
本示例向第一个工作簿中第一张工作表上的新查询表中导入一个固定宽度的文本文件。 该文本文件的第一列为五个字符宽度,作为文本导入。 第二列为四个字符宽度,被跳过。 该文本文件的剩余部分被导入第三列,并对其应用常规格式。
Set shFirstQtr = Workbooks(1).Worksheets(1)
Set qtQtrResults = shFirstQtr.QueryTables _
.Add(Connection := "TEXT;C:\My Documents\19980331.txt", _
Destination := shFirstQtr.Cells(1, 1))
With qtQtrResults
.TextFileParseType = xlFixedWidth
.TextFileFixedColumnWidths = Array(5, 4)
.TextFileColumnDataTypes = _
Array(xlTextFormat, xlSkipColumn, xlGeneralFormat)
.Refresh
End With
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈