ParamArray參數的每個參數都可以是不同的資料型態。 因此,參數本身必須宣告為 Variant 類型的陣列。 你也可以為 參數陣列提供任意數量的參數。 當呼叫時,呼叫中提供的每個參數都會成為 Variant 陣列的對應元素。 例如:
Sub MySub(ParamArray VarArg())
. . .
End Sub
Call MySub ("First arg", 2, 3.54)
此錯誤發生的原因與解決方案如下:
在 程序定義中, ParamArray 參數被定義為非 Variant 型別的陣列。
將參數類型重新宣告為 Variant 元素陣列。
ParamArray 參數未指定資料型別,但程序定義屬於 Def類型語句的範疇,因此該參數隱含宣告具有非 Variant 型別。 在參數陣列參數的規範中,使用明確的 As 變體子句。
如需詳細資訊,請選取有疑問的項目並按 F1 (在 Windows 中) 或 HELP (在 Macintosh 上)。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。