Anwendungen

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

Wenn Sie an einer Excel -Tabelle mit mehreren hundert oder tausend Datensätzen arbeiten, haben Sie verschiedene Nachteile. Unter denen, die auffallen, ist die Unannehmlichkeit, nicht zu wissen, wo die Schaltfläche platziert werden soll, die automatisch das von Ihnen entwickelte Makro für einen bestimmten Zweck ausführt.

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

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

So erstellen Sie eine schwebende Schaltfläche in Excel

Es muss darauf hingewiesen werden, dass es verschiedene Möglichkeiten gibt, eine schwebende Schaltfläche zu erstellen, die mit einem Makro verknüpft und immer sichtbar ist. Daher sind die beliebtesten Alternativen:

Erstellen Sie eine schwebende Schaltfläche mit einer AutoForm

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

  • Erstellen Sie zuerst Ihren Button mit einer 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, auf dem Sie die Schaltfläche gezeichnet haben. Dies liegt daran, dass Sie das Worksheet_SelectionChange- Ereignis behandeln müssen, das jedes Mal ausgelöst wird, wenn Sie die Auswahl ändern.

  • In diesem Code teilen wir Excel mit, dass es jedes Mal, wenn wir uns auf dem Blatt bewegen, die Position der Zelle berechnet und sie der Autoform mit dem Namen “btnRun“ zuweist.
  • Durch Ausführen dieses Codes haben Sie bereits Ihre schwebende Schaltfläche erstellt, die sich jedes Mal durch das Excel-Blatt bewegt, wenn wir die aktive Zelle ändern. Ich präsentiere Sie jedoch immer dann, wenn:
  1. Mit dem Attribut.Left der erstellten Schaltfläche gibt es an, dass der Abstand von der linken Seite des Bildschirms gleich dem Abstand der Zelle rechts von der aktiven Zelle ist.
  2. Mit dem.Top-Attribut der erstellten Schaltfläche wird ihr derselbe Abstand zugewiesen, 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 ein schwebendes Benutzerformular, indem Sie es als nicht modal definieren

Diese Methode zum Erstellen einer schwebenden Schaltfläche erfordert fortgeschrittenere Programmierkenntnisse, also:

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

  • Programmieren Sie das Ereignis Workbook_Open, wenn Sie möchten, dass die Schaltfläche auf allen Blättern erscheint, wenn Sie Excel öffnen

PrivateSubWorkbook_Open()

UserForm1 anzeigen

End Sub

  • Wenn Sie möchten, dass die Schaltfläche nur auf einem bestimmten Blatt erscheint, programmieren Sie das Ereignis auch im Blattmodul

Privates Unterarbeitsblatt_Activate()

UserForm1.Show

End Sub

  • Schließlich können Sie, wenn Sie möchten, die Größe der UserForm und/oder der Schaltfläche nach Ihren Bedürfnissen ändern.

Zusätzliche Tipps zum Ändern des Codes

  • Wenn Sie nicht möchten, dass sich die erstellte schwebende Schaltfläche von Spalte zu Spalte bewegt, können Sie die folgende Zeile aus dem allgemeinen Code entfernen.

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

  • Wenn Sie hingegen möchten, dass sich Ihre Schaltfläche nicht von Zeile zu Spalte bewegt, können Sie die folgende Zeile des allgemeinen Codes löschen.

Oben = ActiveCell.Top

  • Wenn Ihr Blatt viele Zeilen mit unterschiedlichen Höhen hat, entfernen Sie die folgende Zeile aus dem allgemeinen Code.

Höhe = ActiveCell.Height

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

Indem Sie die Koordinaten des Objekts in Excel, das ein Makro ausführt, nicht mehr manuell suchen müssen, da Sie es immer im Blick und neben der aktiven Zelle haben. Daher folgt Ihnen die schwebende Schaltfläche abhängig von der Position der aktiven Zelle.

Abschließend, wenn Sie daran interessiert sind, Ihre Kenntnisse in Excel weiter auszubauen und wissen möchten, wie Sie eine automatische fortlaufende Nummerierung mithilfe eines VBA-Code-Makros in Excel erstellen, gehen Sie zu folgendem Link.

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button