Loncat ke daftar isi utama

Bagaimana cara menambahkan tanda tangan berbeda ke beberapa akun email saat membuat email baru di Outlook?

Dari tutorialnya: Tanda Tangan Email Di Outlook, Anda harus tahu cara membuat tanda tangan di Outlook. Namun, setelah membuat tanda tangan baru, Anda harus menambahkan tanda tangan yang dibuat ke pesan baru secara manual dengan memilih Tanda tangan > Tanda tangan yang dibuat di jendela pesan.

Tentu saja Anda dapat membuat Outlook menambahkan tanda tangan secara otomatis saat Anda membuat pesan baru dengan mengklik Tanda tangan > Tanda tangan, dan memilih tanda tangan untuk akun email tertentu seperti yang ditunjukkan di bawah ini.

Namun, bagaimana jika Anda memiliki banyak akun email dan ingin menambahkan tanda tangan yang berbeda untuk banyak akun Anda secara berkelompok? Dalam tutorial ini, saya akan memperkenalkan metode VBA untuk membantu Anda menyelesaikan pekerjaan ini dengan mudah.


Tambahkan tanda tangan berbeda ke beberapa akun email saat membuat email baru di Outlook

1. Di Outlook Anda, tekan lain + F11 kunci untuk membuka jendela Microsoft Visual Basic for Applications.

2. Di jendela Microsoft Visual Basic for Applications, klik dua kali Sesi Pandangan ini di panel Project, dan salin kode VBA di bawah ini ke jendela ThisOutlookSession (Code). Lihat tangkapan layar:

Kode VBA: Tambahkan tanda tangan berbeda ke beberapa akun email saat membuat email baru di 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. Di jendela Microsoft Visual Basic for Applications, klik Menyisipkan > Modul. Kemudian salin kode VBA berikut ke jendela Modul.

Kode VBA: Tambahkan tanda tangan berbeda ke beberapa akun email saat membuat email baru di Outlook - Modul

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 "" 'Replace the email address in double quotes
    If VBA.InStr(xSubject, "RE: ") = 1 Then
      Exit Sub
    ElseIf VBA.InStr(xSubject, "FW: ") = 1 Then
      Exit Sub
    Else
      xSignatureFile = xSignaturePath & "Signature1.htm" 'Replace "Signature1" with your actual signature name
      xIsNew = True
    End If
  Case "" 'Replace the email address in double quotes
    If VBA.InStr(xSubject, "RE: ") Then
      Exit Sub
    ElseIf VBA.InStr(xSubject, "FW: ") Then
      Exit Sub
    Else
      xSignatureFile = xSignaturePath & "Signature2.htm" 'Replace "Signature2" with your actual signature name
      xIsNew = True
    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
Catatan:
  • 1) Anda harus mengganti dan di baris ke-39 dan ke-48 ke alamat email Anda yang sebenarnya.
  • 2) Anda harus mengganti Tanda tangan1 dan Tanda tangan2 di baris ke-45 dan ke-54 ke nama tanda tangan Anda yang sebenarnya.
  • 3) Dengan kode VBA di atas, kita dapat menambahkan tanda tangan ke dua akun email. Jika Anda memiliki lebih banyak akun, ganti baris kode ke-57 dengan lebih banyak Kasus:
  • Kasus ""
    Jika VBA.InStr(xSubject, "RE:") = 1 Lalu
    Keluar dari Sub
    ElseIf VBA.InStr(xSubject, "FW: ") = 1 Kemudian
    Keluar dari Sub
    Lain
    xSignatureFile = xSignaturePath & "Signature.htm"
    xIsNew = Benar
    End If

4. Di jendela Microsoft Visual Basic for Applications, klik Tools > Referensi, centang kotak di sebelah Perpustakaan objek Microsoft Word 16.0, Dan klik OK.

5. Mulai ulang Outlook, dan simpan kode VBA.

6. Sekarang, saat Anda membuat pesan baru dengan akun email yang telah Anda setel tanda tangannya, tanda tangan yang sesuai akan ditambahkan secara otomatis.

Catatan: Jika Anda menemukan ada dua tanda tangan yang ditambahkan saat Anda membuat pesan baru dengan akun email, silakan klik Tanda tangan > Tanda tangan di jendela pesan. Di bagian Pilih tanda tangan default, pilih akun email yang memiliki dua tanda tangan, lalu pilih (Tidak ada) dari daftar drop-down Pesan baru.


