每次我打开一个非常大的 Excel 电子表格时,它都会在图表的最右侧打开(例如 Z 列,然后是空白区域,而不是图表的开头(A 列)。我该如何更改此设置以首先显示 A 列?
答案1
正如 datatoo 所指出的,最后一个活动单元格位置会影响工作簿的打开位置。如果你想确保它打开到某个位置,我更喜欢滚动到视图因为它实际上并没有改变已保存的选择。
Private Sub Workbook_Open()
ActiveWindow.ScrollIntoView 1, 1, 1, 1
End Sub
这会将文档的最左上角滚动到窗口的左上角。
答案2
通常这是文件关闭前保存时最后一个活动单元格位置的结果。除非您在 Workbook_Open 事件上运行了宏来改变该位置。
如果你不介意工作簿中的宏,或者想要强制使用宏,你可以尝试这个
Private Sub Workbook_Open()
Range("A1").Select
End Sub
答案3
感谢 datatoo,我添加了建议的行:范围("A1").选择我已经运行了一个脚本来取消过滤打开的工作簿,如果选定的单元格位于要显示的冻结区域内,它可以完美地解冻窗格。谢谢!
如果你想查看整个脚本,可以参考这里。它会取消过滤工作簿,然后跳转到选定的单元格。
使用说明:
- 改变 ”F1“到您想要在打开时显示的范围内的单元格。
- 这正在我用 Excel 创建的名为“任务”的表格中使用。
- 改变 ”任务“作为你的桌子的名字。
重复自动过滤行是相关的,因为第一个实例会删除所有过滤器,而第二个实例会将它们放回,但没有做出任何选择。
Sub Auto_Open() ActiveSheet.ListObjects("Tasks").Range.AutoFilter ActiveSheet.ListObjects("Tasks").Range.AutoFilter Range("F1").Select End Sub}