作者MOONRAKER (㊣我愛火星人 XDDDD)
看板Visual_Basic
標題Re: [VBA ] 儲存格的位置包含變數
時間Tue Feb 2 01:05:44 2010
※ 引述《rothschilds (法蘭克福小商人)》之銘言:
: 如果儲存格的位置包含變數,如:
: Worksheets("Sheet1").Range(("A" + i) & (27 + j)).Value = 0
: ^^^^^^^^^
: i,j 是變數,但我不知道A+i那邊格式要怎麼寫
: 請問有人知道怎麼做嗎?
: 感謝~~~~~~
: 剛試了
: Worksheets("Sheet1").Range(Cells(1+i,27+j)).Value = 0
: 也不行
: 請問這邊要怎麼寫呢
: 感謝
range()和cells()可分開用,可合起來用。
1. Range單獨用:可指單一格位或區域。
Range("A4")
Range("A4:C8")
Range("C") 表示整個C行(C1:C65535)。
Range("A5,D2,F2:H5) 應該也可以這樣列出多個範圍,等於聯集。
Range("R[3]C[-6]") 這個應該是叫RiCj表示法,但是我不記得詳情
一般也很少用。可不用理他。
2. cells單獨用:只能指單一格位。
cells(4, 1) 第四列第一行,等於 A4。
cells(i, j)
既然cells(i, j)只能指單一格位,那麼你要表示一個區域的時候自然cells就不
管用了,那要怎麼辦呢?一種方法是產生英文字母去拼C3:G9這種字串,但是那
要用到chr()和 & 運算子,初學者搞不懂,而且硬拼出來程式也很難看。
所以就有第三種寫法。
3. range(cells(4, 1), cells(8, 3))
注意第一個cells()表示區域的左上角,第二個cells()表示區域的右下角。組合
起來表示以這兩個cells()為左上角和右下角的區域,也就等於Range(A4:C8)。
以上面的問題而言單獨使用cells(i, j)就可以了。
--
Google 關鍵字 : MPFC-TCP / 殺人笑話 / 包租婆也有過當羅莉的時候
Youtube關鍵字 : 脫衫脫褲 / 傻蛋奧運 / 宗教審訊 / 買張床 / 單車超人 / 謳歌金錢
*美髮師登山隊 http://tinyurl.com/dm6lh3 *Ypres 1914 http://tinyurl.com/b432jb
[蒙帝派松正體中文計畫] http://www.youtube.com/user/JamesBondXD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.168.228
推 ychinglin:剛好也有這方面問題 多謝 02/02 11:29
推 robart:感謝分享 02/02 15:04
推 rothschilds:好用! 感謝您的熱心~~~ 02/02 15:12