共用方式為


無法指派給陣列

數位 每個元素都必須個別指派其值。 此錯誤發生的原因與解決方案如下:

  • 您不小心嘗試將單一值指派給數位 變數 ,但未指定應指派值的專案。

    若要將單一值指派給陣列專案,您必須在下標中指定 元素。 例如,如果 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 支援與意見反應