Article ID: 244075 - View products that this article applies to.
This article was previously published under Q244075
This article describes how you can make a Visual Basic for Applications (VBA) Class Module available out-of-process.
In certain situations, it may be useful to make instances of a VBA Class Module available out-of-process. However, VBA Class Modules are marked private by default, meaning that their type information is not available for marshalling purposes. In order to correct this, the instancing property of the VBA Class Module must be changed from Private to Public, Non-creatable.
The instancing parameter can also be changed programmatically, using the VBA Extensibility library. The following VB/APC code demonstrates this scenario. It assumes you have a variable called TheProject of type MSAPC.Project):
Contact us for more help
Connect with Answer Desk for expert help.