AW: Shortcut um zwischen Blättern zu springen
Josef
Hallo Nico,
probier mal folgenden Code. Er estellt automatisch Shortcuts zu den Blättern die mit
[STRG]+[SHIFT]+[Erster Buchstabe des Blattnamens] angesprungen werden.
Bei 20 Blättern wirst du damit aber sicher probleme bekommen, weil sicher mehrere Blätter
den selben Anfangsbuchstaben besitzen. Wenn du neue Blätter hinzufügst, musst du den
Code von Hand starten, sonst erhalten diese keinen Shortcut.
' **********************************************************************
' Modul: DieseArbeitsmappe Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************
Option Explicit
Private Sub Workbook_Activate()
createShortCuts
End Sub
Private Sub Workbook_Deactivate()
destroyShortCut
End Sub
' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************
Option Explicit
Sub createShortCuts()
Dim objSh As Worksheet
Dim strCommand As String, strSC As String
For Each objSh In ThisWorkbook.Worksheets
strSC = "^+" & Left(objSh.Name, 1)
strCommand = "'switchSheet """ & objSh.Name & """'"
Application.OnKey strSC, strCommand
Next
End Sub
Sub destroyShortCut()
Dim objSh As Worksheet
Dim strSC As String
For Each objSh In ThisWorkbook.Worksheets
strSC = "^+" & Left(objSh.Name, 1)
Application.OnKey strSC
Next
End Sub
Sub switchSheet(ByVal SheetName As String)
On Error Resume Next
ThisWorkbook.Sheets(SheetName).Activate
On Error GoTo 0
End Sub
Gruß Sepp