如何让 Excel 在图表的第一列而不是最右边打开?

如何让 Excel 在图表的第一列而不是最右边打开?

每次我打开一个非常大的 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}
    

相关内容