微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

msgbox 循环关闭

如何解决msgbox 循环关闭

如果单元格 1 的值大于单元格 2 和 3,我正在编写代码,然后使用中止和忽略按钮发送消息。但是当我点击忽略时,循环不会关闭弹出是继续。

Sub op05_Press_Data()
Dim a As Worksheet
Set a = ThisWorkbook.Worksheets("TPS")

Dim result As VbMsgBoxResult

If a.Range("L15") <> "" Then

If a.Range("J18").Value > a.Range("J22") Then

result = MsgBox("Die R-L size more than Press Bolster R-L Size?",vbExclamation + vbYesNo) = vbNo
Exit Sub
End If

If a.Range("J18").Value > a.Range("J23") Then

MsgBox "Die R-L size more than Press Ram R-l Size",vbExclamation + vbYesNo = vbNo
Exit Sub
End If

If a.Range("K18").Value > a.Range("K22") Then

MsgBox "Die F-B size more than Press Bolster F-B Size",vbExclamation + vbYesNo = vbNo
Exit Sub
End If

If a.Range("K18").Value > a.Range("K23") Then

MsgBox "Die F-B size more than Press Ram F-B Size",vbExclamation + vbYesNo = vbNo
Exit Sub
End If
End If


End Sub

解决方法

如果答案是否定的,您希望脚本继续吗?应该这样做:

Sub op05_Press_Data()
Dim a As Worksheet
Set a = ThisWorkbook.Worksheets("TPS")

If a.Range("L15") <> "" Then
  If a.Range("J18").Value > a.Range("J22") Then
    If MsgBox("Die R-L size more than Press Bolster R-L Size?",vbExclamation + vbYesNo) = vbNo Then Exit Sub
  End If
  If a.Range("J18").Value > a.Range("J23") Then
    If MsgBox("Die R-L size more than Press Ram R-l Size",vbExclamation + vbYesNo) = vbNo Then Exit Sub
  End If
  If a.Range("K18").Value > a.Range("K22") Then
    If MsgBox("Die F-B size more than Press Bolster F-B Size",vbExclamation + vbYesNo) = vbNo Then Exit Sub
  End If
  If a.Range("K18").Value > a.Range("K23") Then
    If MsgBox("Die F-B size more than Press Ram F-B Size",vbExclamation + vbYesNo) = vbNo Then Exit Sub
  End If
End If

End Sub

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。