用vba把EXCEL指定的部分输出为excel同名的TXT文件

把EXCEL指定的部分输出为excel同名的TXT文件,并存储到指定文件夹内。例如:把sheet中的E2单元格至E2之后的E列的第一个空数据单元格与Sheet3的F3单元... 把EXCEL指定的部分输出为excel同名的TXT文件,并存储到指定文件夹内。

例如:把sheet中的E2单元格至E2之后的E列的第一个空数据单元格与Sheet3的F3单元格至F3之后的F列的第一个空数据,输出为与excel同名的TXT文件,并存储到指定文件夹内。
求大神啊
展开
 我来答
鱼木混猪哟
高粉答主

2015-11-14 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33696

向TA提问 私信TA
展开全部
Sub Macro1()
Dim c As Range, i&
Open ThisWorkbook.Path & "\" & Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 4) & ".txt" For Output As #1
For Each c In Sheet2.Range("E2:E" & Sheet2.Range("E2").End(xlDown).Row)
Print #1, c.Value
Next
For Each c In Sheet3.Range("F3:F" & Sheet3.Range("F3").End(xlDown).Row)
Print #1, c.Value
Next
Close #1
End Sub
这是将TXT文件保存在于xls文件同一个文件夹中,如果是别的地方,更改ThisWorkbook.Path为制定路径;另外,一定要将Excel保存为97-2003格式,扩展名为xls
Ynzsvt
2015-11-14 · TA获得超过6664个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2683万
展开全部
给你一个比较简单的方法:
新建一个工作表,将需要的两段数据复制到该表,然后另存为文本格式即可。
善后工作是删除新建的表或者直接关闭不保存。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式