KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何變更 Outlook 中延遲寄件的預設時間?

作者Siluvia修改日期

當您在 Outlook 中啟用電子郵件的延遲寄件功能(例如下圖所示的「不要早於」選項)時,系統預設會將寄件時間設為下午 5:00. 若您經常熬夜工作,又不希望同事察覺您在加班,便需在寄件前手動啟用此功能;但請注意,若未另行調整預設時間,郵件將延至隔日下午 5:00 之後才寄出。有辦法更改這個預設寄件時間嗎?

本教學提供一段 VBA 程式碼,協助您輕鬆調整 Outlook 延遲寄件選項的預設時間。

在 Outlook 中變更延遲傳送預設時間的步驟

使用 VBA 程式碼變更 Outlook 中延遲寄件的預設時間

您可套用以下 VBA 程式碼,輕鬆變更 Outlook 延遲寄件選項的預設時間。

在下列 VBA 程式碼中:

您可以設定兩個時間:「延遲寄件時間」與「啟用延遲寄件功能的時間」。

例如,若您將延遲寄件時間設為上午 7:30,並啟用「於下午 5:30 後自動啟用延遲寄件」選項,則在上午 7:30 至下午 5:30 之間寄出的郵件會立即發送;而在下午 5:30 至隔日上午 7:30 之間寄出的郵件,則會排程於隔日工作日上午 7:30 後寄出。

請依照以下步驟測試此指令碼。

1. 啟動 Outlook,同時按下「Alt」+「F11」鍵,即可開啟「Microsoft Visual Basic for Applications」視窗。

2. 在「Microsoft Visual Basic for Applications」視窗中,依序雙擊「Project 1」>「Microsoft Outlook 物件」>「ThisOutlookSession」,開啟「ThisOutlookSession(程式碼)」視窗,並將下列程式碼貼入其中。

VBA 程式碼:變更 Outlook 中延遲寄件的預設時間

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'Updated by Extendoffice & EWP 20230602
  Const xDelayTime As String = "07:30:00"  'The delay delivery time of emails
  Const xCompareTime As String = "17:30:00" 'The time to enable the delay delivery option
  Dim xMail As Outlook.MailItem
  Dim xWeekday As Integer
  Dim xNowTime As String
  Dim xIsDelay As Boolean
  Dim xRet1 As Integer
  Dim xRet2 As Integer
  On Error GoTo xError
  If (Item.Class <> olMail) Then Exit Sub
  Set xMail = Item
  xWeekday = Weekday(Date, vbMonday)
  xNowTime = Format(Now, "hh:nn:ss")
  xIsDelay = False
  xRet1 = StrComp(xNowTime, xDelayTime)
  xRet2 = StrComp(xNowTime, xCompareTime)
  If xRet1 = xRet2 Then
    xIsDelay = True
  End If
  If (xRet1 = -1) And (xRet2 = -1) Then
    xMail.DeferredDeliveryTime = Date & " " & xDelayTime
  Else
    If ((xWeekday = 5) And xIsDelay) Or (xWeekday = 6) Or (xWeekday = 7) Then
      xMail.DeferredDeliveryTime = (Date + (5 - xWeekday + 3)) & " " & xDelayTime
    ElseIf xIsDelay Then
      xMail.DeferredDeliveryTime = (Date + 1) & " " & xDelayTime
    End If
  End If
Exit Sub
xError:
  MsgBox "ItemSend: " & Err.Description, , "Kutools for Outlook"
End Sub

注意事項

1)您可以在下列程式碼行中變更延遲時間與啟用延遲寄件選項的時間。
"Const xDelayTime As String = "07:30:00""
"Const xCompareTime As String = "17:30:00""
2)若在週末寄送郵件,將會排程在週一上午 7:30 後寄出。

3. 儲存程式碼後,按下「Alt」+「Q」即可關閉「Microsoft Visual Basic for Applications」視窗。

從現在起,當您在上午 7:30 至下午 5:30 之間寄送郵件,將立即發送;若於下午 5:30 至隔日上午 7:30 之間寄送,則會自動排程於隔日工作日上午 7:30 後寄出。


