簡體   English   中英

vba-excel中的數組定義

[英]Array Definition in vba-excel

我在代碼的一部分中遇到了麻煩。 我有一個變量,該變量隨填充行數的變化而變化。我已經定義了一個從0到該數字的數組,但是我收到“需要常量表達式”錯誤。 如果有人可以幫助我,我將不勝感激。

 Sub test()
   Lastrow = Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
   Dim f(0 To Lastrow) As Double
 End Sub

您不能使用變量對數組進行調光,而只能使用常量

您需要先使數組變暗,然后將其重新設置為變量。 使用redim:

Sub test()
   Dim f() As Double
   Lastrow = Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
   Redim f(0 To Lastrow)
End Sub

具有高常數(不好的方法)

 Sub test()
       Dim f(35000) As Double
       Lastrow = Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
    End Sub

我可能是錯的,但我認為您不能使用變量來變暗。 您也許可以重新設置..?

如果您使用

sn=cells(1).currentregion

您不需要“最后一行”變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM