设置主页 | 收藏本站 Excel学习网-公益型的EXCEL在线学习网站,助您轻松办公!

Excel VBA中的formular1c1如何使用

2020年01月06日 12:49 发布来源:Excel学习网

Excel中,我们经常使用各种各样的公式来进行数据的计算分析和处理,在VBA中也不例外。本文将介绍VBA中使用公式的相关属性。下面我们就来学习一下关于VBA中的formular1c1的使用方法。

详细说明:

为了更好地使用公式,让我们先看看Excel中的A1引用样式和R1C1引用样式,再来介绍VBA中与使用公式相关的属性。

理解A1引用样式和R1C1引用样式:Excel默认设置为A1样式引用,也就是我们熟悉的行以数字表示,列以字母表示。例如,A1表示工作表或者单元格区域左上角的单元格。Excel还可以设置为R1C1样式引用,行列都以数字表示。例如,使用R1C1表示工作表左上角的单元格。此时,需要调出“Excel选项”对话框,勾选“R1C1引用样式”。

我们看图学习:使用A1样式公式如下图:

 Excel VBA中的formular1c1如何使用

通常,我们在单元格中输入公式后,往下拉即可复制公式。例如,在单元格E2中输入公式=C2*D2,下拉至单元格E7,Excel会自动调整单元格相对引用并快速得出列E中的结果,列F、列G中也类似。但列F中的单元格I2不变,因为我们使用了绝对引用,即在行或列前加了$符号。

使用R1C1样式公式如下图:

 Excel VBA中的formular1c1如何使用

可以看出,第5列、第6列、第7列中每列的公式都是相同的。也就是说,整个区域都可以使用同样的公式。

R1C1样式中,字母R代表行,字母C代表列,字母后面的方括号代表相对引用。字母R后面的方括号中的数字代表相对于当前单元格移动的行数,负数表示向上移动,正数表示向下移动。字母C后面的方括号中的数字代表相对于当前单元格移动的列数,负数表示向左移动,正数表示向右移动。例如,如果当前单元格D5中输入=R[1]C[-1],则引用的单元格为C6。

若字母R或C后面就是数字,没有方括号,则表示引用为绝对单元格。例如,=R3C2引用单元格B3,不管当前单元格处在哪里。

若字母R或C后面既没有方括号也没有数字,则表示引用与当前单元格相同的行或列。

为了更好地理解,下图演示了一些A1样式和R1C1样式的相对引用和绝对引用的例子。

 Excel VBA中的formular1c1如何使用

VBA中,Range对象的Formula属性和FormulaR1C1属性可以让我们分别使用A1样式和R1C1样式的公式。

 

官方说明:

关于Formula属性和FormulaR1C1属性的官方说明

两个属性都返回或者设置对象的公式,其中Formula属性表示使用A1引用样式表示法,FormulaR1C1属性表示使用R1C1样式引用。

说明:

如果单元格中是常量,则返回该常量。

如果单元格为空,则返回空字符串。

如果单元格中是公式,那么Formula属性以字符串形式返回该公式,该字符串与公式栏中显示的格式相同(包括等号)。

如果设置单元格中的值或公式为日期格式,Excel将验证单元格是否已经格式化为日期或者时间数字格式。如果不是,Excel将修改数字格式为默认的短日期数字格式。

如果单元格区域是一维或二维单元格区域,那么设置该公式为相同维度的VB数组。类似地,可以将公式放置到VBA数组中。

设置多单元格区域的公式,使用该公式填充该区域内的所有单元格。

以上就是Excel VBA formular1c1的使用方法及说明,希望对大家有所帮助。

原创文章如转载请注明:转载自Excel学习网 [ http://www.excelcn.com/]
需要保留本文链接地址:http://www.excelcn.com/jiqiao/11594.html
分享到:
网站地图 | XML地图 | 免责声明 | 关于我们 | Excel学习网:优秀的EXCEL在线学习和资源分享网站。
版权所有: CopyRight © 2013-2018 www.excelcn.com All Rights Reserved.
豫ICP备12002644号