我在VBA初學者,我一直在抓我的頭,整天試圖找出什麼是錯我的代碼:下標越界,數組變量
Sub DataTransfer():
Dim position As Integer, location (1 To 9) As String
location(1) = "BC"
location(2) = "Calgary"
location(3) = "Edmonton"
location(4) = "Major Projects"
location(5) = "Minneapolis"
location(6) = "Saskatchewan"
location(7) = "Seattle"
location(8) = "Toronto"
location(9) = "Winnipeg"
For position = 1 To 9
Worksheets(location(position)).Select
Cells(1, 2).Value = location(position)
Next position
End Sub
編輯:很抱歉的不確定性我的問題。我最終想要做的是實際上能夠將第三條最後一行(將城市名稱寫入工作表)更改爲我想要的任何函數,以便按照我認爲合適的方式修改工作表。這實際上是我開始解決問題的一個更大的子程序的一部分。這些工作表散佈在其他工作表之間,所以不幸的是,@ nutsch的解決方案不會真正實現我想要的(但是要感謝任何一種方式)。
我遇到的最大問題是,這個確切的代碼有時會按預期工作,其他時間會在第四行返回「下標超出範圍」錯誤。
你確定所有的工作表命名正確嗎? – nutsch
你得到這個錯誤是哪一行? – TMH8885
歡迎來到Stack Overflow!我編輯過你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –