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 のサポートおよびフィードバックを参照してください。