ExcelVBA解读:在VBA中使用公式1——公式属性与公式

 2024-02-29 00:08:44  阅读 0

1、VBA解读(55):在VBA中使用公式1属性和属性。 在Excel中,我们经常使用各种公式来计算、分析和处理数据,VBA也不例外。 本文将介绍与在VBA中使用公式相关的属性。 为了更好的使用公式,我们先看一下Excel中的A1引用样式和R1C1引用样式,然后介绍一下VBA中使用公式的相关属性。 了解A1引用样式和R1C1引用样式 Excel默认设置为A1样式引用,即我们熟悉的由数字表示的行和由字母表示的列。 例如,A1 表示工作表或单元格区域左上角的单元格。 Excel 没问题

2、设置为R1C1样式参考,行列用数字表示。 例如,使用 R1C1 代表工作表左上角的单元格。 这时,需要调出“Excel选项”对话框,勾选“R1C1引用样式”。 在下面的工作表中,我们使用计算公式。 其中,E 列 = C 列 * D 列 F 列 = E 列 * 单元格 I2 G 列 = E 列 - F 列 单元格 G8 = 单元格面积 G2:G7 的总和 我们将使用此工作表来分析和理解 A1 样式和 R1风格。 使用A1样式公式如下图: 通常,我们在单元格中输入公式后,下拉复制公式。例如,在E2单元格中输入公式=C2*D2,然后下拉到E7单元格。 Excel会自动调整单元格的相对索引。

3. 使用 和 快速得到E列的结果。F列和G列的结果类似。 但 F 列中的单元格 I2 保持不变,因为我们使用了绝对引用,即在行或列之前添加了 $ 符号。 使用R1C1样式公式如下图: 可以看出第5、6、7列各列的公式是相同的。 也就是说,可以在整个区域使用相同的公式。 在R1C1样式中,字母R代表行,字母C代表列,字母后面的方括号代表相对引用。 字母 R 后方括号中的数字表示相对于当前单元格移动的行数。 负数代表向上运动,正数代表向下运动。 字母 C 后面方括号中的数字表示相对于当前单元格移动的列数。 负数表示向左移动,正数表示向右移动。例如输入当前单元格D5

4. =R1C-1,y引用的单元格为C6。 如果字母 R 或 C 后跟一个不带方括号的数字,则表示引用是绝对单元格。 例如,=R3C2 指的是单元格 B3,无论当前单元格位于何处。 如果字母 R 或 C 后面既没有方括号也没有数字,则它指的是与当前单元格相同的行或列。 为了更好地理解,下图演示了 A1 样式和 R1C1 样式中相对和绝对引用的一些示例。 在VBA中,Range对象的属性和属性允许我们分别使用A1样式和R1C1样式公式。 理解属性我们将通过一些简单的例子来理解Range对象的属性。例如,对于以下工作

5. 制作一个表格,并将单元格区域 A1:A5 中的值的总和放入单元格 C1 中。 代码如下:结果如下图所示。 从公式栏中可以看到,VBA 代码将公式放在单元格 C1 中:=SUM($A$1:$A$5),执行相应的求和并得到结果。 如果需要将单元格范围A1:A5中的值的总和放置在单元格范围C1:C5中的每个单元格中,那么只需更改上面代码中的引用范围Range(“C1”)即可范围(“C1:C5”)。 代码如下: 结果如下图所示: 理解属性 在上面的例子中,使用属性也可以达到同样的效果。例如代码: 在单元格D1处

6、对单元格区域A1:A5内的值进行求和,结果如下图所示。 我们注意到单元格 D1 中显示的公式与之前使用该属性显示的公式相同。 为什么是这样? 因为Excel默认设置为A1参考样式。 但在录制宏时,宏录制器将以 R1C1 风格录制输入的公式。 例如,对于上面的工作表,当前单元格为C1,在该单元格中输入公式=SUM($A$1:$A$5),求单元格区域A1:A5中的值的总和。我们使用宏录制器录制以上操作。 代码如下:属性和属性的官方说明。 这两个属性都返回或设置对象的公式,其中属性代表使用

7. A1引用风格表示法,属性表示采用R1C1风格引用。 说明:如果单元格中有常量,则返回该常量。 如果单元格为空,则返回空字符串。 如果单元格中有公式,该属性会以字符串形式返回该公式,其格式与编辑栏中显示的格式相同(包括等号)。 如果将单元格中的值或公式设置为日期,Excel 将验证单元格是否已设置为日期或时间数字格式。 如果不是,Excel 会将数字格式修改为默认的短日期数字格式。 如果单元格区域是一维或二维单元格区域,则将公式设置为相同维度的 VB 数组。 同样,您可以将公式放入 VBA 数组中。 为多单元格区域设置公式,

8. 使用此公式填充该范围内的所有单元格。 在 VBA 中应该使用 R1C1 样式公式至少有三个原因: 使用 R1C1 样式公式,代码更加简洁和高效。 R1C1风格的公式更加稳定、通用,不会因为单元格变化而修改公式。 VBA 中的数组公式需要使用 R1C1 样式公式。 以下是示例。 在本文开头的工作表中,我们使用Excel公式计算相应的数据。 现在我们了解了A1引用样式和R1C1引用样式,以及属性和属性,我们就可以使用VBA程序来计算表中的数据了(见下图中红色阴影区域)。 使用A1风格公式,程序代码如下: 使用R1C1风格公式,程序代码如下: 下面是两个程序执行过程的视频: 可以看出,当使用R1C1风格公式时在某一领域,只需要一个公式即可。 所有的计算都可以在它上面进行,非常灵活,代码也比较简单。 看下面的例子,我们需要在第11行计算总分,使用R1C1风格的公式,只需要一行代码就可以完成:如果你对本文介绍的内容有什么好的例子,请留言免费给我发邮件:您也可以在本文下方留言,提出您的意见或建议。 本文为原创文章。 转载请联系我或注明出处。

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码