作者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
[蒙帝派松正体中文计画] https://www.youtube.com/user/JamesBondXD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.168.228
1F:推 ychinglin:刚好也有这方面问题 多谢 02/02 11:29
2F:推 robart:感谢分享 02/02 15:04
3F:推 rothschilds:好用! 感谢您的热心~~~ 02/02 15:12