プロパティまたはメソッドの呼び出しには、引数または戻り値としてプライベート オブジェクトへの参照を含めることはできません (エラー 98)

プライベート オブジェクトをプロジェクトの外部に渡すことはできません。 以下のことはすべて禁止されており、エラーが発生する可能性があります。

  • クライアントがプロセス外のコンポーネントのプロパティまたはメソッドを呼び出し、プライベート オブジェクトへの参照を引数として渡そうとする。 クライアントがプロセス外のコンポーネントのプロパティまたはメソッドを呼び出し、コンポーネントがプライベート オブジェクトへの参照を返そうとしたり、そのような参照を ByRef 引数に代入しようとする。

  • プロセス外のコンポーネントがそのクライアントでコールバック メソッドを呼び出し、プライベート オブジェクトへの参照を渡そうとする。

  • プロセス外のコンポーネントが、生成するイベントの引数として、プライベート オブジェクトへの参照を渡そうとする。

  • クライアントが、処理するイベントの ByRef 引数に、プライベート オブジェクトの参照を代入しようとする。

非表示プライベート オブジェクトへの参照をプロセス間で受け渡しすることは Visual Basic によって禁止されていますが、場合によっては Visual Basic がこのエラーを検出できず、禁止できないことがあります。 プライベート オブジェクトは、プロジェクトの外部で使用できるようには設計されていません。 プライベート オブジェクトをクライアントに渡すと、プログラムの安定が損なわれ、将来のバージョンの Visual Basic と互換性がなくなる可能性があります。 独自のプライベート クラスをクライアントに渡す必要がある場合は、Instancing プロパティを Private 以外の値に設定してください。 詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。