2015-04-03 126 views
0

我需要一個展望宏,做如下的邏輯:(VBA在OUTLOOK)檢查,如果電子郵件尚未收到VBA

  • 9:00之間每個工作日至10:00在檢查特定文件夾,如果從那天起有任何電子郵件。
  • 如果沒有電子郵件,請發送簡單的郵件給特定的人。

非常感謝。

+0

您可能會發現http://stackoverflow.com/help有用。編輯問題以添加詳細信息。如果無法打撈,請考慮刪除此問題。目前它只能收集影響你提問的能力。 http://meta.stackoverflow.com/questions/258757/how-can-i-understand-why-am-i-receiving-a-warning-that-i-could-be-blocked – niton 2015-04-03 14:58:51

回答

0

每個工作日上午9點到上午10點之間檢查特定文件夾,如果有任何電子郵件,從那天起。

您需要運行計時器以定期運行任務。有關更多信息,請參閱Outlook VBA - Run a code every half an hour。使用Items類的Find/FindNext或Restrict方法來查找符合條件的Outlook項目。

如果沒有電子郵件,請發送簡單的郵件給特定的人。

如果沒有找到項目,請參閱#1,您可以創建並提交郵件項目。

 ' Create the message. 
     Set objOutlookMsg = objOutlook.CreateItem(olMailItem) 

     With objOutlookMsg 
      ' Add the To recipient(s) to the message. 
      Set objOutlookRecip = .Recipients.Add("Nancy Davolio") 
      objOutlookRecip.Type = olTo 

      ' Add the CC recipient(s) to the message. 
      Set objOutlookRecip = .Recipients.Add("Michael Suyama") 
      objOutlookRecip.Type = olCC 

     ' Add the BCC recipient(s) to the message. 
      Set objOutlookRecip = .Recipients.Add("Andrew Fuller") 
      objOutlookRecip.Type = olBCC 

     ' Set the Subject, Body, and Importance of the message. 
     .Subject = "This is an Automation test with Microsoft Outlook" 
     .Body = "This is the body of the message." &vbCrLf & vbCrLf 
     .Importance = olImportanceHigh 'High importance 

     ' Resolve each Recipient's name. 
     For Each ObjOutlookRecip In .Recipients 
      objOutlookRecip.Resolve 
     Next 

     .Save 
     .Send 
     End With 
相關問題