April描述了办公室环境中的一种非常常见的情况:

您创建一个工作表,使其看起来恰到好处,对其进行保护,然后允许其他人对未受保护的单元进行更改。当您取回工作表时,页面设置和格式发生了变化,使工作表看起来与预期的有所不同。

您可以采用两种方法来解决此问题。首先是将输入和输出分成单独的工作表。创建一个工作表,用户可以在其中输入数据,然后创建用于打印数据的输出工作表。通过使用单元格引用和公式,输出工作表仅从输入工作表中获取数据。由于用户无权访问输出工作表,因此无法对其进行处理。

如果工作表已受到保护,则Excel 97不允许用户更改任何单元格的格式(锁定或未锁定)。 (格式更改可以在更高版本的Excel中明确允许或禁止。)唯一的例外是,如果用户从另一个工作表中复制了格式的单元格并将其粘贴到受保护的工作表中的未锁定单元格中。不幸的是,除了使用已经描述过的输入纸/输出纸方法之外,没有办法防止这种情况。

就页面设置而言,即使在受保护的工作表上,Excel也允许修改页面设置(页边距等)。最好的解决方法是创建一个宏,该宏将根据需要设置页面设​​置配置,并在打印工作表之前自动运行该宏。 (只需将宏分配给工作簿的BeforePrint事件。)

如果其他用户仍然以使工作簿的输出为非标准甚至无法使用的方式来绕过设置,则可能需要诉诸非Excel手段来确保合规性。 :>)

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

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