Loncat ke daftar isi utama
 

Bagaimana cara mengubah tanda tangan secara otomatis berdasarkan penerima di Outlook?

Penulis: Siluvia Terakhir Dimodifikasi: 2022-08-01

Secara default, Outlook memiliki fungsi bawaan bagi pengguna untuk secara otomatis mengubah tanda tangan saat mengirim email melalui akun email yang berbeda. Namun di luar itu, di sini saya akan menunjukkan kepada Anda metode mengubah tanda tangan secara otomatis berdasarkan penerima yang berbeda di bidang Ke di Outlook.

Ubah tanda tangan berdasarkan penerima secara otomatis dengan kode VBA


Ubah tanda tangan berdasarkan penerima secara otomatis dengan kode VBA

Ikuti langkah-langkah di bawah ini untuk menerapkan tanda tangan yang berbeda ke penerima yang sesuai saat mengirim email di Outlook.

1. Pertama, Anda perlu menonaktifkan fitur tanda tangan terlampir otomatis di Outlook. Silakan klik File > Opsi untuk membuka Pilihan Outlook jendela.

2. Dalam Pilihan Outlook jendela, pilih surat di panel kiri, lalu klik Tanda tangan tombol di Tulis pesan bagian. Lihat tangkapan layar:

3. Dalam Tanda Tangan dan Alat Tulis kotak dialog, pergi ke Pilih tanda tangan default bagian bawah Tanda Tangan Email tab, pilih akun email di Akun email daftar drop-down, lalu pilih (Tidak ada) dari Pesan baru dan Balasan / penerusan daftar drop-down. Ulangi langkah-langkah ini hingga semua akun email disetel ke (Tidak ada). Kemudian klik OK .

Note: Anda juga dapat membuat tanda tangan yang Anda butuhkan di sini Tanda Tangan dan Alat Tulis kotak dialog.

4. Klik OK tombol saat mengembalikan Pilihan Outlook jendela.

5. tekan lain + F11 kunci untuk membuka Microsoft Visual Basic untuk Aplikasi jendela.

6. Dalam Microsoft Visual Basic untuk Aplikasi jendela, klik dua kali Sesi Pandangan ini di panel kiri untuk membuka jendela Kode, dan salinan di bawah kode VBA ke jendela. Lihat tangkapan layar:

Kode VBA: Secara otomatis mengubah tanda tangan berdasarkan penerima di Outlook

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'Updated by ExtendOffice 2022/08/01
Dim xMailItem As MailItem
Dim xRecipients As Recipients
Dim xRecipient As Recipient
Dim xRcpAddress As String
Dim xSignatureFile, xSignaturePath As String
Dim xFSO As Scripting.FileSystemObject
Dim xDoc As Document
Dim xFindStr As String
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
If Item.Class <> olMail Then Exit Sub
Set xMailItem = Item
Set xRecipients = xMailItem.Recipients
xSignaturePath = CreateObject("WScript.Shell").SpecialFolders(5) + "\Microsoft\Signatures\"
For Each xRecipient In xRecipients
    If xRecipient.AddressEntry.AddressEntryUserType = olExchangeUserAddressEntry Then
        xRcpAddress = xRecipient.AddressEntry.GetExchangeUser.PrimarySmtpAddress
    Else
        xRcpAddress = xRecipient.AddressEntry.Address
    End If
    Select Case xRcpAddress
        Case "Email Address 1"
            xSignatureFile = xSignaturePath & "aaa.htm"
            Exit For
        Case "Email Address 2", "Email Address 3"
            xSignatureFile = xSignaturePath & "bbb.htm"
            Exit For
        Case "Email Address 4"
            xSignatureFile = xSignaturePath & "ccc.htm"
            Exit For
    End Select
