使用键盘直接切换到第一个/最后一个工作表

使用键盘直接切换到第一个/最后一个工作表

是否有键盘快捷键可以直接转到 Microsoft Excel 中的第一个/最后一个工作表,而无需使用Ctrl+ PgUp/循环浏览所有工作表PgDn

答案1

在 Excel 2013 中,按住 ctrl 并单击屏幕上的“下一个工作表”箭头按钮可滚动到第一个/最后一个工作表。我不确定以前版本的 Excel 是否如此。

答案2

如果您要插入自己的 VBA,这两个宏可以做到这一点。将它们插入标准代码模块。请参阅如何在 MS Office 中添加 VBA?了解详细指导。简短版本:键入Alt+F11打开 VBA 编辑器,然后选择“插入”→“模块”。

Sub JumpFirst()
    Sheets(1).Activate
End Sub

Sub JumpLast()
    Sheets(Sheets.Count).Activate
End Sub

然后关闭编辑器。然后,在“开发人员”选项卡上,单击“宏”,单击其中一个新宏,单击“选项...”并设置要使用的热键。(必须是Ctrl + 字母。)对另一个宏重复此操作。

现在您必须使用热键来跳转到第一个和最后一个。

如果您将 VBAProject 模块插入到 PERSONAL.XLS 工作簿中,那么这些宏将在所有工作簿中始终可用。

答案3

从 Excel 2010 开始,没有直接的快捷方式可以跳转到第一个/最后一个工作表:

另一种方法是使用对话框。点击F5并输入:

SHEET_NAME!CELL_NO

例子:

Sheet2!A1

这会将您的选择移动到单元格A1在名为工作表2

答案4

Excel 中没有原生的键盘快捷键可以转到第一个/最后一个工作表。
下面是自动热键脚本将允许您使用Ctrl+ Shift+ PgUp/执行此操作PgDn

#IfWinActive ahk_class XLMAIN
^+PgUp::        ;-- Jump to the first visible sheet
    xlApp := ComObjActive("Excel.Application")      ; Creates a handle to your currently active Excel sheet
    try xlApp.Sheets(1).Activate                    ; Can use index or specific name
    SoundBeep 523, 150                              ; Let me know the ahk script is working.
    return
^+PgDn::        ;-- Jump to the last visible sheet
    xlApp := ComObjActive("Excel.Application")      ; Creates a handle to your currently active Excel sheet
    try xlApp.Sheets(xlApp.Sheets.count).Activate   ; Can use index or specific name
    SoundBeep 262, 150                              ; Let me know the ahk script is working.
    return
#IfWinActive

如果操作失败,该try语句将忽略错误,就像您在按下热键时编辑公式的情况一样。

相关内容