In der in Microsoft Excel verwendeten Programmiersprache VBA (Visual Basic for Applications) ermöglichen Prozedurverweise das Aufrufen bestimmter Codeblöcke von anderen Stellen im Programm. Dies ist nützlich, wenn Sie bestimmte Aktionen wiederholt verwenden oder mehrere Prozeduren zu einem kombinieren möchten. Das Erstellen eines Verweises auf eine Prozedur in VBA Excel ist ziemlich einfach und erfordert nur wenige Schritte.
Der erste Schritt besteht darin, die Prozedur zu definieren, auf die verwiesen wird. Um dies zu tun, schreiben Sie den Code der gewünschten Prozedur in das VBA-Modul. Wählen Sie dann einen Namen für den Verweis auf diese Prozedur aus, den Sie erstellen möchten, um den Code in anderen Teilen des Programms aufzurufen.
Sie müssen ein Schlüsselwort verwenden, um einen Verweis auf die Prozedur zu erstellen Call nach dem ausgewählten Verweisnamen und vor dem Prozedurnamen. Wenn der Verweisname beispielsweise "MyLink" lautet und der Prozedurname "myProcedure" lautet, sieht der Code folgendermaßen aus: Call myLink.myProcedure.
Anschließend können Sie den erstellten Prozedurverweis in anderen Teilen von Excel verwenden. Sie können beispielsweise einen Verweis verwenden, wenn Sie auf eine Schaltfläche in einem Excel-Arbeitsblatt klicken, ein Ereignis ausführen oder als Teil einer anderen Prozedur ausführen.
Schritt 1: Öffnen des Visual Basic-Editors in Excel
Um einen Verweis auf eine Prozedur in VBA Excel zu erstellen, müssen wir im ersten Schritt den Visual Basic Editor öffnen. Es ist ein Tool, mit dem wir VBA-Makros und -Prozeduren erstellen, bearbeiten und verwalten können.
- Öffnen Sie Microsoft Excel.
- Klicken Sie oben auf dem Bildschirm auf die Registerkarte Entwickler. Wenn die Registerkarte "Entwickler" nicht angezeigt wird, befolgen Sie die folgenden Anweisungen:
- Klicken Sie mit der rechten Maustaste auf eine der verfügbaren Registerkarten am oberen Bildschirmrand.
- Wählen Sie im angezeigten Kontextmenü die Option "Menüband anpassen" aus.
- Aktivieren Sie im angezeigten Dialogfeld das Kontrollkästchen Entwickler und klicken Sie auf die Schaltfläche OK.
- Suchen Sie auf der Registerkarte "Entwickler" nach einer Gruppe von Tools mit dem Namen "Code" und klicken Sie auf die Schaltfläche "Visual Basic".
Nachdem Sie diese Schritte ausgeführt haben, wird der Visual Basic-Editor geöffnet, in dem Sie einen Verweis auf die Prozedur in VBA Excel erstellen können.
Schritt 2: Erstellen einer neuen Prozedur in VBA
Befolgen Sie diese Schritte, um eine neue Prozedur zu erstellen:
- Wählen Sie das Modul aus, in dem Sie die Prozedur erstellen möchten. Module werden normalerweise als "Module1", "Module2" usw. bezeichnet und befinden sich im Abschnitt "Projekt-VBAProject" im Projektfenster.
- Klicken Sie mit der rechten Maustaste in das Modul und wählen Sie "Einfügen" > "Prozedur".
- Geben Sie im Feld Name einen Namen für die neue Prozedur ein. Prozedurnamen werden normalerweise ausgewählt, um zu verstehen, welche Aktionen sie ausführen.
- Klicken Sie auf OK, um eine neue Prozedur zu erstellen.
Nachdem Sie die Prozedur erstellt haben, wird ein neues Fenster im VBA-Editor angezeigt, in dem Sie Code für diese Prozedur schreiben können. In diesem Fenster können Sie die Programmiersprache VBA verwenden, um Anweisungen zu schreiben, die in einer Prozedur ausgeführt werden.
Wenn Sie mit dem Schreiben von Code für die Prozedur fertig sind, können Sie den VBA-Editor speichern und schließen. Die Prozedur kann in Ihrer Excel-Arbeitsmappe ausgeführt werden.
Schritt 3: Zuweisen eines Namens zu einer Prozedur
In diesem Schritt müssen Sie der Prozedur, die wir als Referenz verwenden möchten, einen Namen zuweisen.
Der Prozedurname muss eindeutig sein und darf keine Leerzeichen oder Sonderzeichen enthalten, mit Ausnahme des Unterstrichs (_). Es wird auch empfohlen, einen aussagekräftigen Namen zu verwenden, um das Verständnis für die zukünftige Verwendung des Verfahrens zu vereinfachen.
Ein Beispiel für den richtigen Prozedurnamen lautet MyProcedure .
Nachdem wir dem Verfahren einen Namen zugewiesen haben, sind wir bereit, mit dem nächsten Schritt fortzufahren - dem Erstellen eines Verweises auf die Prozedur.
Schritt 4: Hinzufügen von Code zum Verfahren
Jetzt, da wir eine Prozedur erstellt haben, können wir Code hinzufügen, der ausgeführt wird, wenn die Prozedur aufgerufen wird. Der Code kann verschiedene Anweisungen und Operationen enthalten, die wir ausführen möchten.
Um der Prozedur Code hinzuzufügen, öffnen Sie den Visual Basic für Applikationen-Editor, indem Sie auf das ausgewählte Modul doppelklicken. Suchen Sie dann die erstellte Prozedur in der Prozedurliste und fügen Sie den Code innerhalb des Codeblocks der Prozedur zwischen den Schlüsselwörtern hinzu Sub und End Sub.
Wenn wir beispielsweise beim Aufruf einer Prozedur eine Nachricht an den Benutzer ausgeben müssen, können wir den folgenden Code verwenden:
Sub MyProcedure()MsgBox "Привет, пользователь!"End Sub
In diesem Beispiel ist das Verfahren MyProcedure es wird ein Dialogfeld mit der Meldung "Hallo, Benutzer!" wenn sie angerufen wird.
Sie können dem Verfahren auch einen beliebigen anderen Code hinzufügen, der zur Lösung des Problems erforderlich ist. Dies kann beispielsweise Code zum Lesen und Schreiben von Daten sein, mathematische Operationen ausführen, mit Kachelobjekten und Bereichen arbeiten usw.
Nachdem Sie den erforderlichen Code hinzugefügt haben, speichern Sie die Änderungen im Visual Basic für Applikationen-Editor, und wechseln Sie zurück zu Excel. Nachdem der Code nun der Prozedur hinzugefügt wurde, können Sie ihn aus Excel aufrufen, indem Sie den zuvor beschriebenen Anweisungen folgen.
Schritt 5: Erstellen einer Prozedurreferenz in einer Excel-Zelle
Nachdem Sie eine Prozedur im VBA-Code definiert haben, können Sie in einer Excel-Zelle darauf verweisen. Dadurch können Sie diese Prozedur direkt aus der Zelle aufrufen und die Ergebnisse ihrer Ausführung abrufen.
Gehen Sie folgendermaßen vor, um einen Verweis auf eine Prozedur in einer Excel-Zelle zu erstellen:
- Markieren Sie die Zelle, in der Sie die Prozedur referenzieren möchten.
- Geben Sie die folgende Formel in die Zelle ein:
| =MODULNAME.PROZEDURNAME |
Hier ist MODULNAME der Name des Moduls, in dem die Prozedur definiert ist, und PROZEDURNAME ist der Name der Prozedur selbst.
Wenn Sie beispielsweise ein Modul mit dem Namen "Modul1" und eine Prozedur mit dem Namen "Prozedur1" haben, lautet die Formel wie folgt:
| =Modul1.Verfahren1 |
3. Drücken Sie die Eingabetaste, um die Formel anzuwenden und einen Verweis auf die Prozedur zu erstellen.
Wenn Sie nun auf den erstellten Link in einer Excel-Zelle klicken, wird die Prozedur automatisch aufgerufen und ausgeführt.
Beispiele zum Erstellen eines Prozedurverweises in VBA Excel
In VBA Excel können Sie Verweise auf Prozeduren erstellen, um Ihren Code zu vereinfachen und zu verbessern. Dies ist sehr nützlich, wenn Sie ein großes Projekt mit vielen Prozeduren haben und schnell zu einem bestimmten Teil des Codes navigieren müssen.
Hier sind einige Beispiele, wie Sie einen Verweis auf eine Prozedur in VBA Excel erstellen:
- Erstellen eines Hyperlinks zu einer Prozedur:
- Markieren Sie den Text, den Sie referenzieren möchten.
- Klicken Sie mit der rechten Maustaste auf den ausgewählten Text und wählen Sie Hyperlink.
- Geben Sie im Feld Adresse einen Namen für die Prozedur ein.
- Klicken Sie auf "OK".
- Erstellen eines Links in Kommentaren:
- Klicken Sie mit der rechten Maustaste auf die Zelle und wählen Sie Kommentar einfügen.
- Fügen Sie den Kommentartext ein und markieren Sie ihn.
- Klicken Sie mit der rechten Maustaste auf den ausgewählten Text und wählen Sie Hyperlink.
- Geben Sie im Feld Adresse einen Namen für die Prozedur ein.
- Klicken Sie auf "OK".
- Erstellen eines Verweises in einem VBA-Modul:
- Öffnen Sie das VBA-Modul, in dem sich Ihre Prozedur befindet.
- Fügen Sie den Code ein: Application.CommandBars("Menu Bar").Controls("&Einfügen").Controls("&Hyperlink").onAction = "Prozessname"
- Ersetzen Sie "Prozedurname" durch den tatsächlichen Namen Ihrer Prozedur.
- Speichern und schließen Sie das VBA-Modul.
Verweise auf Prozeduren können die Navigation und Entwicklung Ihrer Projekte in VBA Excel erheblich vereinfachen. Sie ermöglichen eine schnelle Navigation zwischen verschiedenen Teilen des Codes und reduzieren die Zeit, die für die Suche nach der gewünschten Prozedur benötigt wird.
Ich hoffe, diese Beispiele helfen Ihnen, Ihren Code in VBA Excel besser zu organisieren!