共用方式為


陣列引數必須是 ByRef

無法傳遞以DimReDimStatic宣告的數組 ByVal。 下列是錯誤的原因及解決方案︰

  • 您嘗試傳遞整個陣列 ByVal。 陣列的個別元素可以依傳值) 傳遞ByVal (,但必須以傳址) 傳遞ByRef (整個陣列。 請注意, ByRef 是預設值。 如果您必須傳遞陣列 ByVal ,以防止將陣列元素的變更傳播回呼叫端,您可以將陣列 (自變 量) 在其 自己的括弧集合中傳遞,或將它放入 Variant,然後將 Variant 傳遞至 ByVal 參數,如下所示:
Dim MyVar As Variant 
MyVar = OldArray() 

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

支援和意見反應

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