共用方式為


ParamArray 必須宣告為 Variant 的陣列

ParamArray 參數的每個自變數可以是不同的數據類型。 因此,參數本身必須宣告為 Variant 類型的陣列。 您也可以提供任意數目的自變數給 ParamArray。 進行呼叫時,呼叫中提供的每個自變數都會變成 Variant 陣列的對應元素。 例如:

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

此錯誤發生的原因與解決方案如下:

  • 程式的定義中, ParamArray 參數會定義為 Variant 以外的類型數位。

    將參數類型重新宣告為 Variant 元素的陣列。

  • 未指定 ParamArray 參數的數據類型,但程式定義在 Def類型語句的範圍內,因此參數會隱含宣告為具有 Variant 以外的類型。 在 ParamArray 參數的規格中使用明確的 As Variant 子句。

如需詳細資訊,請選取有疑問的項目並按 F1 (在 Windows 中) 或 HELP (在 Macintosh 上)。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應