ไปยังเนื้อหาหลัก

จะตรวจสอบที่อยู่ผู้รับก่อนส่งผ่าน Outlook ได้อย่างไร?

ในบางครั้งคุณอาจพลาดการเพิ่มผู้รับที่สำคัญบางคนในช่องถึง, CC หรือ BCC ในขณะที่ส่งอีเมลผ่าน Outlook ที่นี่ฉันสามารถแนะนำวิธีการตรวจสอบว่ามีการเพิ่มที่อยู่อีเมลเฉพาะหรือไม่ก่อนส่งผ่าน Outlook

ตรวจสอบที่อยู่ก่อนส่งด้วยรหัส VBA


ตรวจสอบที่อยู่ก่อนส่งด้วยรหัส VBA

ที่นี่ฉันมีรหัสสองตัวที่สามารถช่วยคุณแก้งานนี้คุณสามารถเลือกใครก็ได้ตามต้องการ

1 กด Alt + F11 keys เพื่อเปิดใช้งาน Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2 ดับเบิลคลิก นี้OutlookSession ราคาเริ่มต้นที่ Project1 บานหน้าต่างเพื่อเปิดตัวแก้ไขโค้ดคัดลอกและวางโค้ดด้านล่างเพื่อแก้ไข

VBA: ตรวจสอบที่อยู่ผู้รับในช่องถึงก่อนส่ง

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'UpdatebyExtendoffice20180523
Dim xAddressArr() As Variant
Dim xAddress As String
Dim xRecipient As Recipient
Dim xPrompt As String
Dim xYesNo As Integer
Dim xDictionary As Scripting.Dictionary
On Error Resume Next
Set xDictionary = New Scripting.Dictionary
xAddressArr = Array("", "", "")
For i = LBound(xAddressArr) To UBound(xAddressArr)
    xDictionary.Add xAddressArr(i), True
Next i
For Each xRecipient In Item.Recipients
    If xRecipient.Type = olTo Then
        If xDictionary.Exists(xRecipient.Address) Then xDictionary.Remove xRecipient.Address
    End If
Next
If xDictionary.Count = 0 Then GoTo L1
For i = 0 To xDictionary.Count - 1
    If xAddress = "" Then
        xAddress = xDictionary.Keys(i)
    Else
        xAddress = xAddress + "; " & xDictionary.Keys(i)
    End If
Next i
xPrompt = "You are not sending this to: " & xAddress & ". Are you sure you want to send the Mail?"
xYesNo = MsgBox(xPrompt, vbQuestion + vbYesNo, "Kutools for Outlook")
If xYesNo = vbNo Then Cancel = True
L1:
  Set xRecipient = Nothing
  Set xDictionary = Nothing
End Sub

doc ตรวจสอบที่อยู่ผู้รับก่อนส่ง 1

ในรหัสคุณสามารถเปลี่ยนได้ ("""""") ถึงผู้รับจริงที่คุณต้องการ

3. จากนั้นในไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่างคลิก เครื่องมือ > อ้างอิง. การตรวจสอบ รันไทม์การเขียนสคริปต์ของ Microsoft ช่องทำเครื่องหมายใน เอกสารอ้างอิง - โครงการ 1 โต้ตอบ

doc ตรวจสอบที่อยู่ผู้รับก่อนส่ง 2 doc ลูกศรขวา doc ตรวจสอบที่อยู่ผู้รับก่อนส่ง 3

4 คลิก OK และบันทึกรหัส

ตอนนี้ถ้าผู้รับที่ระบุไม่ปรากฏในช่องถึงในขณะที่ส่งอีเมลกล่องโต้ตอบจะปรากฏขึ้นเพื่อเตือนคุณว่าจะส่งอีเมลหรือไม่
doc ตรวจสอบที่อยู่ผู้รับก่อนส่ง 4

