Zum Hauptinhalt springen

Wie erstelle ich ein Formular ohne Überschrift in VBA Excel

Die visuellen Merkmale der Benutzeroberfläche (UI) spielen eine wichtige Rolle beim Erstellen benutzerdefinierter Anwendungen. Eine der wichtigsten Komponenten der Benutzeroberfläche sind Formulare, Fenster, in denen Steuerelemente platziert werden und Informationen für die Interaktion des Benutzers mit dem Programm angezeigt werden.

Das integrierte Visual Basic für Applikationen (VBA) -Tool in Excel bietet eine flexible Möglichkeit, Formulare für die Datenverwaltung und die Interaktion mit dem Benutzer zu erstellen. Standardmäßig enthalten Formulare, die in Excel VBA erstellt wurden, jedoch Header, die den Benutzer ablenken und zusätzlichen Platz in Anspruch nehmen können.

Das Erstellen von Formularen ohne Überschrift in VBA Excel kann nützlich sein, wenn Sie den verfügbaren Platz des Formulars optimal nutzen und die Benutzererfahrung mit Informationen vereinfachen möchten. In diesem Artikel erfahren Sie, wie Sie Formulare ohne Überschrift in VBA Excel erstellen und wie Sie diese Formulare in Ihrer Anwendung verwenden können.

Kurze Anleitung zum Erstellen eines Formulars ohne Überschrift in VBA Excel

In der Excel-Programmiersprache VBA können Sie mithilfe der folgenden Schritte ein Formular ohne Überschrift erstellen:

Schritt 1: Öffnen Sie den Visual Basic-Editor.

Drücken Sie dazu Alt + F11 auf der Tastatur.

Schritt 2: Erstellen Sie ein neues Formular.

Klicken Sie mit der rechten Maustaste auf das Microsoft Excel VBA-Fenster und wählen Sie Einfügen -> UI-Formular.

Schritt 3: Löschen Sie den Formulartitel.

Klicken Sie mit der rechten Maustaste auf das Formular und wählen Sie Eigenschaften aus. Suchen Sie in den Eigenschaften des Formulars nach der Eigenschaft "Caption", und löschen Sie den Wert.

Schritt 4: Konfigurieren Sie andere Formulareigenschaften.

Sie können optional andere Formeigenschaften wie Größe, Position, Hintergrundfarbe und andere anpassen.

Schritt 5: Fügen Sie dem Formular Steuerelemente hinzu.

Verwenden Sie die Formularwerkzeuge der Benutzeroberfläche, um die gewünschten Steuerelemente wie Schaltflächen, Textfelder usw. hinzuzufügen.

Schritt 6: Schreiben Sie den erforderlichen Code.

Schreiben Sie Code, um Steuerelementereignisse zu behandeln und die erforderlichen Aktionen auf dem Formular auszuführen.

Schritt 7: Führen Sie das Formular aus.

Drücken Sie F5 auf der Tastatur, um das Formular ohne Überschrift zu starten.

Jetzt haben Sie ein Formular ohne Überschrift, das Sie in einem Excel-VBA-Projekt verwenden können.

Öffnen des Visual Basic-Editors

Um ein Formular ohne Überschrift in VBA Excel zu erstellen, müssen Sie den Visual Basic Editor (VBE) öffnen, in dem der Code für das Formular erstellt wird.

Führen Sie die folgenden Schritte aus, um VBE zu öffnen:

  1. Öffnen Sie Excel und navigieren Sie zum Menüband "Werkzeuge".
  2. Klicken Sie auf die Registerkarte Entwickler, um diese Registerkarte zu aktivieren. Wenn Sie die Registerkarte "Entwickler" in der Werkzeugleiste nicht sehen, müssen Sie sie hinzufügen. Sie können dies tun, indem Sie die folgenden Schritte ausführen:
    • Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle in der Werkzeugleiste.
    • Wählen Sie "Multifunktionsleiste anpassen".
    • Suchen Sie im Dialogfeld "Excel-Optionen" nach dem Abschnitt "Hauptregisterkarte", und aktivieren Sie das Kontrollkästchen "Entwickler".
    • Klicken Sie auf OK, um das Dialogfeld Excel-Optionen zu schließen.
  3. Suchen Sie auf der Registerkarte "Entwickler" die Gruppe "Code" und klicken Sie auf die Schaltfläche "Visual Basic".
  4. Das Visual Basic-Editor-Fenster in Excel wird geöffnet.

