【发布时间】:2018-06-26 02:20:28
【问题描述】:
我有此代码可将 .txt 文件导入我的 Excel 工作表 (Sheet1)。在Sheet1 中,我有一个公式的第一列,所以我将我的文本数据导入到 B1 中。
这段代码第一次做得很好,但是下面的代码在右边添加了一列,将选定的单元格移动到 A 列的公式中。数据仍然复制到 B1 中,但不知何故先添加了一列。有什么帮助吗?
Sheets("Sheet1").Select
Columns("B:F").Select
Selection.ClearContents
Dim Ret
Ret = Application.GetOpenFilename("Text Files (*.txt), *.txt", Title:="Select text file(.txt)")
If Ret <> False Then
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;" & Ret, Destination:=Range("$B$1"))
.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 = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 2)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End If
【问题讨论】: