Відповіді:
Ctrl+ PgUpрухатися ліворуч.
Ctrl+ PgDnрухатися праворуч.
Page Up
і Page Down
завжди важко знайти в різних ноутбуках і не дуже зручно розміщені на клавіатурі.
Якщо ви хочете, щоб фактична комбінація клавіш перейшла на перший або останній робочий аркуш, введіть цей код у модуль у робочій книжці "ОСОБА":
Sub ToFirstSheet()
Sheets(1).Activate
End Sub
Sub ToLastSheet()
Sheets(Sheets.Count).Activate
End Sub
Перейдіть на вкладку Developer> Macros. Перейдіть до цих макросів (ToFirstSheet і ToLastSheet). Виберіть його, натисніть Опції та призначте ярлик клавіатури. Зробіть те ж саме для інших.
Збереживши це у робочій книжці "ОСОБА", воно буде доступне у будь-якому файлі 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
?
Ви також можете скористатися клавішами прискорювача, щоб перейти до Go
діалогового вікна. Потім ви можете ввести щось на кшталт foo!A1
навігації до лівої верхньої комірки на аркуші, названому "foo". Хоча сторінки вгору та сторінки вниз, як правило, швидше. Якщо у вас є велика кількість (наприклад, 20+) добре названих аркушів, це може бути швидше. Go також добре працює, якщо ви вказали таблиці на своїх аркушах.
Натискання клавіші F5 зазвичай відкриває Go
діалогове вікно.