我只是想知道是否有人可以幫忙。我已經寫了下面的VBA如果那麼聲明不起作用
- 最先看到的,如果用戶有足夠的假期,要求節日
- 要看到,如果假期他們即將帶着他們遺留下來的會帶他們到更多天內要求不是在這種情況下,25
- 的獲分配的時間。如果這兩個都很好,應該運行子NewBookingCheck
但發生的事情是,如果他們沒有足夠的時間就會出現,但如果它是好的它不會繼續運行「NewBookingCheck」。
任何人都可以幫助我嗎?
我還要說,這是我第一次在完全寫我自己的代碼,所以我appologise任何錯誤有可能是
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
我認爲所花費的日子和剩下的日子是一回事......關鍵之一是剩下的日子。用戶1有25個,他們試圖拿30,計算機說不,因爲它比他們分配的更多。用戶2有30,他們試圖拿30,並且計算機說不,因爲它比允許的多,所以爲什麼用戶2給了30?當然,關鍵路徑是他們的使用從他們被分配的任何數字中歸零? –
一旦他們只剩下1天,他們不允許拿走它? –