首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否使用VBA为特定的Excel错误消息制作消息?

是否使用VBA为特定的Excel错误消息制作消息?
EN

Stack Overflow用户
提问于 2012-07-16 22:22:55
回答 1查看 5.4K关注 0票数 4

有没有办法说如果错误1004出现,显示消息" message“,如果出现错误9,则显示消息"Message2”,而不是为最终用户显示通用的非描述符极客发言消息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-16 22:25:30

你要做的就是所谓的错误处理。

请参阅此示例。您可以使用Err.Number捕获错误号

代码语言:javascript
复制
Sub Sample()
    On Error GoTo Whoa

    '~~> Rest of the code

    Exit Sub
Whoa:
    Select Case Err.Number
        Case 9
            MsgBox "Message1"
        Case 1004
            MsgBox "Message2"
    End Select
End Sub

后续

代码语言:javascript
复制
Sub Sample1()
    On Error GoTo Whoa

    '~~> Rest of the code

    Exit Sub
Whoa:
    MsgBox GetErrMsg(Err.Number)
End Sub

Sub Sample2()
    On Error GoTo Whoa

    '~~> Rest of the code

    Exit Sub
Whoa:
    MsgBox GetErrMsg(Err.Number)
End Sub

Function GetErrMsg(ErNo As Long) As String
    Select Case ErNo
        Case 9
            GetErrMsg = "Message1"
        Case 1004
            GetErrMsg = "Message2"
        Case Else
            GetErrMsg = "Message3"
    End Select
End Function
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11506364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档