Aufrufen von Prozeduren mit demselben Namen
Sie können eine Prozedur, die sich in einem beliebigen Modul im selben Projekt wie das aktive Modul befindet, genau so aufrufen, als würden Sie eine Prozedur im aktiven Modul aufrufen. Wenn jedoch zwei oder mehr Module eine Prozedur mit demselben Namen enthalten, müssen Sie einen Modulnamen in der aufrufenden Anweisung angeben, wie in dem folgenden Beispiel gezeigt wird:
Sub Main()
Module1.MyProcedure
End Sub
Wenn Sie für zwei verschiedene Prozeduren in zwei verschiedenen Projekten denselben Namen festlegen, müssen Sie einen Projektnamen angeben, wenn Sie diese Prozedur aufrufen. Die folgende Prozedur ruft beispielsweise die Main
Prozedur im MyModule
Modul im MyProject.vbp
Projekt auf.
Sub Main()
[MyProject.vbp].[MyModule].Main
End Sub
Hinweis
[!HINWEIS] In verschiedenen Anwendungen gibt es unterschiedliche Namen für ein Projekt. In Microsoft Access wird ein Projekt beispielsweise als Datenbank (MDB) bezeichnet. In Microsoft Excel handelt es sich um eine Arbeitsmappe (.xls).
Tipp
- Wenn Sie ein Modul oder Projekt umbenennen, müssen Sie den Modul- oder Projektnamen überall dort ändern, wo er in aufrufenden Anweisungen angezeigt wird. Andernfalls kann Visual Basic die aufgerufene Prozedur nicht finden. Verwenden Sie den Befehl Ersetzen im Menü Bearbeiten , um Text in einem Modul zu suchen und zu ersetzen.
- Legen Sie zur Vermeidung von Namenskonflikten zwischen referenzierten Projekten eindeutige Namen für die Prozeduren fest, sodass Sie eine Prozedur aufrufen können, ohne ein Projekt oder Modul anzugeben.
Siehe auch
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.