You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VB6中如何判断MsgBox对话框的用户输入(确定/取消)?

解决VB6中判断MsgBox用户点击按钮的问题

嘿,其实你离解决问题只差一步啦!你已经把MsgBox的返回值存在myAnswer变量里了,只需要对这个值做判断就能知道用户点了确定还是取消。

VB6的MsgBox会根据用户点击的按钮返回对应的常量值,针对你用的vbOKCancel按钮组合:

  • 用户点击确定时,返回值是vbOK(对应数字1)
  • 用户点击取消时,返回值是vbCancel(对应数字2)

直接用常量名判断比用数字可读性强得多,也不容易写错。给你修改后的代码示例:

Dim myAnswer As Integer
myAnswer = MsgBox("Do you want to buy this upgrade?", vbOKCancel, "Upgrade Description")

' 根据返回值判断用户操作
If myAnswer = vbOK Then
    ' 这里写用户点击确定后的逻辑,比如跳转购买流程
    MsgBox("已确认购买,即将进入支付环节!")
ElseIf myAnswer = vbCancel Then
    ' 这里写取消后的处理,比如返回主界面
    MsgBox("已取消购买操作")
End If

如果之后你用到其他按钮组合(比如vbYesNo、vbAbortRetryIgnore),也可以用对应的常量(vbYes/vbNo、vbAbort/vbRetry/vbIgnore)来判断返回值哦。

内容的提问来源于stack exchange,提问作者callum

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:32:59