無法指派給陣列
數位 的 每個元素都必須個別指派其值。 此錯誤發生的原因與解決方案如下:
您不小心嘗試將單一值指派給數位 變數 ,但未指定應指派值的專案。
若要將單一值指派給陣列專案,您必須在下標中指定 元素。 例如,如果
MyArray
是整數陣列, 則表達MyArray = 5
式無效,但下列表達式有效:MyArray(UBound(MyArray)) = 5
您嘗試將整個陣列指派給另一個陣列。
例如,如果
Arr1
是陣列,而Arr2
是另一個陣列,則下列兩個指派都無效:Arr1 = Arr2 ' Invalid assignment. Arr1() = Arr2() ' Invalid assignment.
若要將一個陣列指派給另一個陣列,請確定指派左邊的陣列可重設大小,且陣列類型相符。
您可以將整個陣列放在 Variant 中,產生包含整個數位的單一變數變數:
Dim MyArr As Variant MyVar = Arr2()
然後,您會使用與一般數位相同的註標表示法,參考變數中陣列的元素,例如:
MyVar(3) = MyVar(1) + MyVar(5)
如需詳細資訊,請選取有疑問的項目並按 F1 (在 Windows 中) 或 HELP (在 Macintosh 上)。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。