相關文章

變更 Outlook 中全天活動的預設提醒時間
一般情況下,Outlook 2007/2010 中全天活動的預設提醒時間為 18 小時,而 Outlook 2013 則為 0.5 天。若此預設設定不符合您的工作節奏,別擔心!本文將教您如何輕鬆調整 Microsoft Outlook 中全天活動的預設提醒時間,讓行程安排更貼合您的需求。

變更 Outlook 中的預設後續追蹤時間
眾所周知,當您在 Outlook 中為電子郵件新增後續追蹤提醒時,預設的後續追蹤時間為下午 4:30(或根據您的工作時間設定而有所不同)。但若您希望提醒在工作開始時就出現,例如上午 9:00,即可調整預設的後續追蹤時間。本文將示範如何輕鬆變更 Outlook 中的預設後續追蹤時間,讓您更有效掌握待辦事項!

變更 Outlook 中的預設封存位置
Outlook 預設會為封存檔案指定儲存位置,但您也可以自訂該位置。本教學將詳細說明如何變更 Outlook 中的預設封存位置,讓您輕鬆掌握檔案管理!

變更 Outlook 中的預設附件保存區域
您是否厭倦了每次啟動 Outlook 時都要重新尋找先前指定的附件儲存位置?本教學將教您如何設定預設附件儲存資料夾——設定完成後,即使重新啟動 Outlook,儲存附件時也會自動開啟您指定的資料夾,省時又省力!

將 Outlook 中全天活動的預設狀態改為「忙碌」
依預設,Outlook 會將約會與會議的狀態設為「忙碌」,但全天活動則設為「空閒」(請參見下方截圖)。每次建立全天活動時,您都必須手動將「顯示為」狀態改為「忙碌」。本文提供兩種方法,協助您將全天活動的預設「顯示為」狀態變更為「忙碌」,省去重複操作的麻煩!


最佳 Office 生產力工具

體驗全新 Kutools for Outlook,內含 100+ 項超強功能!立即點擊下載!

🤖KUTOOLS AI運用先進 AI 技術,輕鬆處理電子郵件——無論是回覆、摘要、優化、擴充、翻譯還是撰寫郵件,通通一鍵搞定!

📧 郵件自動化自動答覆(支援 POP 與 IMAP)預約寄送郵件寄信時依規則自動抄送密送自動轉發(高級規則)自動加入問候語自動將多收件人郵件拆分為個別訊息……

📨 郵件管理撤回郵件依主旨等條件封鎖詐騙郵件刪除重複郵件高級搜尋整合文件夾……

📁 附件專業版批次儲存批次解除附加批次壓縮自動保存自動拆離自動壓縮……

🌟 介面魔法😊更多精美酷炫表情符號重要郵件來到時提醒您最小化 Outlook 而非關閉……

👍 一鍵奇蹟帶附件全部答復防釣魚郵件🕘顯示發送者當前時間時區……

👩🏼‍🤝‍👩🏻 聯絡人與行事曆從選取的郵件中批次新增聯絡人將聯繫人組拆分為個別群組移除生日提醒……

用您的慣用語言暢享 Kutools — 完整支援英文、西班牙文、德文、法文、中文等 40 多種語言!

立即一鍵解鎖 Kutools for Outlook!別再等待,馬上下載,全面提升工作效率!

kutools for outlook features1kutools for outlook features2

🚀 一鍵下載 — 立即取得所有 Office 增益集

強烈推薦:Kutools for Office(5 合 1)

一鍵下載五個安裝程式,一次完成 — Kutools for Excel、Outlook、Word、PowerPointOffice Tab Pro立即點擊下載!

  • 一鍵便利:只需一次操作,即可下載全部五個安裝套件!
  • 🚀 隨時應對任何 Office 任務:按需安裝所需增益集,立即提升工作效率!
  • 🧰 包含:Kutools for Excel/Kutools for Outlook/Kutools for Word/Office Tab Pro/Kutools for PowerPoint