VBAでは、現在のプロジェクト内でのみサブ/関数にアクセスできるようにする場合は、それらのメソッドを。とマークされたモジュールに配置できることを知っていますOption Private Module
。
しかし、クラスモジュール内の特定のメソッドでこれを実行したい場合はどうなりますか?1つのメソッドをクラスから分離できますか?
具体的には、現在のプロジェクト内で使用されていない限り、読み取り専用にしたいクラスの1つにプロパティがあります。そのクラス内には、本当に公開したい他のプロパティ/サブ/関数があります。
Friend Property Let...
これを行う正しい方法かもしれないと思いましたが、試してみると、同じ開いているExcelセッション内の別のプロジェクトがプロパティに割り当てるのを停止しません。Option Private Module
したがって、クラス内の関数のサブセットに 相当するものを探しています。
これは可能ですか?
この質問に取り組む別の方法は次のとおりです。クラスモジュールを複数のサブモジュールに分散させることはできますか?