ด้วยรหัสด้านบนจะตรวจสอบเฉพาะที่อยู่อีเมลใน ไปยัง หากคุณต้องการเช็คอิน ไปยัง, CC และ BCC คุณสามารถใช้รหัสด้านล่าง

VBA: ตรวจสอบที่อยู่ผู้รับในช่องถึง / CC / BCC ก่อนส่ง

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'UpdatebyExtendoffice20180523
Dim xRecipients As Outlook.Recipients
Dim xRecipient As Outlook.Recipient
Dim xPos As Integer
Dim xYesNo As Integer
Dim xPrompt As String
Dim xAddress As String
On Error Resume Next
If Item.Class <> olMail Then Exit Sub
Set xRecipients = Item.Recipients
xAddress = ""
For Each xRecipient In xRecipients
    xPos = InStr(LCase(xRecipient.Address), xAddress)
    If xPos = 0 Then
        xPrompt = "You sending this to " & xAddress & ". Are you sure you want to send it?"
        xYesNo = MsgBox(xPrompt, vbYesNo + vbQuestion + 4096, "Kutools for Outlook")
        If xYesNo = vbNo Then Cancel = True
    End If
Next xRecipient
End Sub

ด้วยรหัสนี้คุณไม่จำเป็นต้องตรวจสอบ รันไทม์การเขียนสคริปต์ของ Microsoft ช่องทำเครื่องหมายเพียงบันทึกรหัสโดยตรงเพื่อให้มีผล


สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

Kutools สำหรับ Outlook - คุณสมบัติอันทรงพลังมากกว่า 100 รายการเพื่อเติมพลังให้กับ Outlook ของคุณ

📧 การทำงานอัตโนมัติของอีเมล: ไม่อยู่ที่สำนักงาน (ใช้ได้กับ POP และ IMAP)  /  กำหนดการส่งอีเมล  /  Auto CC/BCC ตามกฎเมื่อส่งอีเมล  /  ส่งต่ออัตโนมัติ (กฎขั้นสูง)   /  เพิ่มคำทักทายอัตโนมัติ   /  แบ่งอีเมลผู้รับหลายรายออกเป็นข้อความส่วนตัวโดยอัตโนมัติ ...

📨 การจัดการอีเมล์: เรียกคืนอีเมลได้อย่างง่ายดาย  /  บล็อกอีเมลหลอกลวงตามหัวเรื่องและอื่นๆ  /  ลบอีเมลที่ซ้ำกัน  /  การค้นหาขั้นสูง  /  รวมโฟลเดอร์ ...

📁 ไฟล์แนบโปรบันทึกแบทช์  /  การแยกแบทช์  /  การบีบอัดแบบแบตช์  /  บันทึกอัตโนมัติ   /  ถอดอัตโนมัติ  /  บีบอัดอัตโนมัติ ...

🌟 อินเตอร์เฟซเมจิก: 😊อีโมจิที่สวยและเจ๋งยิ่งขึ้น   /  เพิ่มประสิทธิภาพการทำงาน Outlook ของคุณด้วยมุมมองแบบแท็บ  /  ลดขนาด Outlook แทนที่จะปิด ...

???? เพียงคลิกเดียวสิ่งมหัศจรรย์: ตอบกลับทั้งหมดด้วยไฟล์แนบที่เข้ามา  /   อีเมลต่อต้านฟิชชิ่ง  /  🕘 แสดงโซนเวลาของผู้ส่ง ...

👩🏼‍🤝‍👩🏻 รายชื่อและปฏิทิน: แบทช์เพิ่มผู้ติดต่อจากอีเมลที่เลือก  /  แบ่งกลุ่มผู้ติดต่อเป็นกลุ่มแต่ละกลุ่ม  /  ลบการแจ้งเตือนวันเกิด ...

เกิน คุณสมบัติ 100 รอการสำรวจของคุณ! คลิกที่นี่เพื่อค้นพบเพิ่มเติม

 

 

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations