如果Cindy冻结工作表中的窗格,然后保存该工作簿,则下次她打开该工作簿时,以前冻结的窗格将不再显示。每次打开工作簿时,都需要重置窗格。

辛迪(Cindy)认为在旧版本的Excel中以前不是这种方式,并且想知道是否需要进行一些设置或感到奇怪,也许是因为Excel是否更改了它处理窗格的方式。她想将窗格设置与工作簿一起保存,以使它们从一种用法一直保留到另一种用法。

最新版本的Excel的默认行为是您的窗格设置应该是持久的,就像Cindy在旧版Excel中记得的那样。如果您显然没有做到这一点,则可以检查以下几件事:

  • 查看是否有人在更新或使用工作簿,并同时删除窗格。

  • 检查工作簿是否具有在启动时自动运行的宏,该宏会删除窗格。您可以尝试在宏中查找文本“ FreezePanes”。)

  • 查看工作簿是否实际上以非Excel格式(例如CSV或HTML)保存。其他格式不一定要保留某些设置,例如窗格。 (将文件保存为XLS或XLSM格式,看看是否可以解决问题。)

  • 工作簿在打开时是否与多个窗口一起使用?

如果是这样,并且其中一个窗口不使用窗格,则最后关闭的窗口中的设置是那些将“粘贴”在工作簿中的设置。

  • 检查工作簿是否与他人共享。某些用户报告说奇怪,窗格设置可能无法正确保存在共享工作簿中。

  • 工作簿中是否使用了过滤器?如果应用过滤器,然后设置窗格,最后删除过滤器,则窗格也可能消失。

如果这些都不给您带来麻烦,请尝试从全新的空白工作簿开始。将一些测试数据放入其中,冻结窗格,然后保存。退出Excel并再次打开工作簿。如果窗格仍然存在,则表明该问题仅存在于其他工作簿中,这是一个好兆头。在这种情况下,可能是由于某些原因导致工作簿损坏了,您可能需要将数据放入另一个工作簿中。

如果需要,您还可以执行其他两项操作。一种是简单地保存工作表的自定义视图,并在适当的位置放置窗格。然后,您应该能够在以后加载自定义视图,并具有窗格设置(以及许多其他设置),以便您可以继续使用工作簿。

您可以尝试的另一件事是创建自己的宏,该宏设置窗格的显示位置。这是一个示例:

Private Sub Workbook_Open()

Sheets("Sheet1").Range("D4").Select     ActiveWindow.FreezePanes = True End Sub

该宏将被添加到ThisWorkbook模块中,并且您需要更改单元格引用(D4)和工作表名称(Sheet1),以反映您想要在何处设置窗格。如果需要,您还可以将代码更改为可以分配给快捷键或快速访问工具栏的“常规”宏。这样,您可以使用宏通过单击一个按钮在任何工作表中设置类似的窗格。

Sub SetPanes()

ActiveSheet.Range("D4").Select     ActiveWindow.FreezePanes = True End Sub

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

本技巧(604)适用于Microsoft Excel 2007、2010、2013和2016。