Skip to main content

如何在Outlook中發送郵件時自動建立任務?

Author: Siluvia Last Modified: 2025-08-06

有時候,您可能需要在Outlook中發送郵件時自動建立該郵件的任務。在此我們為您提供了一種快速實現此功能的方法。

使用VBA在Outlook中發送郵件時自動建立任務


使用VBA在Outlook中發送郵件時自動建立任務

使用以下VBA代碼,您可以根據Outlook中的發送郵件自動建立任務。請按照以下步驟操作。

1. 啟動您的Outlook,按「Alt」+「F11」打開「Microsoft Visual Basic for Applications」窗口。

2. 在「Microsoft Visual Basic for Applications」窗口中,將以下VBA代碼複製到「ThisOutlookSession」代碼窗口中。

VBA代碼:在Outlook中發送郵件時自動建立任務

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'Updated by Extendoffice 20181123
    Dim xYesNo As Integer
    Dim xPrompt As String
    Dim xTaskItem As TaskItem
    Dim xRecipient As String
    On Error Resume Next
    xPrompt = "Do you want to create a task for this message?"
    xYesNo = MsgBox(xPrompt, vbYesNo + vbInformation, "Kutools for Outlook")
    Cancel = False
    If xYesNo = vbNo Then Exit Sub
    Set xTaskItem = Application.CreateItem(olTaskItem)
    For Each Rcp In Item.Recipients
        If xRecipient = "" Then
            xRecipient = Rcp.Address
        Else
            xRecipient = xRecipient & vbCrLf & Rcp.Address
        End If
    Next Rcp
    xRecipient = xRecipient & vbCrLf & Item.Body
    With xTaskItem
        .Subject = Item.Subject
        .StartDate = Item.ReceivedTime
        .DueDate = Date + 3 + CDate("9:00:00 AM")
        .ReminderSet = True
        .ReminderTime = Date + 2 + CDate("9:00:00 AM")
        .Body = xRecipient
        .Save
    End With
    Set xTaskItem = Nothing
End Sub
the screenshot of step about creating a task when sending email in outlook 1

注意:郵件收件人和郵件正文將自動添加到任務正文中。任務的開始日期是郵件的發送日期,並且任務將在3天後到期。您將在一天後的早上9點收到任務提醒。您可以根據需要進行更改。

3. 保存代碼並按「Alt」+「Q」關閉Microsoft Visual Basic for Applications窗口。

4. 從現在開始,當您在新郵件或回覆郵件窗口中點擊「發送」按鈕時,將彈出一個「建立任務」對話框,如下截圖所示,點擊「是」以發送郵件並自動建立任務,或點擊「否」以僅發送郵件而不建立任務。

the screenshot of step about creating a task when sending email in outlook 2

最佳 Office 生產力工具

最新消息:Kutools for Outlook 推出免費版本!

體驗全新 Kutools for Outlook,擁有100+ 強大功能!立即下載!

🤖 Kutools AI 運用先進 AI 技術,輕鬆處理郵件,包括答覆、摘要、優化、擴寫、翻譯與撰寫郵件。

📧 郵件自動化自動回覆(支援 POP 和 IMAP) / 計劃發送郵件 / 發送郵件時根據規則自動抄送密送 / 自動轉發(高級規則) / 自動新增問候語 / 自動將多收件人郵件分割為個別郵件 ...

📨 郵件管理撤回郵件 /依主題等條件阻擋詐騙郵件 / 刪除重複郵件 / 高級搜索 / 整合文件夾 ...

📁 附件專業版批次保存 / 批次拆離 / 批次壓縮 / 自動保存 / 自動拆離 / 自動壓縮 ...

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

👍 一鍵神技帶附件全部答復 /反釣魚郵件 / 🕘顯示發件人時區 ...

👩🏼‍🤝‍👩🏻 聯絡人與日曆批次從選中郵件新增聯絡人 / 將聯絡人組分割為多個組 / 移除生日提醒 ...

以您偏好的語言使用 Kutools —— 支援英語、西班牙語、德語、法語、中文及40 多種其他語言!

只需一鍵即可立即啟用 Kutools for Outlook。立即下載,提升您的效率!

kutools for outlook features1 kutools for outlook features2