VBA实战(Excel)(6):报错处理

前言

在运行VBA的过程中会有一些报错,例如类型不匹配等运行错误。On Error错误处理程序能直接有效的解决报错。但是当程序逻辑复杂时, 使用On Error会掩盖其他的未知错误,所以应尽可能想办法排除错误,或在已知功能范围内使用。

1.On Error Resume Next

忽略错误并继续运行,最常用的语句

On Error Resume Next
'你的程序
If Err.Number > 0 Then
    Debug.Print "报错"
Else

Err.Number时产生错误时返回的参数,此示例中Err.Number=52,如果没有错误,Err.Number=0

2.On Error GoTo here

发生错误跳至标签指定行,不执行某一段程序,跳到下一段程序。

On Error GoTo errH'忽略接下来语句行发生的错误
'你的程序
Exit Sub
here:
Debug.Print Err.Description

3.On Error GoTo 0

发生错误时停止运行并报错。与不加此语句的区别是及时停止程序,避免程序程序崩溃。

相关推荐

  1. VBA 批量处理Excel文件

    2024-06-13 11:00:01       15 阅读
  2. EXCEL VBA实现随机数抽奖

    2024-06-13 11:00:01       38 阅读
  3. VBA实战(Excel)(4):实用功能整理

    2024-06-13 11:00:01       5 阅读
  4. Mysql处理

    2024-06-13 11:00:01       42 阅读
  5. flask处理

    2024-06-13 11:00:01       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-13 11:00:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-13 11:00:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-13 11:00:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-13 11:00:01       20 阅读

热门阅读

  1. 设计模式-原型模式

    2024-06-13 11:00:01       10 阅读
  2. PostgreSQL 数据类型详细说明

    2024-06-13 11:00:01       9 阅读
  3. Elasticsearch-IndexTemplate和DynamicTemplate 有什么区别

    2024-06-13 11:00:01       5 阅读
  4. 1分钟带你了解代付业务|代付业务简介

    2024-06-13 11:00:01       6 阅读
  5. docker-compose部署postgres数据库

    2024-06-13 11:00:01       7 阅读
  6. Unity基于EventSystem让SpriteRenderer支持点击事件

    2024-06-13 11:00:01       7 阅读