vba - 双面打印
问题描述
我有一个包含 200 个工作表的工作簿,需要打印出来。
其中一些是 1 页长,其中一些在工作表上是 2 页长。
我想在两面打印,但是当我这样做时,它会将不同的工作表放在两面。
我需要将每张工作表放在不同的纸张上,如果工作表是 1 页,我需要将它放在一张纸上,而下一个 1 页长的工作表放在另一张纸上。
有没有办法使用 VBA 做到这一点?
请帮忙 !
谢谢,
解决方案
试试下面的代码:
Sub print_all()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.PrintOut
Next ws
End Sub
这将遍历工作簿中的所有工作表,然后单独打印每一页。请注意,它打印到默认打印机,但您可以通过设置方法的ActivePrinter
参数来设置哪个打印机PrintOut
。
推荐阅读
- flutter - Flutter GraphQL FormatException, FormatException: Unexpected character (at character 1
- c# - C# 将一个逗号分隔的字符串转置到另一个上
- gatsby - 如何自定义图片的publicURL
- c# - 如何在 Visual Studio 中将 WInform 连接到 Webform
- c# - 如何修改另一个 ASPX 文件
- javascript - 如何在 R 中使用传单制作的地图上添加下载按钮?
- wordpress - 我该如何使用
- 和wp_nav_menus 中的类?
- sorting - 为什么即使使用排序的可观察列表,我的组合框也没有排序?
- regex - 正则表达式:'\<' vs'\b'
- c++ - 在 Win32 应用程序中,如果未选择文件夹并且用户单击确定,则文件夹选择对话框将关闭