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:
-
Wählen Sie Optionen aus dem Menü Extras. Excel zeigt das Dialogfeld Optionen an.
-
Klicken Sie auf die Registerkarte Bearbeiten. (Siehe Abbildung 1.)
-
Passen Sie die Einstellung Cursor nach Eingabe an. 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 (2073) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: