Answers:
Ctrl+ PgUp向左移动。
Ctrl+ PgDn向右移动。
Page Up
和Page Down
总是很难在不同的笔记本电脑中找到,并且不能很方便地放在键盘上。
如果希望实际的键盘快捷方式跳转到第一个或最后一个工作表,请将此代码放入“ PERSONAL”工作簿的模块中:
Sub ToFirstSheet()
Sheets(1).Activate
End Sub
Sub ToLastSheet()
Sheets(Sheets.Count).Activate
End Sub
转到开发者标签>宏。浏览到这些宏(ToFirstSheet和ToLastSheet)。选择一个,单击选项,然后分配一个键盘快捷键。另一个做同样的事情。
通过将其保存到“ PERSONAL”工作簿,它将在任何Excel文件中可用。
要将一个工作表向左或向右跳转,可以使用以下默认键盘快捷键:
Ctrl+PgUp
Ctrl+PgDn
这是使用VBA完成此操作的方法:
Sub ToPreviousSheet()
If ActiveSheet.Index = 1 Then
ActiveWorkbook.Worksheets(ActiveWorkbook.Worksheets.Count).Activate
Else
ActiveWorkbook.Worksheets(ActiveSheet.Index - 1).Activate
End If
End Sub
Sub ToNextSheet()
If ActiveSheet.Index = ActiveWorkbook.Worksheets.Count Then
ActiveWorkbook.Worksheets(1).Activate
Else
ActiveWorkbook.Worksheets(ActiveSheet.Index + 1).Activate
End If
End Sub
如果您希望获得上一个或下一个工作表对象,请使用此函数:
Function GetPreviousSheet(ByVal targetSheet As Worksheet) As Worksheet
Dim targetBook As Workbook
Set targetBook = targetSheet.Parent
If targetSheet.Index = 1 Then
Set GetPreviousSheet = targetBook.Worksheets(targetBook.Worksheets.Count)
Else
Set GetPreviousSheet = targetBook.Worksheets(targetSheet.Index - 1)
End If
End Function
Function GetNextSheet(ByVal targetSheet As Worksheet) As Worksheet
Dim targetBook As Workbook
Set targetBook = targetSheet.Parent
If targetSheet.Index = targetBook.Worksheets.Count Then
Set GetNextSheet = targetBook.Worksheets(1)
Else
Set GetNextSheet = targetBook.Worksheets(targetSheet.Index + 1)
End If
End Function
使用如下功能:
Sub EXAMPLE()
MsgBox "Previous Sheet: " & GetPreviousSheet(ActiveSheet).Name
MsgBox "Next Sheet: " & GetNextSheet(ActiveSheet).Name
GetNextSheet(ActiveSheet).Activate
End Sub
Sub ToPreviousSheet
和ToNextSheet
?