コンパイルエラー
パブリック オブジェクト モジュールで定義されたパブリック ユーザー定義型に限り、
クラス モジュール内のパブリック プロシージャの引数または戻り値、またはパブリック ユーザー定義型の要素として使用することができます。

エラーの原因と対処方法を次に示します。
パブリック ユーザー定義型を、クラス モジュールのパブリック プロシージャの引数または戻り値として使おうとしました。
またはパブリック ユーザー定義型のフィールドとして使おうとしました。
パブリック ユーザー定義型がパブリック オブジェクト モジュール内で定義されている場合にのみ、このような使い方が可能です。.

mk:@MSITStore:C:\Program%20Files\Microsoft%20Visual%20Studio\MSDN98\98VS\1041\vbenlr98.chm::/html/vamsgPrivTypeInPubFunc.htm