Terkait artikel

Bagaimana Cara Mengimpor Atau Menyisipkan Tanda Tangan HTML Di Outlook?

Misalnya, Anda mengunduh beberapa tanda tangan HTML dari situs web, dan ingin mengimpornya ke Outlook Anda. Ada cara mudah? Artikel ini akan memandu Anda untuk mengimpor atau menyisipkan tanda tangan HTML ke Outlook selangkah demi selangkah.

Bagaimana Cara Memasukkan Warna Latar Belakang Ke Tanda Tangan Outlook?

Sangat mudah untuk menambah atau menghapus warna latar belakang email di Outlook. Tapi, bagaimana Anda bisa menyisipkan atau menghapus warna latar belakang pada tanda tangan Outlook? Solusi di bawah ini akan membantu Anda menyelesaikannya:

Bagaimana Cara Menambahkan Tanda Tangan Berbeda ke Beberapa Akun Email Saat Membalas Atau Meneruskan Di Outlook?

Jika Anda ingin Outlook menambahkan tanda tangan secara otomatis saat Anda membalas atau meneruskan pesan, Anda harus mengonfigurasi tanda tangan default dengan mengklik Tanda Tangan > Tanda Tangan, dan memilih tanda tangan untuk akun email tertentu seperti yang ditunjukkan di bawah ini. Namun, bagaimana jika Anda memiliki banyak akun email dan ingin menambahkan tanda tangan yang berbeda untuk banyak akun Anda secara berkelompok? Dalam tutorial ini, saya akan memperkenalkan metode VBA untuk membantu Anda menyelesaikan pekerjaan ini dengan mudah.

Bagaimana Cara Mengatur Tanda Tangan Berbeda Untuk Balasan Dan Meneruskan Di Outlook?

Biasanya, Anda dapat mengatur tanda tangan yang berbeda untuk akun yang berbeda di Outlook Anda, tetapi pernah mencoba untuk menerapkan tanda tangan yang berbeda untuk balasan dan penerusan. Artinya, saat Anda membalas email, tanda tangan1 disisipkan, sedangkan saat Anda meneruskan email, tanda tangan2 diterapkan. Bagaimana Anda bisa menyelesaikan tugas ini di Outlook?


Alat Produktivitas Kantor Terbaik

Kutools untuk Outlook - Lebih dari 100 Fitur Canggih untuk Meningkatkan Outlook Anda

🤖 Asisten Surat AI: Email profesional instan dengan keajaiban AI--satu klik untuk mendapatkan balasan jenius, nada sempurna, penguasaan multibahasa. Ubah email dengan mudah! ...

📧 Email Otomatis: Di Luar Kantor (Tersedia untuk POP dan IMAP)  /  Jadwal Kirim Email  /  Auto CC/BCC Sesuai Aturan Saat Mengirim Email  /  Penerusan Otomatis (Aturan Lanjutan)   /  Tambah Salam Otomatis   /  Secara Otomatis Membagi Email Multi-Penerima menjadi Pesan Individual ...

📨 email Management: Mengingat Email dengan Mudah  /  Blokir Email Penipuan berdasarkan Subjek dan Lainnya  /  Hapus Email Duplikat  /  Pencarian  /  Konsolidasi Folder ...

📁 Lampiran ProPenyimpanan Batch  /  Pelepasan Batch  /  Kompres Batch  /  Penyimpanan otomatis   /  Lepaskan Otomatis  /  Kompres Otomatis ...

🌟 Antarmuka Ajaib: 😊Lebih Banyak Emoji Cantik dan Keren   /  Tingkatkan Produktivitas Outlook Anda dengan Tampilan Tab  /  Minimalkan Outlook Daripada Menutup ...

👍 Keajaiban sekali klik: Balas Semua dengan Lampiran Masuk  /   Email Anti-Phishing  /  🕘Tampilkan Zona Waktu Pengirim ...

👩🏼‍🤝‍👩🏻 Kontak & Kalender: Batch Tambahkan Kontak Dari Email yang Dipilih  /  Bagi Grup Kontak menjadi Grup Individual  /  Hapus Pengingat Ulang Tahun ...

Lebih 100 Fitur Tunggu Eksplorasi Anda! Klik Di Sini untuk Menemukan Lebih Banyak.

 

 

Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi,
I tried to initiate this settings in my outlook for changing the signature automatically, but it doesn't function.

the signature stays the same while using different email accounts.

any idea why ?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations