在Lance的办公室中,他们通常必须在工作簿中选择多个工作表才能打印或创建PDF。完成后,工作表保持选中状态。如果有人忘记取消选择工作表组,则将导致潜在的问题。如果有人在单元格中进行了更改,则该更改也会发生在所有其他选定的工作表上;这就是Excel的设计方式。兰斯(Lance)想知道是否有办法停止对多个工作表进行的更改,或者在完成某项操作后自动取消选择多个工作表。

当您忘记取消选择一组工作表时,可能会感到沮丧的是,您打算作为单个工作表进行的更改最终出现在所有工作表上。如Lance所述,此行为实际上是内置在Excel中的。这是设计使然。

也许最简单的解决方案是仅更改打印工作表的方式。您可以选择要打印的所有工作表,然后使用一个简单的宏进行实际的打印:

Sub PrintSelectedSheets()

ActiveWindow.SelectedSheets.PrintOut     ActiveSheet.Select End Sub

宏将打印,并在完成后取消选择工作表组,以便仅选择一个工作表(活动工作表)。

这种方法的唯一缺点是记住要通过宏进行打印,因此需要对用户进行一些培训。

当然,如果您出于打印以外的目的选择了一组工作表,这将不会对您有帮助。在这些情况下,您要记住取消选择该组。 (或者,如果您可以通过宏处理操作,则可以改写上面的代码以使其适合您。

注意:

如果您想知道如何使用在此页面(或_ExcelTips_网站上的任何其他页面)上描述的宏中,我准备了一个包含有用信息的特殊页面。

`link:/ excelribbon-ExcelTipsMacros [单击此处以打开该特殊页面。

__ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

此技巧(7708)适用于Microsoft Excel 2007、2010、2013、2016 ,2019和Office 365中的Excel。