前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >导入文本(txt文件)的VBA代码

导入文本(txt文件)的VBA代码

作者头像
但老师
发布2022-03-22 17:53:03
1.9K0
发布2022-03-22 17:53:03
举报

你们的但老师最近太忙啦,只能发一些做过的小工具给你们玩玩啦

Sub Dan()

Dim fileName$

Dim Wkb As Workbook

Dim Arr, iRow&, ArrTmp

fileName = Application.GetOpenFilename("Excel 文件 (*.txt),*.txt")

If fileName = "" Then Exit Sub

Application.ScreenUpdating = 0

Set Wkb = Workbooks.Open(fileName)

With Wkb.Sheets(1)

iRow = .Cells(.Rows.Count, 1).End(3).Row

Arr = .Range(.Cells(1, 1), Cells(1, iRow))

End With

With ThisWorkbook.Sheets(1)

.Cells.Clear

If IsArray(Arr) Then

For i = LBound(Arr) To UBound(Arr) - 1

ArrTmp = Split(Arr(i, 1), ",")

iRow = .Cells(.Rows.Count, 1).End(3).Row + 1

.Cells(iRow, 1).Resize(UBound(ArrTmp) + 1, 1) = Application.Transpose(ArrTmp)

Next

ElseIf TypeName(Arr) = "String" Then

ArrTmp = Split(Arr, ",")

iRow = .Cells(.Rows.Count, 1).End(3).Row + 1

.Cells(iRow, 1).Resize(UBound(ArrTmp) + 1, 1) = Application.Transpose(ArrTmp)

End If

.Cells(1, 1).EntireRow.Delete

End With

Wkb.Close 0

Application.ScreenUpdating = 1

Set Wkb = Nothing

End Sub

代码用法格式要求

1 txt文本文件

2 文本文件中的数据以逗号(,)进行分隔.就像下面这样

代码结果

提取文本文件中的数据,在第1列依次排列下去.就像这样

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 但老师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档