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

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

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

如果工作表已受到保护,则在打开保护时,Excel允许您显式允许或禁止格式更改。

但是,禁止格式更改并不能一直保护您。一个例外是,如果用户从另一个工作表中复制了格式化的单元格,然后将其粘贴到受保护的工作表中的未锁定单元格中。除了使用已经描述过的输入纸/输出纸方法之外,没有其他方法可以防止这种情况。

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

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

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

本技巧(1084)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处找到适用于Excel的较旧菜单界面的本技巧的版本: