Saltar al contenido

Wie kann ich eine schwebende Schaltfläche in Excel erstellen oder erstellen – Schritt für Schritt (Beispiel)

11 de agosto de 2021

Wenn Sie an einer Excel-Tabelle mit mehreren hundert oder tausend Datensätzen arbeiten, sind Sie verschiedene Nachteile haben. Unter denen, die auffallen, ist der Ärger, nicht zu wissen, wo sie den Knopf platzieren sollen führe das Makro aus automatisch, die Sie für einen bestimmten Zweck entwickelt haben.

Diese Aufgabe ist etwas schwierig, da Sie den Zeiger immer in alle Richtungen bewegen und dabei das Sichtfeld viele Male verlassen. Daher erklären wir Ihnen auf einfache Weise, wie Sie das können Erstellen Sie einen schwebenden Button für das zuvor entwickelte Makro.

So erstellen Sie eine schwebende Schaltfläche in Excel

Es ist zu beachten, dass es verschiedene Möglichkeiten gibt, ein zu erstellen schwebender Knopf die mit einem Makro verknüpft ist und immer sichtbar ist. Daher sind die beliebtesten Alternativen:

Erstellen Sie eine schwebende Schaltfläche mit einer automatischen Form

Diese Methode ist eine der praktischsten und einfachsten, da Sie Ihrem Knopf die gewünschte Form und Farbe geben können.

  • Erstellen Sie zunächst Ihren Button mit einem Autoshape nach Ihren Wünschen.
  • Geben Sie der Schaltfläche einen Namen, z. B. „btnRun“.
  • Erstellen Sie nun ein Makro mit dem folgenden Code in dem Blatt, in dem Sie die Schaltfläche gezeichnet haben. Dies liegt daran, dass Sie das Ereignis verarbeiten müssen Worksheet_SelectionChange die jedes Mal ausgelöst wird, wenn Sie die Auswahl ändern.
  • In diesem Code teilen wir Excel mit, dass jedes Mal, wenn wir uns durch das Blatt bewegen, Zellenposition berechnen und weisen Sie es dem Autoshape namens «btnEjecutar» zu.
  • Durch Ausführen dieses Codes haben Sie bereits Ihre schwebende Schaltfläche erstellt, die sich im gesamten Excel-Tabelle jedes Mal, wenn wir die aktive Zelle wechseln. Ich präsentiere Ihnen jedoch immer Folgendes:
  1. Mit dem Attribut .Left der erstellten Schaltfläche geben Sie an, dass der Abstand vom linken Bildschirmrand gleich dem Abstand der Zelle rechts von der aktiven Zelle ist.
  2. Mit dem Attribut .Top der erstellten Schaltfläche weisen Sie den gleichen Abstand zu, den die aktive Zelle vom oberen Bildschirmrand hat.
  3. Mit dem Attribut .Height können Sie die Höhe der aktiven Zelle anpassen. Sie können diese Zeile entfernen, wenn Sie eine Tabelle mit vielen Zeilen unterschiedlicher Höhe haben.

Erstellen Sie eine schwebende UserForm, die sie als nicht modal definiert

Diese Methode für Stelle einen schwebenden Knopf her impliziert fortgeschrittenere Programmierkenntnisse, dann:

  • Öffnen Sie den Vba-Editor und fügen Sie ein Userform hinzu.
  • Fügen Sie im Benutzerformular eine Schaltfläche ein.
  • Ändern Sie den Caption-Wert im Eigenschaftenfenster der Schaltfläche.
  • Doppelklicken Sie auf die Schaltfläche, um das Modul zu öffnen und den Code von a . einzugeben ShowModal. Auf diese Weise können Sie das Blatt weiter bearbeiten, obwohl Sie das Formular nicht geschlossen haben.

Arbeitsmappe geöffnet

  • Planen Sie das Ereignis Workbook_Open, wenn die Schaltfläche auf allen Blättern angezeigt werden soll, wenn Sie Excel öffnen

Private Unterarbeitsmappe_Open ()

UserForm1 anzeigen

End Sub

  • Wenn Sie möchten, dass die Schaltfläche nur auf einem bestimmten Blatt angezeigt wird, planen Sie das Ereignis auch im Modul des Blatts

Privates Unterarbeitsblatt_Activate ()

UserForm1.Show

End Sub

  • Schließlich können Sie, wenn Sie möchten, die Größe des ändern Benutzerformular und / oder die Schaltfläche nach Ihren Wünschen.

Zusätzliche Tipps zum Ändern des Codes

  • Wenn du ihn nicht willst schwebender Knopf erstellte Spalte verschoben wird, können Sie die folgende Zeile des allgemeinen Codes entfernen.

Links = Zellen (Zeile, Spalte + 1) .Links

  • Im Gegenteil, wenn Sie möchten, dass sich Ihre Schaltfläche nicht von Zeile zu Spalte, sondern von Spalte zu Spalte bewegt, können Sie die folgende Zeile des allgemeinen Codes entfernen.

Oben = ActiveCell.Top

  • Wenn Ihr Blatt viele Reihen mit unterschiedlichen Höhen hat, entfernen Sie die nächste Zeile aus dem allgemeiner Code.

Höhe = ActiveCell.Height

Welche Vorteile hat die Verwendung einer schwebenden Schaltfläche in Excel?

Dadurch müssen Sie die Koordinaten des Objekts in Excel, das ein Makro ausführt, nicht mehr manuell suchen, da Sie es immer im Blickfeld und neben der aktiven Zelle haben. Deshalb sagte schwebender Knopf Es wird Ihnen je nach Standort der aktiven Zelle folgen.

Fazit: Wenn Sie daran interessiert sind, Ihre Excel-Kenntnisse weiter zu erweitern und wissen möchten, wie Sie mit einem Makro von . eine automatische fortlaufende Nummerierung erstellen VBA-Code in Excel, geben Sie den folgenden Link ein.