乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 有多个sheet的excel表格如何通过设置宏完成PDF的批...

有多个sheet的excel表格如何通过设置宏完成PDF的批...

作者:乔山办公网日期:

返回目录:excel表格制作


Sub Macro1()
Sheets("Sheet1").Select
Cells.Select
Selection.Copy
Sheets("Sheet2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
宏名为macro1,表1为sheet1,表2为sheet2 ,可根据实际修改。
其实自己录一个更好。方法是:依次点菜单:工具-宏-录制新宏,在弹出的对话框中输入宏名(可以默认的),确定之后开始录制。点表1,再同时按Ctrl+A就可选择表1全部内容,按Ctrl+V完成复制。点表2,点a1单元格,同时按Alt+E键,再按S键,在弹出的对话框中点选“数值”,确定并点停止录制按钮,完成录制。再打开工具-宏-宏,就可以看到你刚才录制的宏了,可以运行,也可以编辑。

请安装Adobe Acrobat XI Pro软件,并将默认打印机设置为Adobe PDF虚拟打印机,运行以下程序连续打印指定工作表,要自己选择路径和输入文件名(或请高手补充),完成名工作表打印转换输出后,用Adobe Acrobat XI Pro软件,在菜单-创建-将多个文件创建PDF,选择你要的文件或其它格式文件,排序,合并文件即可。

Sub 宏1()
    Dim i As Integer, arr() As Variant
    arr = Array("1", " 2", "3甲", "3乙",  "3丙", "4甲A")
    For i = 0 To 5
        Sheets(arr(i)).Activate
        ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate:=True
    Next
End Sub

看样子,sheet1的单元格和sheet列表头是有对应关系的。你把第一张sheet的样子截图一张补上来,然后把第二张sheet每一列表头依次写上来才能利于回答此问题。

你的问题太大 没有针对性 不好直接回答……

你要连续打印 什么范围的东西
直接使用打印命令 就可以是 自动连续打印单个的工作表 或者是工作簿 中的每一个工作表……

你应该 对你的问题 再做补充 才会得到 你想要的具体答案!

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网