同じプロパティに対するプロパティ プロシージャの定義が一致していません
同じプロパティの Property Get、Property Let、Property 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 のサポートおよびフィードバックを参照してください。