引数の数が正しくありません (エラー 450)

プロシージャへの引数の数は、プロシージャの定義内のパラメーター数と一致する必要があります。 このエラーの原因と解決策を次に示します。

  • プロシージャへの呼び出しに含まれる引数の数が、プロシージャで想定される必須引数の数と異なりました。 呼び出し内の引数リストをプロシージャの宣言または定義と照合します。

  • コントロール配列の一部ではないコントロールのインデックスが指定されました。

    インデックスの指定は引数として解釈されますが、インデックスと引数のどちらも想定されていないので、エラーが発生します。 インデックスの指定を削除するか、コントロール配列の作成手順に従います。 設計時に、コントロールのプロパティ シートまたはプロパティ ウィンドウで、Index プロパティをゼロ以外の値に設定します。

  • 読み取り専用プロパティへの値の割り当てか、Property Let プロシージャを持たないプロパティへの値の割り当てが試みられました。

    プロパティに値を割り当てることは、オブジェクトの Property Let プロシージャに引数として値を渡すのと同じです。 Property Let プロシージャを適切に定義します。対応する Property Get プロシージャより 1 つ多くの引数が必要です。 プロパティを読み取り専用にする場合は、値を割り当てることはできません。

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

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

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