仅打印非空白工作表(Microsoft Excel)
克林顿有一个工作簿,其中包含200多个工作表,该工作表在当月由公司中的不同人员填充。在月底,他需要打印这些工作表。并非所有工作表都包含数据,克林顿只想打印包含数据的工作表,这样他就不会浪费纸张。他想知道是否有一个宏,可以用来仅打印那些在单元格G41中具有值的工作表。
答案是这样的宏可以很容易地编写。它只需要弄清楚有多少工作表,检查每个工作表上的单元格G41,然后仅在该单元格中有东西时才打印。
下面的宏仅执行这些操作。
Sub PrintMost() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets If Not IsEmpty(wks.Range("G41")) Then wks.PrintOut End If Next Set wks = Nothing End Sub
可以轻松修改该宏以执行其他操作,例如询问是否应打印任何给定的工作表或询问应打印多少份。
注意:
如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(10819)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: