是否有键盘快捷键可以直接转到 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
语句将忽略错误,就像您在按下热键时编辑公式的情况一样。