Nachdem Sie jetzt den Visual Basic Editor geöffnet haben, können Sie ein Formular ohne Überschrift erstellen, indem Sie den entsprechenden Code in das VBE-Fenster schreiben.

Erstellen eines neuen Moduls

In VBA Excel ermöglicht das neue Modul das Laden von benutzerdefiniertem Code, der im Kontext des aktuellen Projekts ausgeführt wird. Sie können ein Modul erstellen, um neue Prozeduren, Funktionen zu definieren oder Variablen zu deklarieren.

Führen Sie die folgenden Schritte aus, um ein neues Modul zu erstellen:

  1. Öffnen Sie den VBA-Editor, indem Sie Alt + F11 drücken.
  2. Wählen Sie im Projektfenster das Projekt aus, in dem Sie ein neues Modul erstellen möchten.
  3. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Einfügen > Modul.

Nach Abschluss dieser Schritte wird ein neues Modul in der Projektliste angezeigt. Sie können dem Modul einen Namen geben, indem Sie mit der rechten Maustaste darauf klicken und "Umbenennen" auswählen.

Im neuen Modul können Sie mit dem Schreiben Ihres Codes in VBA beginnen. Sie können beispielsweise eine neue Prozedur mit dem Schlüsselwort "Sub" definieren.

Beispiel für das Erstellen einer neuen Prozedur:

Sub Приветствие()MsgBox "Привет, мир!"End Sub

Das erstellte Modul und dessen Inhalt sind in anderen Teilen des Projekts verfügbar. Sie können eine Prozedur aufrufen, die in einem Modul definiert ist, von anderen Modulen oder von Benutzeroberflächenelementen.

Jetzt wissen Sie, wie Sie ein neues Modul in VBA Excel erstellen und mit dem Schreiben Ihres benutzerdefinierten Codes beginnen.

Schreiben von Code zum Erstellen eines Formulars

Verwenden Sie den folgenden Code, um ein Formular ohne Überschrift in VBA Excel zu erstellen:

Sub CreateForm() UserForm1.Caption = "" UserForm1.Show End Sub

Dieser Code wird ausgeführt, wenn die CreateForm-Unterroutine aufgerufen wird. In der ersten Codezeile ändert sich der Wert der Caption-Eigenschaft von UserForm1 in eine leere Zeichenfolge, wodurch der Header des Formulars entfernt wird. In der zweiten Codezeile wird das Formular UserForm1 mithilfe der Show-Methode angezeigt.

Auf diese Weise wird nach der Ausführung dieses Codes ein Formular ohne Header erstellt.

Ausführen eines Formulars zur Validierung

Nachdem Sie ein Formular ohne Überschrift in VBA Excel erstellt haben, können Sie es ausführen, um zu überprüfen, ob es richtig funktioniert. Dazu müssen Sie Code schreiben, der die Ausführung des Formulars auslöst.

Verwenden Sie den folgenden Code, um das Formular auszuführen:

Sub ЗапускФормы()UserForm1.ShowEnd Sub

In diesem Beispiel wird davon ausgegangen, dass Sie ein Formular mit dem Namen "UserForm1" erstellt haben. Wenn Sie einen anderen Namen haben, ersetzen Sie ihn an der entsprechenden Stelle im Code.

Sie können diese Prozedur von einer anderen Prozedur aus aufrufen oder einfach auf die Schaltfläche "Form ausführen" (oder eine andere) in der Werkzeugleiste klicken, wenn Sie diese Schaltfläche hinzugefügt haben.

Wenn Sie das Formular ausführen, wird es ohne Überschrift auf dem Bildschirm angezeigt. Jetzt können Sie seine Funktionalität testen, indem Sie die Felder ausfüllen und auf die Schaltflächen klicken.

Anmerkung: Wenn Sie nach dem Ausführen des Formulars keine Änderungen sehen, stellen Sie sicher, dass Sie nicht vergessen, den erforderlichen Code hinzuzufügen, um die Steuerelementereignisse im Formular zu behandeln. Zum Beispiel müssen Sie für eine Schaltfläche "Ok" dem "Click" -Ereignis Code hinzufügen.

Wenn dieser Code erfolgreich ausgeführt wird, wird das Formular ohne Überschrift in VBA Excel gestartet und Sie können die Funktionalität überprüfen.