Karolyne与其他人共享工作簿。有时,这些人会在不知情的情况下对工作表进行更改,从而导致打印许多页面。 Karolyne正在寻找一种设置打印区域的方法,以使其“锁定”并且无法更改或移除。

您可以尝试几种方法。首先,您可以设置打印区域,然后应用工作表保护,该保护仅允许选择工作表中的某些单元格。这将排除那些导致大量打印输出的奇怪更改。但是,它不会阻止某人更改打印区域,因此它仅包括那些不受保护的单元。

“保护”打印区域的唯一方法是使用将强制使用所需打印区域的宏。强制执行此操作的自然位置就在打印之前。以下事件处理程序(添加到ThisWorkbook模块中)会将工作表Sheet1的打印区域更改为A1:C25范围:

Private Sub Workbook_BeforePrint(Cancel As Boolean)

Worksheets("Sheet1").PageSetup.PrintArea = "A1:C25"

End Sub

显然,只有当用户在打开工作簿时启用宏时,此方法才有效。您可以根据需要更改指定的工作表名称和范围。

注意:

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

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

本技巧(3847)适用于Microsoft Excel 97、2000、2002和2003。可以在Excel的功能区界面(Excel 2007及更高版本)中找到本技巧的版本: