2010-05-26 87 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

相关问题