我在Microsoft Access中使用VBA。我希望代碼在用戶完成每個「停機時間」條目之前運行。我試圖確保一個盒子的價值不是負數。這個盒子實際上有一個公式。我不知道這是否重要,但我想我會提到這一點。我想檢查計算結果(在該框中顯示的值),如果它小於0,我想彈出一個MsgBox。我的代碼沒有做任何事情。沒有錯誤,沒有彈出,沒有警告。當條件得到滿足時,我的VBA代碼沒有反應
這是我的代碼。
Private Sub Form_BeforeUpdate(Cancel As Integer)
If (Me.RunningTotal.Value < 0) Then
MsgBox (RunningTotal & "Please check your downtime.")
Cancel = True
End If
End Sub
我曾嘗試在括號中使用「RunningTotal」以及沒有運氣。我也在beforeupdat之前以及afterupdate之前嘗試過。
'BeforeUpdate'事件不會觸發計算出的控件。您說用戶完成_downtime_的輸入 - 將代碼添加到用戶手動完成的控件中。 –
這是我第一次嘗試代碼。對不起,我也應該提到這一點。我試着把代碼放在用戶輸入框中,表單本身和計算的字段。 – Flammie