Auswählen der Richtung nach Eingabe auf Arbeitsmappenbasis (Microsoft Excel)
Wenn Sie nach der Eingabe von Informationen in eine Zelle die Eingabetaste drücken, speichert Excel Ihre Informationen normalerweise und wechselt dann zur nächsten Zelle unter der Zelle, in der Sie die Eingabetaste gedrückt haben. Sie können dieses Verhalten jedoch ändern:
-
Zeigen Sie das Dialogfeld Excel-Optionen an. (Klicken Sie in Excel 2007 auf die Schaltfläche Office und dann auf Excel-Optionen. Zeigen Sie in Excel 2010 oder einer späteren Version die Registerkarte Datei des Menübands an und klicken Sie dann auf Optionen.)
-
Klicken Sie links im Dialogfeld auf Erweitert. (Siehe Abbildung 1.)
-
Stellen Sie unter Bearbeitungsoptionen sicher, dass das Kontrollkästchen für „Nach Drücken der Eingabetaste Auswahl verschieben“ aktiviert ist (dies sollte standardmäßig sein).
-
Ändern Sie in der Dropdown-Liste Richtung die gewünschte Richtung.
Das Ändern der Richtung wirkt sich auf das Verhalten von Excel in allen Arbeitsmappen aus.
Wenn Sie das Verhalten der Eingabetaste von Arbeitsmappe zu Arbeitsmappe ändern müssen, denken Sie möglicherweise, dass Sie kein Glück haben. Sie können jedoch einen kleinen kreativen Makrocode verwenden, um anzugeben, in welche Richtung Sie nach der Eingabe gehen möchten, und diesen Code ausführen lassen, wenn eine Arbeitsmappe aktiviert wird.
Angenommen, Sie hatten eine bestimmte Arbeitsmappe und möchten die Auswahl nach dem Drücken der Eingabetaste immer nach oben verschieben. In dieser speziellen Arbeitsmappe können Sie dem thisWorkbook-Objekt im VBA-Editor den folgenden Code hinzufügen:
Private Sub Workbook_WindowActivate(ByVal Wn As Excel.Window) bMove = Application.MoveAfterReturn lMoveDirection = Application.MoveAfterReturnDirection Application.MoveAfterReturn = True Application.MoveAfterReturnDirection = xlUp End Sub Private Sub Workbook_WindowDeactivate(ByVal Wn As Excel.Window) Application.MoveAfterReturn = bMove Application.MoveAfterReturnDirection = lMoveDirection End Sub
Hier gibt es zwei separate Unterprogramme. Der erste wird immer dann ausgeführt, wenn das Fenster für die Arbeitsmappe aktiviert ist. In diesem Fall werden die Einstellungen für die Eigenschaften MoveAfterReturn und MoveAfterReturnDirection in Variablen gespeichert. (Sie werden diese Variablen in Kürze kennenlernen.) Das Makro setzt dann die MoveAfterReturn-Eigenschaft auf True und die Richtung auf xlUp. Wenn Sie in dieser speziellen Arbeitsmappe standardmäßig eine andere Richtung einschlagen möchten, verwenden Sie einfach eine andere Excel-Konstante, z. B. xlDown, xlToLeft oder xlToRight.
Die zweite Unterroutine wird immer dann ausgeführt, wenn das Arbeitsmappenfenster deaktiviert ist.
In diesem Fall werden die Werte der Eigenschaften MoveAfterReturn und MoveAfterReturnDirection auf den Stand vor der ersten Aktivierung der Arbeitsmappe zurückgesetzt.
Die beiden in diesen Routinen verwendeten Variablen lMoveDirection und bMove müssen im Deklarationsteil eines Moduls definiert werden. Dies ermöglicht den Zugriff auf die Variablen von beiden oben genannten Routinen.
Public lMoveDirection As Long Public bMove As Boolean
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (7220) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: