Wie lässt sich eine Befehlsschaltfläche dauerhaft über dem Arbeitsblatt schwebend positionieren in Excel?
Beim Arbeiten mit umfangreichen Excel-Arbeitsblättern, in denen häufig navigiert wird, möchten Sie möglicherweise bestimmte Steuerelemente – wie beispielsweise eine Befehlsschaltfläche (ActiveX-Steuerelement) – stets im Blick behalten, um Ihre Arbeitsabläufe effizienter zu gestalten. Stellen Sie sich vor, eine „Senden“-, „Aktualisieren“- oder „Neu laden“-Schaltfläche bliebe jederzeit oben im sichtbaren Bereich, egal wie weit Sie im Blatt nach oben oder unten scrollen – für sofortigen Zugriff ohne lästiges Suchen. Standardmäßig sind Befehlsschaltflächen jedoch an ihre jeweilige Zelle gebunden und verschwinden beim Scrollen aus dem Sichtfeld, was Ihren Workflow unnötig unterbrechen kann. Das ist besonders hinderlich bei interaktiven Dashboards oder Formularen, bei denen schneller Zugriff auf Steuerelemente entscheidend ist.
Dieses Tutorial zeigt Ihnen eine praktische Methode, wie Sie eine ActiveX-Befehlsschaltfläche dauerhaft schwebend und stets sichtbar auf Ihrem Arbeitsblatt halten – selbst beim Scrollen durch umfangreiche Daten. Schritt für Schritt führt Sie der VBA-Code durch die Umsetzung dieses cleveren Effekts. Ideal geeignet ist diese Lösung für alle Szenarien, in denen eine fest verankerte Aktions-Schaltfläche wiederholt benötigt wird – etwa für Formularübermittlungen, Dashboard-Interaktionen oder die Navigation innerhalb großer Arbeitsblätter.
Eine Befehlsschaltfläche dauerhaft auf dem Arbeitsblatt mit VBA-Code schweben lassen
Eine Befehlsschaltfläche dauerhaft auf dem Arbeitsblatt mit VBA-Code schweben lassen
Um eine ActiveX-Befehlsschaltfläche dauerhaft auf Ihrem Arbeitsblatt schweben zu lassen – sodass sie unabhängig vom Scrollverhalten stets sichtbar bleibt – befolgen Sie die folgenden Schritte. Dieser Ansatz verwendet VBA, um die Schaltfläche dynamisch neu zu positionieren, sobald Sie sich innerhalb des Blatts bewegen. Er eignet sich besonders gut für Situationen, in denen sofortiger Zugriff auf ein Steuerelement entscheidend für Benutzerfreundlichkeit und Arbeitsablauf ist. Bitte beachten Sie jedoch, dass diese Methode ausschließlich für ActiveX-Befehlsschaltflächen gilt und nicht für Formularsteuerelement-Schaltflächen.
1. Klicken Sie im Arbeitsblatt, das die gewünschte ActiveX-Steuerelement-Befehlsschaltfläche enthält, mit der rechten Maustaste auf die Blattregisterkarte (unten im Excel-Fenster) und wählen Sie anschließend im Kontextmenü Code anzeigen. Dadurch wird das codebezogene Fenster für dieses Arbeitsblatt geöffnet.

2. Fügen Sie im erscheinenden Microsoft Visual Basic for Applications-Fenster den folgenden VBA-Code in das große Codefenster auf der rechten Seite ein. Dieses Skript positioniert Ihre Befehlsschaltfläche kontinuierlich an einer festgelegten Stelle relativ zum sichtbaren Bereich des Arbeitsblatts – typischerweise zentriert oben, während Sie scrollen.
VBA-Code: Eine Befehlsschaltfläche dauerhaft auf dem Arbeitsblatt schweben lassen
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
On Error GoTo 0
With Cells(Windows(1).ScrollRow, Windows(1).ScrollColumn)
CommandButton1.Top = .Top + 100
CommandButton1.Left = .Left + 300
End With
End Sub Hinweis: Im obigen Code muss CommandButton1 durch den tatsächlichen Namen der Befehlsschaltfläche ersetzt werden, die sichtbar bleiben soll. Um diesen Namen zu prüfen oder zu ändern, wählen Sie die Schaltfläche im Entwurfsmodus aus und sehen oder bearbeiten Sie ihre (Name)-Eigenschaft im Eigenschaftenfenster.
3. Sobald Sie den Code eingefügt haben, drücken Sie gleichzeitig die Tasten Alt+Q, um das Microsoft Visual Basic for Applications-Fenster zu schließen und zu Ihrem Arbeitsblatt zurückzukehren.
Die Befehlsschaltfläche positioniert sich nun intelligent neu, sobald Sie scrollen oder verschiedene Zellen auswählen, und bleibt dabei stets im oberen mittleren Bereich des sichtbaren Arbeitsblattbereichs sichtbar. Unten sehen Sie ein Beispiel für diesen Effekt – die Befehlsschaltfläche bleibt auch beim Navigieren durch die Daten jederzeit griffbereit:

Wichtige Details und Tipps:
- Diese Methode funktioniert ausschließlich bei ActiveX-Steuerelement-Befehlsschaltflächen – nicht jedoch bei Formularsteuerelement-Schaltflächen.
- Wenn Sie mehrere frei schwebende Schaltflächen oder individuell positionierte Elemente verwenden, passen Sie den Code für jede Schaltfläche entsprechend an.
- Der VBA-Code ist arbeitsblattbezogen. Sollten Sie diesen Effekt auf mehreren Blättern benötigen, wiederholen Sie die Schritte für jedes einzelne Arbeitsblatt.
Eine schwebende Schaltfläche mithilfe der Funktion „Bereiche einfrieren“ in Excel simulieren
Wenn Sie auf VBA-Code verzichten möchten, können Sie den Effekt einer schwebenden Befehlsschaltfläche mithilfe der integrierten Excel-Funktion Bereiche einfrieren simulieren. Obwohl diese Methode kein echtes Schweben ermöglicht, bleibt eine oberhalb des eingefrorenen Bereichs platzierte Schaltfläche beim Scrollen durch die darunterliegenden Arbeitsblattdaten stets sichtbar. Das ist besonders praktisch für Dashboards oder wenn eine kleine Gruppe von Steuerelementen im Kopfbereich verwendet wird.
- Vorteile: Keine Makros erforderlich – stabiler und mit den meisten Excel-Umgebungen kompatibel, sogar mit solchen, die Makroeinschränkungen haben.
Gehen Sie dazu wie folgt vor:
- Fügen Sie Ihre Befehlsschaltfläche – egal ob Formularsteuerelement oder ActiveX-Steuerelement – in eine Zeile am oberen Rand des Arbeitsblatts ein, beispielsweise in Zeile 1 oder 2.
- Wählen Sie die erste Zelle unterhalb der Kopfzeile aus, die sichtbar bleiben soll (z. B. Zelle A2, um Zeile 1 einzufrieren).
- Wechseln Sie zur Ansicht-Registerkarte und klicken Sie auf Bereiche einfrieren > Bereiche einfrieren. So bleiben Ihre Schaltfläche und die Kopfzeilen beim Scrollen nach unten stets sichtbar.
Obwohl dies kein echtes Schwebverhalten bietet, ist es eine praktikable, makrofreie Alternative – ideal für einfache Anforderungen und Umgebungen mit eingeschränkter Makronutzung.
Verwandte Artikel:
- Wie führt man das Speichern und Schließen der aktuellen Arbeitsmappe ohne Aufforderung mithilfe einer Befehlsschaltfläche in Excel durch?
- Wie fügt man das aktuelle Datum und die aktuelle Uhrzeit mithilfe einer Befehlsschaltfläche in Excel ein oder aktualisiert sie?
- Wie verwendet man eine Befehlsschaltfläche, um den Wert einer bestimmten Zelle in Excel zu ändern?
- Wie erstellt man eine Befehlsschaltfläche zum Kopieren und Einfügen von Daten in Excel?
- Wie verwendet man eine Befehlsschaltfläche, um das aktive Arbeitsblatt als PDF-Datei in Excel zu speichern?
- Wie fügt man mithilfe einer Befehlsschaltfläche automatisch eine leere neue Zeile in Excel ein?
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...
Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
- Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!
Alle Kutools-Add-Ins – ein Installationsprogramm
Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.
- Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
- Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
- Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
- 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
- Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins