Zum Hauptinhalt springen

Excel VBA: So implementieren Sie ein Scrolling eines Formulars mit VBA

Microsoft Excel es ist eines der beliebtesten Werkzeuge für die Analyse und Verarbeitung von Daten und bietet viele Möglichkeiten zur Automatisierung durch Sprachprogrammierung Visual Basic for Applications (VBA). Mit VBA können Sie Makros erstellen, mit denen Sie komplexe Vorgänge ausführen und Schnittstellenelemente verwalten können.

Eine der Aufgaben, die mit VBA gelöst werden können, ist die Implementierung eines Formularblätterns. Durch Scrollen kann der Benutzer den Inhalt eines Formulars anzeigen, der nicht auf den Bildschirm passt. Wenn beispielsweise ein Formular über viele Steuerelemente oder Text verfügt, können Sie durch Scrollen den Inhalt des Formulars nach oben oder unten scrollen.

Zum Implementieren eines Formularblätterns mit VBA können Sie Folgendes verwenden schieberegler (scrollbars). Schieberegler sind grafische Steuerelemente, mit denen der Benutzer den Inhalt eines Formulars entlang einer bestimmten Achse verschieben kann. Es gibt zwei Arten von Schiebereglern in Excel VBA: vertikal und horizontal. Mit dem vertikalen Schieberegler können Sie den Inhalt nach oben und unten scrollen, mit dem horizontalen Schieberegler können Sie den Inhalt nach links und rechts scrollen.

Um ein Scrolling eines Formulars mit VBA zu implementieren, müssen Sie einige Schritte ausführen. Zuerst müssen Sie dem Formular Schieberegler hinzufügen. Sie müssen dann die Schieberegler mit den entsprechenden Inhaltsbereichen verknüpfen und die entsprechenden Werte für die Schiebereglereigenschaften festlegen. Schließlich müssen Sie Code in VBA schreiben, der Schiebereglerereignisse verarbeitet und den Inhalt des Formulars durchläuft.

Methoden zum Implementieren des Formularblätterns in Excel VBA mit VBA-Code

Zuerst müssen Sie dem Formular ein Scrollbar-Element hinzufügen, das für das Scrollen verantwortlich ist. Sie können dies über die Entwicklertools tun, indem Sie das entsprechende Steuerelement auswählen und auf dem Formular platzieren.

Als nächstes müssen Sie VBA-Prozeduren erstellen, die auf Änderungen an der Schiebereglerposition reagieren und die entsprechenden Aktionen ausführen. Ein solches Verfahren kann aufgerufen werden, wenn Sie die Position des Schiebereglers ändern und die Position der Formelemente aktualisieren, was einen Scrolleffekt erzeugt.

Es gibt verschiedene Möglichkeiten, das Scrollen der Form zu realisieren:

  1. Sperrt/entsperrt Formularelemente, wenn eine bestimmte Schiebereglerposition erreicht ist.
  2. Ändert die Position der Formularelemente, wenn sich die Position des Schiebereglers ändert.
  3. Verwenden Sie die Technik des "virtuellen" Scrollens, bei der nur ein Teil der Daten gleichzeitig angezeigt wird und der Rest der Daten beim Scrollen geladen wird.

Die Auswahl einer bestimmten Methode hängt von den Anforderungen an Funktionalität und Effizienz des Scrollens ab. Es ist auch wichtig, das Design und die Benutzererfahrung zu berücksichtigen, um das Scrollen zu implementieren, das intuitiv und benutzerfreundlich ist.

Durch die Verwendung von VBA-Code und entsprechender Logik ist es möglich, in Excel VBA ein Scrolling-Formular zu erstellen, mit dem Sie die Anzeige von Formularelementen steuern und eine flexiblere und benutzerfreundlichere Oberfläche für die Arbeit mit Daten erstellen können.

Erstellen von Bildlaufschaltflächen

Um das Scrollen eines Formulars mit VBA in Excel zu implementieren, benötigen wir die Bildlaufschaltflächen. Die Bildlaufschaltflächen ermöglichen es dem Benutzer, durch das Formular nach oben und unten zu navigieren, um ausgeblendete Elemente anzuzeigen. In diesem Abschnitt erfahren Sie, wie Sie Bildlaufschaltflächen mit VBA erstellen.

Zuerst erstellen wir ein neues Formular mit dem Befehl UserForm.Add . Dann erstellen wir zwei Schaltflächen mit dem Befehl UserForm.Controls.Add . Legen Sie die Eigenschaften und Parameter der Schaltflächen so fest, dass sie richtig aussehen und funktionieren.

Beispielcode zum Erstellen einer nach unten scrollenden Schaltfläche:

Dim btnScrollDown As MSForms.CommandButtonSet btnScrollDown = Me.Controls.Add("Forms.CommandButton.1")With btnScrollDown.Height = 20.Width = 20.Top = 50.Left = 50.Caption = " Вниз".Font.Size = 10.OnAction = "ScrollDown"End With

In diesem Beispiel erstellen wir ein btnScrollDown-Objekt vom Typ MSForms.commandButton mithilfe der Controls-Methode.Add . Dann setzen wir mehrere Eigenschaften der Schaltfläche wie Height , Width , Top , Left , Caption , Font.Size und onAction .

Beispielcode zum Erstellen einer nach oben scrollenden Schaltfläche:

Dim btnScrollUp As MSForms.CommandButtonSet btnScrollUp = Me.Controls.Add("Forms.CommandButton.1")With btnScrollUp.Height = 20.Width = 20.Top = 10.Left = 50.Caption = " Вверх".Font.Size = 10.OnAction = "ScrollUp"End With

