VB/VBA のエラーメッセージ

コンパイル エラー:

プライベート オブジェクト モジュールを、パブリック オブジェクト モジュール内で、パブリック プロシージャの引数または戻り値、パブリック データ メンバ、またはパブリックのユーザー定義型のフィールドとして、使用することはできません。

Instancing を 2(PublicNotCreatable) にすると、このコンパイルエラーが出る。