Note: The other languages of the website are Google-translated. Back to English

วิธีเพิ่มลายเซ็นที่แตกต่างกันในบัญชีอีเมลหลายบัญชีเมื่อตอบกลับหรือส่งต่อใน 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 ของรหัสด้วยกรณีและปัญหาเพิ่มเติม:
  • กรณี "name@example.com"
    ถ้า 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
shot kutools outlook แท็บ kutools 1180x121
shot kutools Outlook kutools plus แท็บ 1180x121
 
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (0)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ

ช่องทางอื่นๆ

ลิขสิทธิ์© 2009 - wwwextendoffice.com | สงวนลิขสิทธิ์. ขับเคลื่อนโดย ExtendOffice. | แผนผังเว็บไซต์
Microsoft และโลโก้ Office เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Microsoft Corporation ในสหรัฐอเมริกาและ / หรือประเทศอื่น ๆ
ได้รับการปกป้องโดย Sectigo SSL