VB:msgbox

刚才忘记追问,那使用返回值调用和不使用返回值调用是什么意思?... 刚才忘记追问,那使用返回值调用和不使用返回值调用是什么意思? 展开
 我来答
网海1书生
科技发烧友

2013-05-18 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26230

向TA提问 私信TA
展开全部
MsgBox是函数,而函数都是有返回值的。当你想利用MsgBox的返回值来进行下一步的操作时,就要使用返回值调用,如:
a = MsgBox("要继续吗?", vbYesNo) '对话框会出现“是”和“否”两个按钮
If a = vbYes Then '如果点了“是”
'继续
Else '如果点了“否”
'退出
End If

如果你用MsgBox的目的只是为了显示一条提示信息,不需要用它的返回值来进行分支选择,则可以用不使用返回值调用的方式,如:
MsgBox "你好,欢迎光临!" '这时候对话框只有一个“确定”按钮,点了它对话框就关闭了
百度网友eb9c235
2013-05-17 · TA获得超过478个赞
知道小有建树答主
回答量:511
采纳率:100%
帮助的人:273万
展开全部

返回值调用是利用MSGBOX的button值,如下图所示.在代码中表现为msgbox后面一般要加个等号 如:

=vbyes  ...

不使用即一般情况下只会出现确定按钮,表现在代码中就是单独一行,没有=号,只起到提示作用

追问
可以通俗易懂些吗?我们书上也是这样写的,看不明白
追答
使用返回值例句
sub aaa()
if msgbox("是否继续?",vbyesno,"提示框")=vbno then
' msgbox 函数返回一个值(取决于点击了哪个按钮,yes 按钮或 no 按钮,yes 返回vbyes, 点击No 返回 vbno),然后用返回值作判断
exit sub
end if
end sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式