วิธีเพิ่มลายเซ็นที่แตกต่างกันในบัญชีอีเมลหลายบัญชีเมื่อตอบกลับหรือส่งต่อใน Outlook
จากบทช่วยสอน: ลายเซ็นอีเมลใน Outlookคุณควรรู้วิธีสร้างลายเซ็นใน Outlook อย่างไรก็ตาม หลังจากสร้างลายเซ็นใหม่แล้ว คุณจะต้องเพิ่มลายเซ็นที่สร้างขึ้นด้วยตนเอง หากคุณต้องการเพิ่มเมื่อคุณตอบกลับหรือส่งต่อข้อความโดยเลือก ลายเซ็น > ลายเซ็นที่สร้างขึ้น ในหน้าต่างข้อความ
แน่นอน คุณสามารถให้ Outlook เพิ่มลายเซ็นโดยอัตโนมัติเมื่อคุณตอบกลับหรือส่งต่อข้อความใหม่โดยคลิก ลายเซ็น > ลายเซ็นและเลือกลายเซ็นสำหรับบัญชีอีเมลเฉพาะตามที่แสดงด้านล่าง
อย่างไรก็ตาม จะทำอย่างไรถ้าคุณมีบัญชีอีเมลหลายบัญชีและต้องการเพิ่มลายเซ็นที่แตกต่างกันสำหรับหลายบัญชีของคุณเป็นชุด ในบทช่วยสอนนี้ ฉันจะแนะนำวิธีการ VBA เพื่อช่วยให้คุณทำงานนี้ให้สำเร็จได้อย่างง่ายดาย
เพิ่มลายเซ็นที่แตกต่างกันในบัญชีอีเมลหลายบัญชีเมื่อตอบกลับหรือส่งต่อใน Outlook
1. ใน Outlook ของคุณ ให้กดปุ่ม อื่น ๆ + F11 ปุ่มเพื่อเปิดหน้าต่าง Microsoft Visual Basic for Applications
2. ในหน้าต่าง Microsoft Visual Basic for Applications ให้ดับเบิลคลิกที่ นี้OutlookSession ในบานหน้าต่างโครงการ และคัดลอกโค้ด VBA ด้านล่างลงในหน้าต่าง ThisOutlookSession (โค้ด) ดูภาพหน้าจอ:
รหัส VBA: เพิ่มลายเซ็นที่แตกต่างกันให้กับบัญชีอีเมลหลายบัญชีเมื่อสร้างอีเมลใหม่ใน Outlook - ThisOutlookSession
Public WithEvents GInspectors As Inspectors
Public WithEvents GExplorer As Explorer
Private Sub Application_Startup()
Set GInspectors = Application.Inspectors
Set GExplorer = Application.ActiveExplorer
End Sub
Private Sub GExplorer_InlineResponse(ByVal Item As Object)
‘Update by ExtendOffice
Dim xMail As MailItem
On Error Resume Next
EndTimer
If Item.Class = olMail Then
Set xMail = Item
Set GInspector = Nothing
Set GInspector = xMail.GetInspector
StartTimer
End If
End Sub
Private Sub GInspectors_NewInspector(ByVal Inspector As Inspector)
On Error Resume Next
EndTimer
Set GInspector = Nothing
Set GInspector = Inspector
StartTimer
End Sub
3. ในหน้าต่าง Microsoft Visual Basic for Applications คลิก สิ่งที่ใส่เข้าไป > โมดูล. จากนั้นคัดลอกโค้ด VBA ต่อไปนี้ไปที่หน้าต่างโมดูล
รหัส VBA: เพิ่มลายเซ็นที่แตกต่างกันไปยังบัญชีอีเมลหลายบัญชีเมื่อตอบกลับหรือส่งต่อใน Outlook - โมดูล
Public Declare PtrSafe Function SetTimer Lib "user32" (ByVal HWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As LongPtr) As Long
Public Declare PtrSafe Function KillTimer Lib "user32" (ByVal HWnd As Long, ByVal nIDEvent As Long) As Long
Public TimerID As Long
Public GInspector As Inspector
Sub StartTimer()
On Error Resume Next
TimerID = SetTimer(0&, 0&, 1000&, AddressOf TimerProc)
End Sub
Sub EndTimer()
On Error Resume Next
KillTimer 0&, TimerID
End Sub
Sub TimerProc(ByVal HWnd As Long, ByVal uMsg As Long, ByVal nIDEvent As Long, ByVal dwTimer As Long)
On Error Resume Next
Call SetSignatureToAccount
EndTimer
End Sub
Sub SetSignatureToAccount()
‘Update by ExtendOffice
Dim xMail As MailItem
Dim xSignatureFile, xSignaturePath As String
Dim xSubject As String
Dim xDoc As Document
Dim xAccount As Account
Dim xIsNew As Boolean
Dim xInspector As Inspector
Const PR_SMTP_ADDRESS As String = "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"
On Error Resume Next
xSignaturePath = CreateObject("WScript.Shell").SpecialFolders(5) + "\Microsoft\Signatures\"
xSubject = GInspector.Caption
Set xDoc = GInspector.WordEditor
xIsNew = False
Set xMail = GInspector.CurrentItem
Select Case xMail.Parent.Parent
Case "name1@example.com" 'Replace the email address in double quotes
If VBA.InStr(xSubject, "RE: ") Then
xSignatureFile = xSignaturePath & "Signature1.htm" 'Replace "Signature1" with your actual signature name that you will set as the signature when you reply to a message.
ElseIf VBA.InStr(xSubject, "FW: ") Then
xSignatureFile = xSignaturePath & "Signature2.htm" 'Replace "Signature2" with your actual signature name that you will set as the signature when you forward a message.
Else
xIsNew = True
Exit Sub
End If
Case "name2@example.com" 'Replace the email address in double quotes
If VBA.InStr(xSubject, "RE: ") Then
xSignatureFile = xSignaturePath & "Signature3.htm" 'Replace "Signature3" with your actual signature name that you will set as the signature when you reply to a message.
ElseIf VBA.InStr(xSubject, "FW: ") Then
xSignatureFile = xSignaturePath & "Signature4.htm" 'Replace "Signature4" with your actual signature name that you will set as the signature when you forward a message.
Else
xIsNew = True
Exit Sub
End If
'Add more Cases for more email accounts
End Select
If xIsNew = True Then
With xDoc.Application.Selection
.WholeStory
.EndKey
.InsertParagraphAfter
.MoveDown Unit:=wdLine, Count:=1
.InsertFile FileName:=xSignatureFile, Link:=False, Attachment:=False
End With
Else
With xDoc.Application.Selection
.MoveRight Unit:=wdCharacter, Count:=1
.HomeKey Emptyparam, Emptyparam
.InsertFile FileName:=xSignatureFile, Link:=False, Attachment:=False
End With
End If
Set xDoc = Nothing
Set GInspector = Nothing
Set xMail = Nothing
End Sub
- 1) คุณควรเปลี่ยน name1@example.com และ name2@example.com ในแถวที่ 39 และ 48 ไปยังที่อยู่อีเมลจริงของคุณ
- 2) คุณควรเปลี่ยน ลายเซ็น ในแถวที่ 41, 43, 50 และ 52 เป็นชื่อลายเซ็นจริงของคุณตามความคิดเห็น
- 3) ด้วยโค้ด VBA ข้างต้น เราสามารถเพิ่มลายเซ็นให้กับบัญชีอีเมลสองบัญชีได้ หากคุณมีบัญชีเพิ่มเติม ให้แทนที่แถวที่ 57 ของรหัสด้วยกรณีและปัญหาเพิ่มเติม:
ถ้า VBA.InStr(xSubject, "RE: ") = 1 แล้ว
xSignatureFile = xSignaturePath & "Signature1.htm"
ElseIf VBA.InStr(xSubject, "FW: ") = 1 จากนั้น
xSignatureFile = xSignaturePath & "Signature2.htm"
อื่น
xIsNew = จริง
ออกจาก Sub
End If
4. ในหน้าต่าง Microsoft Visual Basic for Applications คลิก เครื่องมือ > อ้างอิงให้ทำเครื่องหมายในช่องถัดจาก ไลบรารีวัตถุ Microsoft Word 16.0และคลิก OK.
5. รีสตาร์ท Outlook และบันทึกรหัส VBA
6. ตอนนี้ เมื่อคุณตอบกลับหรือส่งต่อข้อความด้วยบัญชีอีเมลที่คุณตั้งค่าลายเซ็นไว้ ลายเซ็นที่เกี่ยวข้องจะถูกเพิ่มโดยอัตโนมัติ
หมายเหตุ หากคุณพบว่ามีการเพิ่มลายเซ็นสองรายการเมื่อคุณตอบกลับหรือส่งต่อข้อความด้วยบัญชีอีเมล โปรดคลิก ลายเซ็น > ลายเซ็น ในหน้าต่างข้อความ ในส่วน เลือกลายเซ็นเริ่มต้น ให้เลือกบัญชีอีเมลที่มีสองลายเซ็น แล้วเลือก (ไม่มี) จากรายการดร็อปดาวน์ตอบกลับ/ส่งต่อ
บทความที่เกี่ยวข้อง
วิธีการนำเข้าหรือแทรกลายเซ็น HTML ใน Outlook?
ตัวอย่างเช่นคุณดาวน์โหลดลายเซ็น HTML บางส่วนจากเว็บไซต์และต้องการนำเข้าใน Outlook ของคุณ มีวิธีง่ายๆบ้างไหม? บทความนี้จะแนะนำให้คุณนำเข้าหรือแทรกลายเซ็น HTML ลงใน Outlook ทีละขั้นตอน
วิธีแทรกสีพื้นหลังลงในลายเซ็น Outlook?
การเพิ่มหรือลบสีพื้นหลังในอีเมลใน Outlook เป็นเรื่องง่าย แต่คุณจะแทรกหรือลบสีพื้นหลังในลายเซ็น Outlook ได้อย่างไร วิธีแก้ไขปัญหาด้านล่างจะช่วยคุณแก้ปัญหาได้:
วิธีเพิ่มลายเซ็นที่แตกต่างกันในบัญชีอีเมลหลายบัญชีเมื่อสร้างอีเมลใหม่ใน Outlook
หากคุณต้องการให้ Outlook เพิ่มลายเซ็นโดยอัตโนมัติเมื่อคุณสร้างข้อความใหม่ คุณจะต้องกำหนดค่าลายเซ็นเริ่มต้นโดยคลิกลายเซ็น > ลายเซ็น แล้วเลือกลายเซ็นสำหรับบัญชีอีเมลเฉพาะตามที่แสดงด้านล่าง อย่างไรก็ตาม จะทำอย่างไรถ้าคุณมีบัญชีอีเมลหลายบัญชีและต้องการเพิ่มลายเซ็นที่แตกต่างกันสำหรับหลายบัญชีของคุณเป็นชุด ในบทช่วยสอนนี้ ฉันจะแนะนำวิธีการ VBA เพื่อช่วยให้คุณทำงานนี้ให้สำเร็จได้อย่างง่ายดาย
วิธีตั้งค่าลายเซ็นที่แตกต่างกันสำหรับการตอบกลับและการส่งต่อใน Outlook
โดยปกติคุณสามารถตั้งค่าลายเซ็นที่แตกต่างกันสำหรับบัญชีต่างๆใน Outlook ของคุณได้ แต่เคยพยายามใช้ลายเซ็นที่แตกต่างกันสำหรับการตอบกลับและการส่งต่อ หมายความว่าเมื่อคุณตอบกลับอีเมลลายเซ็น 1 จะถูกแทรกเมื่อคุณส่งต่ออีเมลระบบจะใช้ signature2 คุณจะแก้ปัญหานี้ใน Outlook ได้อย่างไร?
Kutools สำหรับ Outlook - นำคุณลักษณะขั้นสูง 100 รายการมาสู่ Outlook และทำให้การทำงานง่ายขึ้นมาก
- CC อัตโนมัติ / BCC ตามกฎเมื่อส่งอีเมล ส่งต่ออัตโนมัติ อีเมลหลายฉบับโดยกำหนดเอง ตอบอัตโนมัติ ไม่มีเซิร์ฟเวอร์แลกเปลี่ยนและคุณสมบัติอัตโนมัติอื่น ๆ ...
- คำเตือน BCC - แสดงข้อความเมื่อคุณพยายามตอบกลับทั้งหมด หากที่อยู่อีเมลของคุณอยู่ในรายการ BCC; เตือนเมื่อไม่มีไฟล์แนบและคุณสมบัติการเตือนอื่น ๆ ...
- ตอบกลับ (ทั้งหมด) พร้อมไฟล์แนบทั้งหมดในการสนทนาทางไปรษณีย์; ตอบกลับอีเมลจำนวนมาก ในไม่กี่วินาที เพิ่มคำทักทายอัตโนมัติ เมื่อตอบกลับ; เพิ่มวันที่ในหัวเรื่อง ...
- เครื่องมือแนบ: จัดการไฟล์แนบทั้งหมดในอีเมลทั้งหมด ถอดอัตโนมัติ, บีบอัดทั้งหมด, เปลี่ยนชื่อทั้งหมด, บันทึกทั้งหมด ... รายงานด่วน, นับอีเมลที่เลือก...
- อีเมลขยะที่มีประสิทธิภาพ ตามธรรมเนียม; ลบอีเมลและผู้ติดต่อที่ซ้ำกัน... ช่วยให้คุณทำงานได้อย่างชาญฉลาดขึ้นเร็วขึ้นและดีขึ้นใน Outlook

