第1个回答 推荐于2017-09-17
在excel中,将每行数据的输出为一个独立的文本文件txt可用如下代码可以实现:
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False '关闭屏幕刷新
Dim nRow&, ncolumn& '定义区域变量
nRow = Cells(Rows.Count, 1).End(3).Row '确定最后行行号
For i = 1 To nRow '在行中进行循环
ncolumn = Cells(i, Columns.Count).End(1).Column '确定每行最后列列号
Open ThisWorkbook.Path & "\文件" & i & ".txt" For Output As #1 '创建文本进行输入内容
Print #1, Join(Application.Transpose(Application.Transpose(Range(Cells(i, 1), Cells(i, ncolumn)))), ",") '输入此行内容,以","分隔内容
Close #1 '关闭文本
Next '下次循环
Application.ScreenUpdating = True '开启屏幕刷新,与前对应
MsgBox "导出完成" '完成友好提示
End Sub
第2个回答 2008-11-24
很简单,录制一个宏就可以了,在工具菜单,选宏-录制新宏,指定快捷方式,如ctrl+o,然后选择你表格中的前两行,复制,点新建表,粘贴,再回到你的表格,删除张明那一行,录制完毕,后面直接点ctrl+o,就可以了,我试了一下,宏代码如下:
Sub Macro1()
'
' Macro1 Macro
' 快捷键: Ctrl+o
'
Rows("1:2").Select
Selection.Copy
Sheets("Sheet1").Select
Sheets.Add
ActiveSheet.Paste
ActiveWindow.ScrollRow = 2
ActiveWindow.ScrollRow = 3
Sheets("Sheet1").Select
Rows("2:2").Select
Application.CutCopyMode = False
Selection.Cut
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
Range("C9").Select
End Sub
供参考。
第3个回答 2008-11-26
可以使用邮件合并 不过要用word,在word制一个表.再使用邮件合并,文件来自于excel源文件!最终在word里打印.如果还不明白你可以把表格发给我,我帮你做.10分钟就可以搞定.