[英]VBA Access Message Box woes
我遵循了一些關於如何在執行腳本之前彈出確認框的簡單評論,但可悲的是,如果按“是”,腳本將無法運行。
Private Sub Overwrite_Btn_Click()
If MsgBox("Yes?", vbOKCancel) = ok Then
Me.Product_Quantity = Me.Quantity_Input
Else
Exit Sub
End If
End Sub
我正在嘗試設置Product_Quantity
等於Quantity_Input
,雖然它作品,未經MSGBOX命令,它不與它。
我究竟做錯了什么?
代替If MsgBox("Yes?", vbOKCancel) = ok Then
嘗試: If MsgBox("Yes?", vbOKCancel) = vbOK Then
通常,與表單的交互將從一組常量中返回一個常量。 那些被歸類為枚舉 。 在這種情況下,您在VbMsgBoxResult
類中具有多個常量,並且vbOK
是值為1的常量,該常量是通過單擊“確定”按鈕返回的。
實際上, If MsgBox("Yes?", vbOKCancel) = 1 Then
也可以工作,但是很難記住單擊OK返回1,然后簡單地聲明一個名為vbOK
的常量
在對象資源管理器(VBE上為F2)中,搜索VbMsgBoxResult
將給出與消息框進行交互產生的所有可能結果。
https://www.techonthenet.com/access/constants/msgbox_ret.php
1)將變量調為整數。
2)檢查等於6的整數值,或檢查vbYess
3)?????
4)利潤
從鏈接借來的
Dim LResponse As Integer
LResponse = MsgBox("Do you wish to continue?", vbYesNo, "Continue")
If LResponse = vbYes Then
{...statements...}
Else
{...statements...}
End If
單線:
If MsgBox("Yes?", vbOKCancel) <> vbOk then Exit Sub
'continue code here.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.