Instrucción Option PrivateOption Private statement

Cuando se usa en aplicaciones host que permiten referencias en varios proyectos, Option Private Module impide que se haga referencia al contenido de un módulo fuera de su proyecto.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. En aplicaciones host que no permiten dichas referencias, por ejemplo, en versiones independientes de Visual Basic, Option Private no tiene efecto.In host applications that don't permit such references, for example, standalone versions of Visual Basic, Option Private has no effect.

SintaxisSyntax

Option Private ModuleOption Private Module

ObservacionesRemarks

Si se usa, la instrucción Option Private debe aparecer en el nivel de módulo, antes de cualquier procedimiento.If used, the Option Private statement must appear at the module level, before any procedures.

Cuando un módulo contiene Option Private Module, las partes públicas, por ejemplo, variables, objetosy tipos definidos por el usuario declarados en el nivel de módulo, siguen estando disponibles dentro del proyecto que contiene el módulo. , pero no están disponibles para otras aplicaciones o proyectos.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.

Nota

Option Private solo es útil para aplicaciones host que admiten la carga simultánea de varios proyectos y permiten referencias entre los proyectos cargados.Option Private is only useful for host applications that support simultaneous loading of multiple projects and permit references between the loaded projects. Por ejemplo, Microsoft Excel permite cargar varios proyectos y Option Private Module se puede usar para restringir la visibilidad entre proyectos.For example, Microsoft Excel permits loading of multiple projects, and Option Private Module can be used to restrict cross-project visibility. Aunque Visual Basic permite cargar varios proyectos, las referencias entre proyectos no se permiten nunca.Although Visual Basic permits loading of multiple projects, references between projects are never permitted in Visual Basic.

EjemploExample

Este ejemplo muestra la instrucción Option Private, que se usa a nivel del módulo para indicar que todo el módulo es privado.This example demonstrates the Option Private statement, which is used at module level to indicate that the entire module is private. Con Option Private Module, las partes del nivel del módulo no declaradas como Private están disponibles para otros módulos del proyecto pero no para otros proyectos o aplicaciones.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. 

Vea tambiénSee also

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.