Excel VBA中的formular1c1如何使用
在Excel中,我们经常使用各种各样的公式来进行数据的计算分析和处理,在VBA中也不例外。本文将介绍VBA中使用公式的相关属性。下面我们就来学习一下关于VBA中的formular1c1的使用方法。
详细说明:
为了更好地使用公式,让我们先看看Excel中的A1引用样式和R1C1引用样式,再来介绍VBA中与使用公式相关的属性。
理解A1引用样式和R1C1引用样式:Excel默认设置为A1样式引用,也就是我们熟悉的行以数字表示,列以字母表示。例如,A1表示工作表或者单元格区域左上角的单元格。Excel还可以设置为R1C1样式引用,行列都以数字表示。例如,使用R1C1表示工作表左上角的单元格。此时,需要调出“Excel选项”对话框,勾选“R1C1引用样式”。
我们看图学习:使用A1样式公式如下图:
通常,我们在单元格中输入公式后,往下拉即可复制公式。例如,在单元格E2中输入公式=C2*D2,下拉至单元格E7,Excel会自动调整单元格相对引用并快速得出列E中的结果,列F、列G中也类似。但列F中的单元格I2不变,因为我们使用了绝对引用,即在行或列前加了$符号。
使用R1C1样式公式如下图:
可以看出,第5列、第6列、第7列中每列的公式都是相同的。也就是说,整个区域都可以使用同样的公式。
R1C1样式中,字母R代表行,字母C代表列,字母后面的方括号代表相对引用。字母R后面的方括号中的数字代表相对于当前单元格移动的行数,负数表示向上移动,正数表示向下移动。字母C后面的方括号中的数字代表相对于当前单元格移动的列数,负数表示向左移动,正数表示向右移动。例如,如果当前单元格D5中输入=R[1]C[-1],则引用的单元格为C6。
若字母R或C后面就是数字,没有方括号,则表示引用为绝对单元格。例如,=R3C2引用单元格B3,不管当前单元格处在哪里。
若字母R或C后面既没有方括号也没有数字,则表示引用与当前单元格相同的行或列。
为了更好地理解,下图演示了一些A1样式和R1C1样式的相对引用和绝对引用的例子。
在VBA中,Range对象的Formula属性和FormulaR1C1属性可以让我们分别使用A1样式和R1C1样式的公式。
官方说明:
关于Formula属性和FormulaR1C1属性的官方说明
两个属性都返回或者设置对象的公式,其中Formula属性表示使用A1引用样式表示法,FormulaR1C1属性表示使用R1C1样式引用。
说明:
如果单元格中是常量,则返回该常量。
如果单元格为空,则返回空字符串。
如果单元格中是公式,那么Formula属性以字符串形式返回该公式,该字符串与公式栏中显示的格式相同(包括等号)。
如果设置单元格中的值或公式为日期格式,Excel将验证单元格是否已经格式化为日期或者时间数字格式。如果不是,Excel将修改数字格式为默认的短日期数字格式。
如果单元格区域是一维或二维单元格区域,那么设置该公式为相同维度的VB数组。类似地,可以将公式放置到VBA数组中。
设置多单元格区域的公式,使用该公式填充该区域内的所有单元格。
以上就是Excel VBA formular1c1的使用方法及说明,希望对大家有所帮助。
需要保留本文链接地址:http://www.excelxx.com/jiqiao/11594.html