Excel und VBA - Die Excel-FAQ

Cursor nur in Eingabefeldern bewegen

Screenshots zu den Aufrufoberflächen der Excel-Materialien

Excel-Grundwerk (Beispiel-Arbeitsmappen) Excel-Tutorial Excel-Dialoge Excel-Forums-Archiv Excel-Grundlagen (Einführung) VBA-Grundlagen (Einführung) Zur Bestellseite

Cursor nur in Eingabefeldern bewegen

Problem: Der Cursort soll über die TabTaste nur in den Eingabefeldern bewegt werden können. Nur die Eingabezellen sind ungeschützt; der Blattschutz ist gesetzt.


ClassModule: DieseArbeitsmappe

Private Sub Workbook_Open()
   Set rng = ActiveCell
   iColorA = 49
   iColorB = 6
End Sub
ClassModule: Tabelle2

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   ActiveSheet.Protect userinterfaceonly:=True
   If Not rng Is Nothing Then
      rng.Interior.ColorIndex = iColorA
      rng.Font.ColorIndex = iColorB
   End If
   Set rng = Target
   iColorA = Target.Interior.ColorIndex
   iColorB = Target.Font.ColorIndex
   Target.Interior.ColorIndex = 6
   Target.Font.ColorIndex = 49
End Sub
StandardModule: Modul1

Public rng As Range
Public iColorA As Integer, iColorB As Integer