誰かが助けることができるかどうか疑問に思っていました。私は、ユーザーが、彼らが残されている日に要求しようとしている休日はそれ以上にそれらを取るでしょうかどうかを確認するには休日に VBA IF THENステートメントが機能しない
- については、以下を書かれていますこれらの両方は、それがサブNewBookingCheck
を実行する必要があります罰金ですしかし、何が起こることは、彼らが十分な時間を持っていけない場合、それが表示されますということですが、この場合25
誰でも教えてください。
私はまた、あなたが最後の場合をmissplaced
Sub TooMuchHoliday()
Dim daysremaining As Integer, daystaken As Integer, result As String, myValue As Variant
daystaken = Range("B13").Value
daysremaining = Range("D14").Value
If daysremaining <= 1 Then
Msg = " You Do Not Have Enough Holiday! Would You Like To Continue ? " & Application.UserName
Ans = MsgBox(Msg, vbYesNo)
If Ans = vbNo Then
Application.DisplayAlerts = False
ThisWorkbook.Save
Application.DisplayAlerts = True
Application.Quit
End If
If Ans = vbYes Then
Sheets("Request Form").Select
Range("Employee3").ClearContents
Range("DateRequest").ClearContents
Range("Employee3") = Application.UserName
End If
End If
If daystaken >= 25 Then
Msg = " You Do Not Have Enough Holiday! Would You Like To Continue ? " & Application.UserName
Ans = MsgBox(Msg, vbYesNo)
If Ans = vbNo Then
Application.DisplayAlerts = False
ThisWorkbook.Save
Application.DisplayAlerts = True
Application.Quit
End If
If Ans = vbYes Then
Sheets("Request Form").Select
Range("Employee3").ClearContents
Range("DateRequest").ClearContents
Range("Employee3") = Application.UserName
Else
NewBookingCheck.NewBookingCheck
End If
End If
End Sub
私は、撮影日と残りの日が同じであると思います。クリティカルなものは残りの日です。 User1は25人、彼らは30人を奪おうとし、コンピュータは割り当てられた以上に多くの人物がいるためNoと表示します。 User2は30、彼らは30を取ろうとし、コンピュータは許可されていない以上の理由でNoと答えています。なぜUser2は30を与えられましたか?確かにクリティカルパスは、割り当てられた任意の数からのゼロへの使用です。 –
そして1日しか残っていないと、それを取ることはできません。 –