我正在製作DTR,並且在此DTR的Form_Load上,我希望它檢查當天的日期。當它到達本月的第13,14,15,26,27,28,29或30天時,我想要它做的是彈出一個msgbox提醒所有者員工的薪水。但是,當我運行我的代碼時,即使它不符合我希望msgbox的那一天,它仍然是消息框。例如,如果當天是本月的第3天,它仍會彈出一個msgbox。這是我的代碼。我沒有使用計時器。根據當天創建提醒
Dim strDate As Integer
If strDate = Format(Now, "d") = 13 Or 14 Or 15 Or 27 Or 28 Or 29 Or 30 Then
'DatePart("d", Now)
If MsgBox("Alert Edwin Jay Sandoval or Maria Consuelo regarding your salary!", vbCritical + vbOKOnly, "Salary") = vbOK Then
MsgBox "Alert Edwin Jay Sandoval or Maria Consuelo regarding your salary!", vbCritical + vbOKOnly, "Salary"
End If
End If
你實際上要'MsgBox'他們兩次。代碼中嵌套的if語句是不必要的,只需保留'MsgBox'語句即可。 – Paul
每個人都會收到通知,所以如果他們在13日得到報酬,那麼他們也會在隔天提到提醒......也許你需要稍微分解一下,以便包括某種更具體的檢查。什麼是付款規則?這是兩週嗎? – Paul