วิธีการ“ ตอบกลับทั้งหมด” และเก็บไฟล์แนบดั้งเดิมไว้ใน Outlook ได้อย่างไร


4

ฉันจะดำเนินการ "ตอบกลับทั้งหมด" ใน Outlook ได้ แต่ส่งไฟล์แนบเดิมกลับไปเป็นทั้งหมดได้อย่างไร


5
และผู้ที่ในบริบทของข้อความที่ได้รับเป็นทั้งหมด คุณสามารถตอบกลับความหมายทั้งหมดของผู้ส่งและบุคคลที่กล่าวถึงในรายการ CC และ BCC แต่การส่งต่อหมายถึงบางคนที่ไม่ได้กล่าวถึง
pavium

@pavinum: ฉันไม่ได้มาที่นี่เพื่อความหมายของภาษาอังกฤษ ขอบคุณสำหรับความสามารถด้านวรรณกรรมของคุณ ฉันต้องการใช้ฟังก์ชั่นนั้น ใน workds อื่นมันจะตอบกลับทั้งหมดพร้อมไฟล์แนบ ถ้าคุณรู้โปรดตอบ
Saar

2
คุณกำลังบอกว่าคุณต้องการที่จะ "ตอบทั้งหมด" แต่ดูแลสิ่งที่แนบที่มีอยู่ในข้อความต้นฉบับหรือไม่? ฉันไม่แน่ใจว่าทำไมคุณต้องการ ฉันหมายถึงคนเหล่านั้นได้รับไฟล์แนบแล้วใช่ไหม
เบียร์

1
@Al Everett: แน่นอน ส่งไฟล์แนบเดียวกันอีกครั้ง ความต้องการแปลก ๆ จากการจัดการ;)
Saar

"พลาด" ที่น่าสยดสยองนี้ในการทำงานขั้นพื้นฐานยังคงมีอยู่ 8 ปีต่อมา 2560 ฉันได้รับการ dinged โดยผู้จัดการไม่รวมไฟล์แนบ
javadba

คำตอบ:


6

เห็นได้ชัดว่าไม่มีโค้ด VBA บางตัว นี่คือสิ่งที่ฉันพบว่าเจตนาที่จะทำอย่างนั้น ( ที่มา )

คำอธิบาย:ตัวอย่าง VBA ของ Outlook นี้สร้างและแสดงการตอบกลับไปยังข้อความที่เปิดหรือที่เลือกในปัจจุบันรวมถึงเอกสารแนบในต้นฉบับ

Sub ReplyWithAttachments()
    Dim rpl As Outlook.MailItem
    Dim itm As Object

    Set itm = GetCurrentItem()
    If Not itm Is Nothing Then
        Set rpl = itm.Reply
        CopyAttachments itm, rpl
        rpl.Display
    End If

    Set rpl = Nothing
    Set itm = Nothing
End Sub

Function GetCurrentItem() As Object
    Dim objApp As Outlook.Application

    Set objApp = Application
    On Error Resume Next
    Select Case TypeName(objApp.ActiveWindow)
        Case "Explorer"
            Set GetCurrentItem = objApp.ActiveExplorer.Selection.Item(1)
        Case "Inspector"
            Set GetCurrentItem = objApp.ActiveInspector.CurrentItem
    End Select

    Set objApp = Nothing
End Function

Sub CopyAttachments(objSourceItem, objTargetItem)
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set fldTemp = fso.GetSpecialFolder(2) ' TemporaryFolder
   strPath = fldTemp.Path & "\"
   For Each objAtt In objSourceItem.Attachments
      strFile = strPath & objAtt.FileName
      objAtt.SaveAsFile strFile
      objTargetItem.Attachments.Add strFile, , , objAtt.DisplayName
      fso.DeleteFile strFile
   Next

   Set fldTemp = Nothing
   Set fso = Nothing
End Sub

หมายเหตุเกี่ยวกับรหัส:

  1. ใช้GetCurrentItem()ฟังก์ชั่นเพื่อส่งคืนรายการที่เลือกหรือแสดงในปัจจุบัน

  2. ใช้CopyAttachments()ขั้นตอนเพื่อคัดลอกไฟล์แนบไปยังการตอบกลับ

  3. แทนที่itm.Replyด้วยitm.ReplyAllหากคุณต้องการตอบกลับทั้งหมด

(โอ้และฉันพบสิ่งนี้ในเวลาประมาณ 30 วินาทีในการค้นหาเว็บเพื่อ "ตอบกลับทั้งหมดพร้อมไฟล์แนบใน Outlook")


@Al Everett: ขอบคุณสำหรับคำตอบโดยละเอียดของคุณ เชื่อฉันค้นหาเว็บไม่ได้ช่วยฉัน ไม่ดีฉันใช้คำหลักผิด
Saar

ถึงอัลเอเวอเร็ตต์ผู้ถามว่าทำไมใครบางคนต้องการ ... สิ่งที่อาจสำคัญคืออีเมลที่ผ่านมาไม่ใช่ครั้งแรก ... เพื่อให้แน่ใจว่าคนสุดท้ายมีไฟล์แนบเพื่อจัดการกับมัน รวมถึงสามารถแก้ไขได้ในสถานที่และ 'คืนค่า' ให้กับทุกคน ไม่ใช่แค่ 'ส่งมันกลับไปให้ทั้งหมด' ... )

1

ทางออกที่เป็นไปได้:

บุคคลที่ส่งจดหมายนี้ในครั้งแรกจะเปิดโฟลเดอร์ "รายการที่ถูกส่ง" ของเขาเปิดจดหมายแล้วเลือกการกระทำ - "ส่งข้อความนี้อีกครั้ง.... "อีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.