在一个打印作业Excel VBA中打印具有隐藏区域的多个表格和图纸范围

时间:2016-11-23 19:42:55

标签: excel excel-vba export-to-pdf vba

这与我看过的另一篇文章类似但不同,我觉得我需要提出这个问题。我有一个工作表范围,我想导出为PDF。但这里变得困难。我需要打印的一张纸不适合整个打印区域,因此我需要做的是在一页上打印纸张的一部分(范围),并将剩余的列打印到不同的页面。通常这只需要一个单独的范围,但我需要保留最左边的列作为第二个范围的上下文。所以第二页需要在一个页面上有两个打印范围,这可能吗?或者,我可以以某种方式打印带有隐藏区域的第二页,即删除第一页上打印的列吗?如果我使用后一种解决方案,我需要在打印作业完成后取消隐藏这些列。我希望将所有打印输出到一个PDF。

1 个答案:

答案 0 :(得分:0)

我终于用我认为最简单的解决方案来解决这个问题。我将页面复制两次到单独的工作表上,然后只是隐藏了不需要打印的区域。然后我删除了总是要求用户许可的工作表,而不是最好但工作正常的工作表。作为一项增强功能,我可以安全地访问%temp%目录中的单独工作簿。这样就不会要求删除权限,因为不需要删除。

ADD。我没有意识到这一点,但我可以轻松关闭VBA中的警报并解决显示弹出问题。