2010-05-26 93 views
1

我將如何,如果我是想說確定如果今天是星期一

IF the date today is equal to Monday THEN 

    Have Outlook prepare 3 emails 

ELSE 

    Have Outlook prepare 2 emails 

END IF 

我只需要代碼中的IF語句「如果今天日期等於星期一」。

+3

我會考慮爲了提高你的接受比較率讓人們回答你未來的問題。 – 2010-05-26 14:30:24

+0

@ Ardman我該怎麼做? – Edmond 2010-05-26 14:35:37

+0

點擊票數下方的空白勾號。 – 2010-05-26 14:36:17

回答

4
If Weekday(Now()) = vbMonday Then 
    MsgBox "Monday" 
End If 
+0

謝謝Dendarii !!!!!!! – Edmond 2010-05-26 14:30:51

0

您可以:

if (Weekday(Date, vbSunday) = vbMonday) then 
    ... 
else 
    ... 
end if 
+0

謝謝你Alex K !!!!! – Edmond 2010-05-26 14:32:24

0

VBA您提供多種日期函數。您需要使用Date函數來獲取實際日期,並使用Weekday函數獲取給定日期的工作日。

你的條件將不得不像

If Weekday(Date) = vbMonday then 
    ' create email 
Else 
End If 
+0

謝謝你OxA3 !!!! – Edmond 2010-05-26 14:32:10

2

而不是使用一個IF語句,我會使用SELECT CASE語句來代替:

Select Case Weekday(Now())  
    Case vbMonday  
     'Create 3 emails 

    Case vbTuesday  
     'Create 2 emails 

    Case Else  
     'Do something else 

End Select 
+0

謝謝ardman! – Edmond 2010-05-26 14:31:47

相關問題