|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
小弟也是刚接触VBA不久,如有表达错误,希望各位大大批评指正,同时也希望能帮到跟我一样初学VBA遇到困惑的朋友们,或许有些朋友认为R1C1的引用模式己经成为过去,在现在的VBA应用中用处不大,但有一点让人很讨厌,就是我们录制宏的时候,EXCEL默认的还是采用R1C1模式,想要修改代码,我们有必要去理解下R1C1的引用模式,这也是我发个贴子的初衷,其实当你理解了以后你会发现,,有时我们VBA中使用R1C1样式,会更加方便,尤其介编写公式,好了,下面我们进入正题。
下面我们进行第一步 在B1中输入公式=A1 向下拖动,是不是发现公式会自动填充为=A2 A3 相信精通函数的你们对这方面理解的比我要好的多,原理就不说了,这里只谈R1C1,这时候我们切换到R1C1模式会惊奇的发现,帮来我们填充的这一部分单元格的公式都是一样的,是不是很奇怪,其实EXCEL内部处理的模式采用的仍然是R1C1引用模式,有兴趣的朋友可以用VBA的常规办法和采用R1C1样式分别写一个这样的小程序,采用R1C1样式写的时候只需选种区域 写上 区域.Formula = "=rc[-1]" 即可, 是不是发现R1C1更为简单一些,有的人认为,用VBA往工作表中写入公式,纯属多余,这点我也赞同,只不过有时我们采用R1C1写入公式,然后转化成值,也不失为一个办法,而且代码可以简短,VBA技术有限,这里不谈运行速度,下面说一下R1C1的公式引用的规则。
在单元格中输入公式时,要引用单元格,可使用字母(R)表示行,(C)表示列,并在每个字母后面指定用方括号括起来的行号和列号,
一,R1C1的相对引用
对于列,正数表示向右偏移指定数量的的列,负数向左偏移,比如在单元格C1中输入RC[2] 表示E1 RC[-2] 表示A1
对于行,正数表示向下偏移指定数量的行,负数向上 ,比如在单元格C3中输入R[2]C 表示C5 R[-2]C 表示C1
对于R C 后面省略的方括号,则表示为输入公式单元格的当前行或当前列 比如在C3中输入R[2]C R[2]表示,向下偏移2行,C 后面的中括号省略 则表示C3所在的列 也就是C5 如果在D3中输入 那就是D5了
二,R1C1的绝对引用
跟A1模式一样 R1C1样式也有绝对引用,相对引用之分
在A1模式中大家都知道采用美元符号$来表示绝对引用,而有R1C1中表示绝对引用时 只需去掉方括号既可,比如R3C5 表示第三行第五列 也就是E3
三,R1C1的混合引用 如附件,,只是一个简单的九九乘法表
随但说说,也不知道还该写些什么,全当抛砖引玉吧,希望各位达人,继续补充 |
评分
-
查看全部评分
|