分享

MsgBox的返回值

 L罗乐 2017-05-05

MsgBox在显示提醒之后,如果用户与MsgBox有交互,MsgBox会传回一个返回值给程序。根据返回值的不同,程序可以选择执行不同的语句。

MsgBox的返回值

在VBA里,系统自带的返回值有这么几种:

操作

返回值

备注

vbOK

1

确定

vbCancel

2

取消

vbAbort

3

放弃

vbRetry

4

重试

vbIgnore

5

忽略

vbYes

6

vbNo

7

调用时,只需要把MsgBox赋值给变量,然后用if或者select case 来判断变量的值就可以了。
下面是一个简单的例子:

Sub TryReturnedValue()    Dim i%    i = MsgBox('确认要退出么?', 49)    If i = 1 Then        MsgBox '您选择了退出'    ElseIf i = 2 Then        MsgBox '您选择了继续'    End If End Sub

有人可能会问了,上面例子里,MsgBox函数的调用时带了括号,而上一节调用时不带括号,有什么区别呢?
事实上,将MsgBox的返回值赋值时需要带括号,而直接调用显示提示,就不需要括号了。

总结一下,就是:MsgBox前面是=就要用括号,没有等号就可以不带括号(当然这种情况下带括号也可以)。

总结

  • 处理MsgBox的返回值

想学VBA?先来看看教学大纲吧

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多