在excel中创建宏实现区域自动求和的方法

 时间:2026-02-12 21:41:15

1、首先打开一个工作样表作为例子。

在excel中创建宏实现区域自动求和的方法

2、打开vba代码编辑器,插入一个新模块,并输入以下代码:

Sub 求和()

    Dim r

    Dim t As Long

    For Each r In Selection

        If IsNumeric(r.Value) Then

            t = t + r.Value

        End If

    Next

    MsgBox "所选区域数值之和为:" & t

End Sub

在excel中创建宏实现区域自动求和的方法

3、因为是区域求值,所以我们预设最后的得值会较大,所以我们定义一个t变量为长整数型,其数值取值范围为 -2,147,483,648 到 2,147,483,647内不会发生溢出。

在excel中创建宏实现区域自动求和的方法

4、使用for each循环语句查询在所选单元格区域内是否有变量r元素,如果有,则执行foreach循环内的过程。

在excel中创建宏实现区域自动求和的方法

5、使用if判断语句来确认所选区域单元格内的元素是否为数值,如果为数值则取其值,递进相加求区域和值。

在excel中创建宏实现区域自动求和的方法

6、使用msgbox函数来显示区域求和值。我们添加一个控件按钮来实现这个过程的运算。最后得出结果如图。

在excel中创建宏实现区域自动求和的方法

  • 在Excel表里怎么用VBA程序算加法?
  • 怎样使用VBA提取多列数据之不重复值?
  • Excel怎么把定义名称用于公式
  • vba 怎么结束程序
  • Excel如何自动生成字母序列
  • 热门搜索
    覆盖的意思 面包粉什么牌子好 危言耸听的意思 二周目什么意思 胎盘钙化是什么意思 买机票需要什么证件 加息是什么意思 打豆豆是什么意思 办理护照需要什么手续 安闲的意思