避免excel工作表函数在VBA中产生运行时错误

时间:2022-10-15 10:20:24 

大家知道大多数的Excel工作表函数可以用在VBA中,通过下面的方法来调用,例如对A1:A10单元格求和:

Sub Sum1()
MsgBox WorksheetFunction.Sum(Sheet1.Range("A1:A10"))
End Sub

或:
Sub Sum2()
MsgBox Application.Sum(Sheet1.Range("A1:A10"))
End Sub

但是如果在单元格中包含错误,例如上例中的A1:A10区域包含一个“#DIV/0!”错误,运行上述代码后将产生运行时错误。例如出现类似下图的提示:


为避免出现这样的错误,我们可以将单元格中的错误用数值“0”取代。用下面的代码:

Sub ReplaceErrors()
On Error Resume Next
With Sheet1.Range("A1:A10")
.SpecialCells(xlCellTypeFormulas, xlErrors) = 0
MsgBox WorksheetFunction.Sum(.Cells)
End With
On Error GoTo 0
End Sub

或者先进行一个错误检查,并给出提示:

Sub CheckForErrors()
Dim rErrCheck As Range
On Error Resume Next
With Sheet1.Range("A1:A10")
Set rErrCheck = .SpecialCells(xlCellTypeFormulas, xlErrors)
If Not rErrCheck Is Nothing Then
MsgBox "指定的单元格中包含错误!"
Application.Goto .SpecialCells(xlCellTypeFormulas, xlErrors)
Else
MsgBox WorksheetFunction.Sum(.Cells)
End If
End With
On Error GoTo 0
End Sub

标签:包含,单元格,工作,错误,Excel函数
0
投稿

猜你喜欢

  • Win10占用内存高怎么办

    2023-08-01 08:24:04
  • Excel2007如何算出多类商品销售的总金额数(和总数)?

    2022-09-05 15:11:59
  • Win11怎么设置脸部识别登入?Win11脸部识别更新步骤

    2022-03-27 01:50:12
  • win7右键中添加【获取管理员权限】手动添加reg到注册表

    2023-12-18 10:02:37
  • Windows 10 1809新政策:.NET Framework 3.5支持到2028年

    2022-08-06 20:34:14
  • 新手可以自己重装系统吗?石大师一键重装系统教程

    2023-08-17 16:28:41
  • 电脑不能卸载软件怎么办 程序不能卸载的解决方法

    2023-09-09 09:25:46
  • win10系统更新后运行速度变慢的解决方法

    2022-11-24 18:54:19
  • 爱奇艺怎么设置开机启动?爱奇艺设置开机启动的方法

    2023-09-18 08:11:51
  • 怎么给笔记本换CPU?笔记本换CPU的操作方法

    2022-08-20 08:12:31
  • word文档如何设置图片背景

    2022-05-14 22:40:43
  • 如何给wps office图表添加元素?

    2023-05-05 19:49:54
  • Mac系统怎么实现一键锁屏?Mac一键锁屏命令的使用方法

    2023-01-09 01:49:55
  • excel 2019如何根据指定字符截取相应的数据分成多列方法

    2022-05-27 21:00:42
  • WPS表格怎么调整行高及列宽

    2022-09-24 19:26:49
  • 怎么用u盘重装系统?石大师u盘重装win10系统步骤

    2023-03-24 23:03:38
  • Win10笔记本底部任务栏无响应怎么办?

    2023-03-01 18:33:28
  • win10字体文件夹路径_win10字体文件夹路径详情

    2023-01-02 21:12:53
  • excel单元格中相乘后如何四舍五入

    2023-10-01 07:24:37
  • 惠普SPECTRE X360 14笔记本安装系统win11教程

    2023-10-18 18:03:29
  • asp之家 电脑教程 m.aspxhome.com