我在VBA中寻找一种方法将工作簿设置为“Print Workbook”而不是工作表。
无法在工作簿本身中使用AutoExec宏,因为这是一个程序生成的.xls
我有ACCESS VBA代码,可以将查询结果导出到Excel文档中。然后,相同的VBA代码打开Excel文档,格式化.xls文件并添加一些额外的东西(Headers,Footers,Freezes标题行在特定工作表中等)。然后关闭.xls,直到最终用户稍后再打开它。
无法使用ActiveWorkbook.PrintOut
最终用户通常需要打印NOTHING或整个工作簿(他们几乎从不打印单个工作表)。我知道我可以通过添加到子结尾立即打印出所有工作表:
ActiveWorkbook.PrintOut Copies:=1, Collate:=True
然而,这不是我想要的。我有多个位置的用户,其中一些需要打印,其中一些不需要。所以我想留下打印给个人用户的选项。
因此我要做的就是当最终用户确实需要手动打印文档时,它已经设置为打印整个工作簿而不是选定的工作表。我知道用户可以手动执行额外的点击,但我们有一些用户只是打印并说“我们缺少信息”,而实际上他们只是没有打印整个工作簿 - 我想消除这个问题。
所有这些都说...... VBA中是否有办法将“打印工作簿”设置为默认打印设置?