Excel :打印所有工作簿,但在打印之前刷新(重新计算)每个选项卡



我在打印正在使用的 excel 文件时遇到了一些问题。 该文件由一个主控表和几个包含单个报表的工作表组成(使用主控表中的数据)。

工作表由宏从模板生成,并自动命名。工作表名称在工作表中引用,我正在使用索引/匹配从主表中提取我需要的数据。因此,这意味着当我在选项卡之间切换时,需要不断重新计算选项卡(并且有一小段VBA代码可以完美地做到这一点)。

我的问题是,当我想打印单个报告表时,它们都使用相同的数据打印(因为它们的内容在打印前不会单独刷新)。

有没有办法打印它们而不一个一个地选择它们并每次单独打印它们?

我想过一些宏/vba代码,可以将工作表复制粘贴为另一个工作簿中的值,然后打印此工作簿,但我不确定这是最佳还是最快的做事方式。如果有人能帮助我,我将不胜感激。

谢谢!

这是你的开始

Sub S
Dim ws as worksheet
For each ws in worksheets
ws.calculate
'or call your recalc routine
ws.printout
next ws
end sub

最新更新