Excel每行数据导出成txt.文件的VBA代码

你好,我想把excel报表中每一行的数据导出生成一个txt文件,例如:a1,a2,a3....生成txt1,txt2.......。希望大神给个vba代码,谢谢... 你好,我想把excel报表中每一行的数据导出生成一个txt文件,例如:a1,a2,a3....生成txt1,txt2.......。希望大神给个vba代码,谢谢 展开
 我来答
Du错错错

2015-10-29 · 知道行家,感谢您的关注。
Du错错错
采纳数:871 获赞数:7279

向TA提问 私信TA
展开全部

Excel每行数据导出成txt.文件的VBA代码:

步骤一 设置宏先把加载宏安全性设为中或低
步骤二 插入模块alt+f11打开VBA编辑器
打开 菜单栏》插入》模块,把下面代码加进去

Sub DaoChu()
Dim I As Integer, J As Long, RW As Long
For I = 1 To ActiveSheet.UsedRange.Columns.Count
    Open ThisWorkbook.Path & "\" & Cells(1, I) & ".txt" For Output As 1
        For J = 2 To Cells(65536, I).End(3).Row
            Print #1, Cells(J, I).Value
        Next J
    Close 1
Next I
MsgBox "数据导出完毕!", vbOKOnly, "导出成功"
End Sub

步骤三 保存以后关闭EXCEL步骤四 测试再重新打开excel,按ctrl+shift+P就完成导出了,文件在D盘根目录
如果你想放在其他目录,可以吧Open “D:\” &中的D:\改成你要的目录,但是目录不能有中文字符

墨紫音
2015-10-02 · TA获得超过1.8万个赞
知道大有可为答主
回答量:2390
采纳率:56%
帮助的人:1046万
展开全部
  1. (一)导入文本文件数据到EXCEL中:

  2. 运用,excel的获取外部数据,导入文本数据的功能

  3. 可以用文件-打开-选择文本文件-打开,的方法,也可以导入文本文件

  4. 还可以调用FSO(FileSystemObject)方法来导入文本文件

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苦乐一辈子
2014-04-17 · TA获得超过1536个赞
知道大有可为答主
回答量:1410
采纳率:64%
帮助的人:1040万
展开全部
sub output()
ipath="你实际的文件位置"

irow=activesheet.usedrange.rows.count
for i=1 to irow
Open iPath & "\txt" & i & ".txt" For Append As #1
Print #1, cells(i,1)
Close #1
next
end sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式