Option Private-AnweisungOption Private statement

Bei der Verwendung in Hostanwendungen, die Verweise über mehrere Projekte zulassen verhindert das optionale private Modul, dass außerhalb des Projekts auf die zugehörigen Inhalte eines Moduls verwiesen wird.When used in host applications that allow references across multiple projects, Option Private Module prevents a module's contents from being referenced outside its project. In Hostanwendungen, in denen solche Verweise unzulässig sind, beispielsweise in eigenständigen Versionen von Visual Basic, hat die Option Private-Anweisung keine Auswirkung.In host applications that don't permit such references, for example, standalone versions of Visual Basic, Option Private has no effect.

SyntaxSyntax

Optionales privates ModulOption Private Module

HinweiseRemarks

Wenn verwendet, muss die Option Private -Anweisung auf Modulebenevor allen Prozedurenangezeigt werden.If used, the Option Private statement must appear at the module level, before any procedures.

Wenn ein Modul Option Private Moduleenthält, sind die öffentlichen Teile, beispielsweise Variablen, Objekteund benutzerdefinierte Typen , die auf Modulebene deklariert sind, weiterhin innerhalb des Projekts verfügbar, das das Modul enthält. , aber Sie sind für andere Anwendungen oder Projekte nicht verfügbar.When a module contains Option Private Module, the public parts, for example, variables, objects, and user-defined types declared at the module level, are still available within the project containing the module, but they are not available to other applications or projects.

Hinweis

Option Private ist nur für Hostanwendungen hilfreich, die das gleichzeitige Laden von mehreren Projekten unterstützen und die Verweise zwischen den geladenen Projekten zulassen.Option Private is only useful for host applications that support simultaneous loading of multiple projects and permit references between the loaded projects. Beispielsweise ermöglicht Microsoft Excel das Laden mehrerer Projekte, und Option Private Module können verwendet werden, um die projektübergreifende Sichtbarkeit einzuschränken.For example, Microsoft Excel permits loading of multiple projects, and Option Private Module can be used to restrict cross-project visibility. Obwohl in Visual Basic das Laden mehrerer Projekte zulässig ist, sind Verweise zwischen Projekten in Visual Basic grundsätzlich unzulässig.Although Visual Basic permits loading of multiple projects, references between projects are never permitted in Visual Basic.

BeispielExample

In diesem Beispiel wird die Option Private -Anweisung demonstriert, die auf Modulebene für die Angabe verwendet wird, dass das gesamte Modul privat ist.This example demonstrates the Option Private statement, which is used at module level to indicate that the entire module is private. Mit dem optionalen privaten Modul sind Teile auf Modulebene, die nicht als Private deklariert wurden, zwar für andere Module im Projekt, aber nicht für andere Projekte oder Anwendungen verfügbar.With Option Private Module, module-level parts not declared Private are available to other modules in the project, but not to other projects or applications.

Option Private Module ' Indicates that module is private. 

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.