[算表] VBA的迴圈與變數

看板Office作者 (Crush)時間8年前 (2015/09/24 13:12), 編輯推噓0(0012)
留言12則, 2人參與, 最新討論串1/1
各位好 我想請問在迴圈內的變數問題 我先定義了的A1 到A6 共六個變數 我希望把這六個變數的值自動填入到C1到C6這六個儲存格內。 我是這樣寫的: For i = 1 to 6 activesheet.range("C" & i).value = A & i next i 但是這樣跑出來的結果 只有在C1到C儲存格內填上1 到6的數字 請問我該怎麼讓變數的編號也隨著迴圈變動呢 還請指點 謝謝!! 軟體: 版本: -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.14.178.53 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1443071525.A.469.html

09/24 13:23, , 1F
A1到A6的變數改dim 變數名(上限值) as 資料型態
09/24 13:23, 1F

09/24 13:24, , 2F
就可以在迴圈內用變數名(索引)的方式,索引為原文迴圈i值
09/24 13:24, 2F

09/24 14:34, , 3F
感謝回覆! 但我試了之後跑出來的卻是文字的A1到A6,並
09/24 14:34, 3F

09/24 14:34, , 4F
非變數的A1到A6
09/24 14:34, 4F

09/24 14:46, , 5F
抱歉我回的是a1到a6改為dim 變數名(上限值)而非原po回文的
09/24 14:46, 5F

09/24 14:46, , 6F
a1到a6
09/24 14:46, 6F

09/24 14:53, , 7F
09/24 14:53, 7F

09/24 14:58, , 8F
也可設個array https://goo.gl/Z3lbKJ
09/24 14:58, 8F

09/24 14:59, , 9F
另也可用range.resize = array()的方式就不用迴圈
09/24 14:59, 9F

09/24 15:01, , 10F
再配合worksheetfunction.transpose()來轉置陣列方向
09/24 15:01, 10F

09/24 15:20, , 11F
補充如果原po要用array()的話option base方面也可能會配合
09/24 15:20, 11F

09/25 21:51, , 12F
感謝! 慢慢理解中....有些概念還在摸索,但有頭緒多了!
09/25 21:51, 12F
文章代碼(AID): #1M0uObHf (Office)