永发信息网

在excel中,如何用VBA将每列数据的输出为一个独立的文本文件txt

答案:2  悬赏:10  手机版
解决时间 2021-04-16 02:55
在excel中,如何用VBA将每列数据的输出为一个独立的文本文件txt
最佳答案
答:end()里面的数字是简写的,这样很不好辨认。强烈建议使用命名参数。
1、2、3、4代表xlToLeft、xlToRight、xlUp、xlDown。也就是点一个单元格,然后按“Ctrl+箭头”后指向的单元格。
我修改了这段代码,已验证了能正确导出。
Private Sub export()
    Application.ScreenUpdating = False
    Path = "E:export"
    Dim nro&, nco&
    nco = Cells(1, Columns.Count).End(xlToLeft).Column
    For i = 1 To nco
        nro = Cells(Rows.Count, i).End(xlUp).Row
        Open Path & "file" & i & ".txt" For Output As #1
        For Each cell In Range(Cells(1, i), Cells(nro, i))
            Print #1, cell
        Next
        Close #1
    Next
    Application.ScreenUpdating = True
    MsgBox "导出完成"
End Sub


追问先非常感谢。我用你的调试了,能用。但是中间是以回车间隔的,我想以逗号相隔,不是每个都换行,可以吗?。。多谢追答可以的,修改后的程序如下
Private Sub export()
Application.ScreenUpdating = False
Path = "E:\export"
Dim nro&, nco&
nco = Cells(1, Columns.Count).End(xlToLeft).Column
For i = 1 To nco
nro = Cells(Rows.Count, i).End(xlUp).Row
Open Path & "\file" & i & ".txt" For Output As #1
Print #1, Join(Application.Transpose(Range(Cells(1, i), Cells(nro, i))), ",")
Close #1
Next
Application.ScreenUpdating = True
MsgBox "导出完成"
End Sub
全部回答
end(3) 和下面那个 end(1) 对调一下追问对调了,还是报相同的错误。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我腊月初十的那朋友和我一起同时间出生的么?
天翼无线网卡2M,360小时的价格
爱人清晨寄语唯美句子,描写雨的优美句子,十分
美玲美发启蒙分室在哪里啊,我有事要去这个地
武汉彩妆哪里好
求点好听的歌!
摩尔庄园的南瓜小屋多少钱?
问一道数学题:-2(pq+mn)+(2pq-mn) 化简
玄彬和宋慧乔合拍过哪些电视剧
手机怎样办绿钻…
镇江飞驰汽车安全带厂怎么去啊,有知道地址的
自由幻想1-15级家族收费是怎么收的?家族收费
上海优阁壁纸地址在哪,我要去那里办事,
三星i600可以在手机腾讯网下载游戏吗?
DNF天空套5大概什么时候出啊
推荐资讯
怎样开全封闭铁罐头
估算582减266,结果一定是310对吗?
求2001NBA总决赛第一场高清视频 要完整的!
vb颜色转换程序代码
成语侧目而视的意思,成语“侧目而视”的意思
我脸上长了一些粉刺.该怎么办
石家庄哪有卖情侣装的
谁有好看的网游或玄幻小说,给我推荐几本。
桶人的哪里最有杀伤力?
谁知道QQ飞车里的脉冲和卓越怎么改装更好用更
代款买房需要什么条件,购买天津限价房有什么
豪庭宾馆怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?