看板 Office 關於我們 聯絡資訊
各位好 我想請問在迴圈內的變數問題 我先定義了的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
soyoso: A1到A6的變數改dim 變數名(上限值) as 資料型態 09/24 13:23
soyoso: 就可以在迴圈內用變數名(索引)的方式,索引為原文迴圈i值 09/24 13:24
anhbclbe: 感謝回覆! 但我試了之後跑出來的卻是文字的A1到A6,並 09/24 14:34
anhbclbe: 非變數的A1到A6 09/24 14:34
soyoso: 抱歉我回的是a1到a6改為dim 變數名(上限值)而非原po回文的 09/24 14:46
soyoso: a1到a6 09/24 14:46
soyoso: https://goo.gl/EPWbnl 09/24 14:53
soyoso: 也可設個array https://goo.gl/Z3lbKJ 09/24 14:58
soyoso: 另也可用range.resize = array()的方式就不用迴圈 09/24 14:59
soyoso: 再配合worksheetfunction.transpose()來轉置陣列方向 09/24 15:01
soyoso: 補充如果原po要用array()的話option base方面也可能會配合 09/24 15:20
anhbclbe: 感謝! 慢慢理解中....有些概念還在摸索,但有頭緒多了! 09/25 21:51