好了,所以我在這裏找到了一種解決這個問題的方法,但它不在VBA中,所以我只需要正確的語法來從數組中獲取信息。VBA - 循環2D數組定義的範圍
我已經在工作表上定義了一個範圍的數組。我已經發現這實際上並不是一維陣列,因爲我第一次認爲即使第二維參數僅爲1.
現在我只是試圖在數組中循環以幫助我獲得我的回頭看看它們是如何工作的,並且我得到下標超出範圍錯誤。
Dim arr1 As Variant
Dim e As Variant
arr1 = Array(ActiveSheet.Range("A1:A4"))
For e = LBound(arr1) To UBound(arr1)
MsgBox (arr1(e, 1))
Next e
如何修復MsgBox (arr1(e,1))
行?
確定這非常有意義,除了最後一部分,自從我開始學習以來,我一直()用MsgBox - 不知道我在哪裏瞭解到,但它卡住了。爲什麼這是不好的做法,並轉化爲VB.NET?哦,對於第2點)是必要的或只是良好的做法。 – jamheadart
vba和vb.net是不同的,所以我不確定。但據我所知,除非使用=或Call,否則不要使用'()'。但它似乎無論如何工作。 –
我可能會注意到這一點。這對我很有趣。我總是選擇'MsgBox(「嘿!」&var) - 我想我已經這麼做了,現在看起來很整潔,但也許我會習慣其他方式。 – jamheadart