【发布时间】:2015-08-15 21:37:04
【问题描述】:
有没有办法使用多个分隔符解析 .txt 文件中的数据行?具体来说,我正在使用 VBA 和 QueryTables 以及 .TextFileOtherDelimiter 方法导入一个 .txt 文件。但是我的文件有不同的分隔符(例如:“:”和“=”),我希望能够一次性分开。
另外,有没有一种方法可以使用多个字符(例如“.-”或“:(tab)”)来解析数据?
我正在遍历多个目录中的一堆文件。这是我正在使用的代码:
For Each File In Folder.Files
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" _
& File, Destination:=Range("A1"))
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 437
.TextFileStartRow = DataStartRow
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = True
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileOtherDelimiter = TestDataDelimiter
.TextFileColumnDataTypes = Array(1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
next
那么我的 TestDataDelimiter 可以是单个字符以外的东西吗?
【问题讨论】: