同じプロパティに対するプロパティ プロシージャの定義が一致していません

同じプロパティProperty GetProperty LetProperty Setプロシージャパラメーターは完全に一致する必要があります。ただし、Property Let には、対応する Property Get の戻り値の型と一致する必要がある追加のパラメーターが 1 つあり、プロパティ セットには対応する Property Get よりも 1 つ多くのパラメーターがあり、その型が Variant である点が異なります。 オブジェクトクラス名、またはオブジェクト ライブラリで指定されたオブジェクト ライブラリの種類。 このエラーの原因と解決策は次のとおりです。

  • Property Get プロシージャのパラメーターの数が、対応する Property Let プロシージャまたは Property Set プロシージャのパラメーターの数 - 1 と一致しません。 Property Let または Property Set にパラメーターを追加するか、Property Get のパラメーターを削除してください。

  • Property Get のパラメーターの型は、Property Set の 1 つ多いパラメーターを除いて、対応する Property Let または Property Set のパラメーターの型と正確に一致していなければなりません。 対応するプロシージャ定義のパラメーター宣言を変更して、正しく一致するようにしてください。

  • Property Let の 1 つ多いパラメーターの型は、対応する Property Get プロシージャの戻り値の型と一致していなければなりません。 Property Let の 1 つ多いパラメーターの宣言、または対応する Property Get の戻り値の型を変更して、正しく一致するようにしてください。

  • Property Set の 1 つ多いパラメーターの型は、対応する Property Get の戻り値の型と必ずしも一致する必要はありませんが、バリアント型 (Variant)、オブジェクト型 (Object)、クラス名、または有効なオブジェクト ライブラリ型でなければなりません。

    Property Set プロシージャの 1 つ多いパラメーターがバリアント型 (Variant)、オブジェクト型 (Object)、クラス名、またはオブジェクト ライブラリ型であることを確認してください。

  • Optional パラメーターまたは ParamArray パラメーターを指定して Property プロシージャを定義しました。 ParamArray パラメーターと Optional パラメーターは、Property プロシージャでは使用できません。 これらのキーワードを使用せずにプロシージャを再定義します

詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。

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

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