ParamArray はバリアント型の配列として宣言する必要があります

ParamArrayパラメーターの各引数には、異なるデータ型を指定できます。 したがって、このパラメーター自体は Variant 型の配列として宣言する必要があります。 ParamArray には、任意の数の引数を指定することもできます。 呼び出し時には、呼び出しで指定した各引数が、 Variant 配列の対応する要素になります。 次にその例を示します。

Sub MySub(ParamArray VarArg()) 
    . . . 
End Sub 
Call MySub ("First arg", 2, 3.54) 

このエラーの原因と解決策を以下に示します。

  • プロシージャ定義で ParamArray パラメーターが Variant 以外の型の配列として定義されている。

    パラメーターの型を Variant 要素の配列として宣言し直します。

  • ParamArray パラメーターのデータ型は指定されていないが、プロシージャ定義が Deftype ステートメントのスコープ内にあるため、暗黙的に Variant 以外の型として宣言されている。 ParamArray パラメーターを指定するときに明示的な As Variant 句を使用します。

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

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

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