Der Code zum Erstellen einer nach oben scrollenden Schaltfläche ist mit dem Code für die nach unten scrollende Schaltfläche identisch, mit Ausnahme des Werts der Top-Eigenschaft. Diese Eigenschaft legt die vertikale Position der Schaltfläche auf dem Formular fest.

Nachdem Sie die Bildlaufschaltflächen erstellt haben, können Sie mithilfe des folgenden Codes Ereignishandler für die Schaltflächen ScrollUp und ScrollDown hinzufügen:

Private Sub ScrollUp()' Ваш код для прокрутки формы вверхEnd SubPrivate Sub ScrollDown()' Ваш код для прокрутки формы внизEnd Sub

In diesen Ereignishandlern können Sie die Scrolllogik eines Formulars implementieren. Verwenden Sie beispielsweise die Top-Eigenschaft, um die vertikale Position von Elementen in einem Formular zu ändern.

Auf diese Weise können wir Bildlaufschaltflächen mit VBA in Excel erstellen. Diese Schaltflächen ermöglichen es dem Benutzer, durch das Formular zu navigieren und versteckte Elemente anzuzeigen.

Verwenden der Bildlaufleiste

In der VBA-Programmierung für Excel können Sie die Bildlaufleiste verwenden, um den Bildlauf eines Formulars oder Steuerelements zu steuern. Die Bildlaufleiste bietet dem Benutzer die Möglichkeit, durch Inhalte zu blättern, die nicht auf den Bildschirm passen.

Führen Sie die folgenden Schritte aus, um einem Formular oder Steuerelement eine Bildlaufleiste hinzuzufügen:

  1. 1. Erstellen Sie ein Formular oder wählen Sie ein Steuerelement aus, dem eine Bildlaufleiste hinzugefügt werden soll.
  2. 2. Wählen Sie in den Eigenschaften des Formulars oder Steuerelements die Option "AutoScroll" oder "Scrollable" aus (je nach Excel-Version).
  3. 3. Anschließend wird eine Bildlaufleiste auf dem Formular oder Steuerelement angezeigt, mit der Sie durch den Inhalt blättern können.

Wenn Sie die Bildlaufleisteneinstellungen wie Größe oder Verhalten anpassen möchten, können Sie dies mithilfe der Formulareigenschaften oder des Steuerelements tun.

Durch die Verwendung der Bildlaufleiste in der VBA-Programmierung können Sie benutzerfreundlichere Benutzeroberflächen erstellen, insbesondere wenn der Inhalt eines Formulars oder Steuerelements nicht vollständig auf den Bildschirm passt. Der Benutzer kann den gesamten Inhalt einfach über die Bildlaufleiste anzeigen und verwalten, ohne das Sichtfeld zu verlassen.

Vorteile der Verwendung einer Bildlaufleiste:
1. Vereinfachen Sie die Navigation durch große Formulare oder Steuerelemente.
2. Sie können durch den Inhalt blättern, ohne die Größe des Formulars oder Steuerelements zu ändern.
3. Erhöhen Sie die Funktionalität der Benutzeroberfläche.

Programmierung des Schiebereglers zum Scrollen

Führen Sie die folgenden Schritte aus, um einen Schieberegler in Excel VBA zu erstellen:

1. Erstellen Sie einen Schieberegler in einem Formular.

Wählen Sie im Entwicklerfenster das Schieberegler-Steuerelement aus und klicken Sie auf das Formular, um den Schieberegler zu erstellen. Passen Sie dann mit den Formatierungswerkzeugen das Aussehen des Schiebers an - Farbe, Größe, Ausrichtung.

2. Legt die Eigenschaften des Schiebereglers fest.

Damit der Schieberegler richtig funktioniert, müssen Sie seine Eigenschaften wie den minimalen und maximalen Wert, den Änderungsschritt des Wertes und den Anfangswert anpassen. Sie können diese Einstellungen im Entwurfsmodus des Formulars vornehmen, indem Sie den Schieberegler auswählen und zu Eigenschaften wechseln.

3. Binden Sie den VBA-Code an ein Schieberegleränderungsereignis.

Sie müssen VBA-Code schreiben, um das Schieberegler-Positionsänderungsereignis zu verarbeiten. Wählen Sie den Schieberegler aus und wählen Sie in den Eigenschaften das Änderungsereignis aus. Klicken Sie auf die Schaltfläche "Neu", um das VBA-Codefenster zu öffnen.

Schreiben Sie im VBA-Codefenster einen Handler für das Schieberegleränderungsereignis. In diesem Handler können Sie festlegen, welche Aktionen beim Ändern der Schiebereglerposition ausgeführt werden sollen. Ändern Sie beispielsweise den Bildlauf eines Formulars basierend auf der Position des Schiebereglers.

4. Testen und Debuggen.

Nachdem Sie den Code geschrieben haben, müssen Sie den Schieberegler auf die Funktionsfähigkeit und Korrektheit der Reaktion auf die Positionsänderung testen. Starten Sie das Projekt, aktivieren Sie das Formular und überprüfen Sie, ob der Bildlauf ordnungsgemäß funktioniert.

Durch die Programmierung des Schiebereglers zum Scrollen eines Formulars kann der Benutzer die gewünschte Bildlaufposition mit dem Steuerelement auswählen. Dies bietet Benutzerfreundlichkeit und verbessert die Formularfunktionalität in Excel VBA.