Next
VBA.DoEvents
Set xDoc = xMailItem.GetInspector.WordEditor
xFindStr = "From: " & xMailItem.Recipients.Item(1).Name & " <" & xRcpAddress & ">"
If VBA.InStr(1, xMailItem.Body, xFindStr) <> 0 Then
    xDoc.Application.Selection.HomeKey Unit:=wdStory, Extend:=wdMove
    With xDoc.Application.Selection.Find
        .ClearFormatting
        .Text = xFindStr
        .Execute Forward:=True
    End With
    With xDoc.Application.Selection
        .MoveLeft wdCharacter, 2
        .InsertParagraphAfter
        .MoveDown Unit:=wdLine, Count:=1
    End With
Else
    With xDoc.Application.Selection
        .EndKey Unit:=wdStory, Extend:=wdMove
        .InsertParagraphAfter
        .MoveDown Unit:=wdLine, Count:=1
    End With
End If
xDoc.Application.Selection.InsertFile FileName:=xSignatureFile, Link:=False, Attachment:=False
End Sub

Catatan:

  • 1). Di kode VBA, harap ganti "Alamat Email 1/2/3/4”Dengan alamat email tertentu dari penerima.
  • 2). "aaa.htm""bbb.htm"Dan"ccc.htm" adalah tanda tangan tertentu yang akan Anda kirim ke penerima yang sesuai.
  • 3). Dalam hal ini, tanda tangan "aaa"Akan dikirim ke"Alamat Email 1", Tanda tangan"bbb"Akan dikirim ke"Alamat Email 2"Dan"Alamat Email 3", dan “Alamat Email 4"Akan menerima email yang disematkan dengan tanda tangan"ccc". Silakan ubah sesuai kebutuhan Anda.
  • 4). Jika ada beberapa penerima dalam satu email, kode hanya mempertimbangkan penerima pertama. Dalam hal ini, penerima lain akan menerima email dengan tanda tangan yang sama dengan penerima pertama.

7. Lalu klik Tools > Referensi untuk pergi ke Referensi-Proyek kotak dialog. Dalam dialog, harap centang kedua Perpustakaan objek Microsoft Word dan Runtime Microsoft Scripting opsi, lalu klik OK tombol, lihat tangkapan layar:

8. tekan lain + Q kunci untuk menutup Microsoft Visual Basic untuk Aplikasi jendela.

Mulai sekarang, setelah membuat email dan menekan tombol Send, tanda tangan yang sesuai akan secara otomatis dimasukkan di akhir badan email berdasarkan alamat email penerima di kolom To.


Secara Otomatis Masukkan Tanggal Sekarang sebagai Tanda Tangan Saat Mengirim Email Di Outlook:

Jika Anda ingin memasukkan stempel waktu sebagai tanda tangan ke badan email saat membuat / membalas / meneruskan email baru di Outlook Anda, Anda dapat mengaktifkan Tambahkan tanda tangan tanggal saat membuat baru, membalas dan meneruskan email pilihan dari Kutools untuk Outlook untuk mencapainya. Lihat tangkapan layar:
Unduh dan coba sekarang (jejak gratis 30 hari)


Alat Produktivitas Kantor Terbaik

Berita Terkini: Kutools untuk Outlook Diluncurkan Versi gratis!

Rasakan Kutools for Outlook yang serba baru Versi GRATIS dengan 70+ fitur luar biasa, dapat Anda gunakan SELAMANYA! Klik untuk mengunduh sekarang!

🤖 Kutools AI : Menggunakan teknologi AI canggih untuk menangani email dengan mudah, termasuk membalas, meringkas, mengoptimalkan, memperluas, menerjemahkan, dan menulis email.

📧 Email Otomatis: Balasan Otomatis (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: Ingat Email  /  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   /  Mengingatkan Anda ketika email penting datang  /  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 ...

Buka kunci Kutools for Outlook secara instan dengan satu klik—gratis secara permanen. Tunggu apa lagi, unduh sekarang dan tingkatkan efisiensi Anda!

kutools untuk fitur Outlook1 kutools untuk fitur Outlook2