Excel VBA教程:TextFileFixedColumnWidths属性

返回或设置一个整数数组,该数组对应于正要向查询表中导入的文本文件的列宽(按字符)。有效的宽度为 1 到 32767 个字符。Variant 类型,可读写。

说明

只有当查询表是基于文本文件中的数据(QueryType属性设置为 xlTextImport)且TextFileParseType属性值为 xlFixedWidth 时,才使用本属性。

必须指定一个有效的非负值列宽。如果指定的列超出了文本文件的宽度,则会忽略那些值。如果文本文件的宽度大于指定的列的总宽度,则文本文件的剩余部分将会导入到一个附加列中。

Excel VBA教程:TextFileFixedColumnWidths属性·示例

本示例向第一个工作簿中第一张工作表上的新查询表中导入一个固定宽度的文本文件。该文本文件的第一列为五个字符宽度,作为文本导入。第二列为四个字符宽度,被跳过。该文本文件的剩余部分被导入第三列,并对其应用常规格式。


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

上页:Excel VBA教程:TextFileDecimalSeparator属性 下页:Excel VBA教程:TextFileOtherDelimiter属性

Excel VBA教程:TextFileFixedColumnWidths属性

Excel VBA教程:TextFileOtherDelimiter属性 Excel VBA教程:TextFileParseType属性
Excel VBA教程:TextFilePlatform属性 Excel VBA教程:TextFilePromptOnRefresh属性
Excel VBA教程:TextFileSemicolonDelimiter属性 Excel VBA教程:TextFileSpaceDelimiter属性
Excel VBA教程:TextFileStartRow属性 Excel VBA教程:TextFileTabDelimiter属性
Excel VBA教程:TextFileTextQualifier属性 Excel VBA教程:TextFileThousandsSeparator属性
Excel VBA教程:TextFileTrailingMinusNumbers属性 Excel VBA教程:TextFrame属性
Excel VBA教程:TextShape属性 Excel VBA教程:TextToDisplay属性
Excel VBA教程:TextureName属性 Excel VBA教程:TextureType属性
Excel VBA教程:ThisCell属性 Excel VBA教程:ThisWorkbook属性
Excel VBA教程:ThousandsSeparator属性 Excel VBA教程:ThreeD属性
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号