看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《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