Sub 文本e68a847a686964616f362导入() fileToOpen = Appl" />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 怎样利用<em>vba</em>将txt文档中的数据按照逗号分隔符依次倒入ex...

怎样利用<em>vba</em>将txt文档中的数据按照逗号分隔符依次倒入ex...

作者:乔山办公网日期:

返回目录:excel表格制作


怎么帮忙?1722187970

Sub 文本e68a847a686964616f362导入()
    fileToOpen = Application.GetOpenFilename("请选文本(*.txt), *.txt", , "导入逗号分隔文本")
    If fileToOpen = False Then
        Exit Sub
    End If
    Range("A1").Select
    With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & fileToOpen, 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 = 936
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = False
        .TextFileSemicolonDelimiter = False
        .TextFileCommaDelimiter = True
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
End Sub

i=0改为i=1
if i<>0 then改为
if i=1 then
cells(i,1)=data
else

直接打开,粘贴数据即可,代码如下:

Sub xx()
    Dim wb As Workbook
    Set wb = Workbooks.Open(Filename:=ThisWorkbook.Path & "\1.txt", Format:=6, delimiter:=" ")  '打开1.txt
    Sheet1.[a1:b4] = WorksheetFunction.Transpose(wb.Sheets(1).[a1:d2].Value)  '粘贴数据
    wb.Close False  '关闭1.txt
End Sub

相关阅读

  • 求一段<em>Excel</em>转<em>txt</em> 文档的&l

  • 乔山办公网excel表格制作
  • 我可以帮你写个VBA代码,还需要吗?如果需要,请告知要生成的Sheet名,LMNO四列从哪行开始输出。EXCEL中VBA 输出到TXT文件中的问题!" src="/uploads/tu/748.jpg" style="width: 400px; height: 267px;" />Sub
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网