如何用VBA导入txt格式文本到Excel

如图所示,将XX词条文本通过VBA导入到表中,虽然可以直接复制粘贴,但是因为一些定制需求不得不用到VBA... 如图所示,将XX词条文本通过VBA导入到表中,虽然可以直接复制粘贴,但是因为一些定制需求不得不用到VBA 展开
 我来答
百度网友3f80832
2018-11-10 · TA获得超过690个赞
知道小有建树答主
回答量:270
采纳率:88%
帮助的人:138万
展开全部
建一个文件夹,把目标txt文件和excel文件放入其中,在excel的宏编辑器中写入以下代码,有些地方可根据你的实际情况做相应改动:
Sub import_from_txt()
Dim file_name As String, my_path As String
Dim lines, cols
Dim i As Integer, j As Integer, k As Integer, q As Integer
Application.ScreenUpdating = False
Worksheets("Sheet1").Range("A1:Z65536").ClearContents
my_path = ThisWorkbook.Path
file_name = "test.txt"
'读取文件
Open my_path & "\" & file_name For Input As #1
lines = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf)
Close #1
k = UBound(lines) + 1 '文件的行数
'遍历每一行
For i = 1 To k
cols = Split(lines(i - 1), ",") '以逗号作为分隔,将每行字符分割,分隔符可根据实际情况自己修改
q = UBound(cols) + 1 '分隔成的列数
For j = 1 To q '遍历该行的每一列
Worksheets("Sheet1").Cells(i, j) = cols(j - 1) '输出到表格中
Next
Next
MsgBox ("文件" & file_name & "读取完成,共" & k & "行")
Application.ScreenUpdating = True
End Sub
博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
帐号已注销
2018-11-10 · TA获得超过1663个赞
知道小有建树答主
回答量:6318
采纳率:30%
帮助的人:928万
展开全部
我倒是会,需要原文件写代码调试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xtth001
2018-11-10 · TA获得超过107个赞
知道小有建树答主
回答量:422
采纳率:59%
帮助的人:38.3万
展开全部
需要用Excel的VBA 文本读取函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一睹风采家
2018-11-10 · 贡献了超过675个回答
知道答主
回答量:675
采纳率:2%
帮助的人:52万
展开全部
你就没
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式