Loncat ke daftar isi utama

Bagaimana cara mengganti nama dan menyimpan lampiran email di folder di Outlook?

Dalam pandangan, Anda mungkin menerima pesan dengan lampiran biasanya, dan apakah Anda mencoba untuk mengganti nama lampiran pesan dan menyimpannya dalam folder seperti gambar di bawah ini? Tentunya Anda dapat menyimpannya ke dalam folder dan mengganti namanya satu per satu, tetapi sebenarnya saya memiliki kode VBA yang dapat dengan cepat mengganti nama semua lampiran dengan nama yang sama kemudian menyimpannya dalam satu folder.
doc ganti nama simpan lampirkan 1

Ubah nama dan simpan lampiran dengan nama yang sama di folder

Ubah nama dan simpan lampiran dalam folder dengan Kutools for Outlook


Balas pesan dengan lampiran asli di outlook

Seperti kita ketahui, lampiran lampiran akan dihapus dari pesan asli saat Anda membalas pesan ke penerima di Outlook. Jika Anda ingin membalas pijatan dengan menjaga keterikatan, Anda bisa mencobanya Kutools untuk Outlook's Balas dengan Lampiran fungsi, dapat membalas satu pesan dengan lampiran asli, juga berfungsi untuk semua messafe.    Klik untuk fitur lengkap Uji coba gratis 60 hari!
 
doc balas dengan melampirkan
 
Kutools for Outlook: dengan lusinan add-in Outlook yang praktis, gratis untuk dicoba tanpa batasan dalam 60 hari.
Tab Office - Aktifkan Pengeditan dan Penjelajahan dengan Tab di Microsoft Office, Membuat Pekerjaan Menjadi Mudah
Kutools for Outlook - Tingkatkan Outlook dengan 100+ Fitur Lanjutan untuk Efisiensi Unggul
Tingkatkan Outlook 2021 - 2010 atau Outlook 365 Anda dengan fitur-fitur canggih ini. Nikmati uji coba gratis 60 hari yang komprehensif dan tingkatkan pengalaman email Anda!

Ubah nama dan simpan lampiran dengan nama yang sama di folder

1. Pilih pesan yang ingin Anda simpan lampirannya dan ubah namanya menjadi nama yang sama.

2. tekan Alt + F11keys, lalu di Project1 panel, klik dua kali Sesi Pandangan ini untuk membuat skrip kosong baru di bagian kanan, lalu salin dan tempel kode ke sana.

VBA: Ubah nama dan simpan lampiran

Public Sub SaveAttachsToDisk()
'UpdatebyExtendoffice20180521
Dim xItem As Object  'Outlook.MailItem
Dim xSelection As Selection
Dim xAttachment As Outlook.Attachment
Dim xFldObj As Object
Dim xSaveFolder As String
Dim xFSO As Scripting.FileSystemObject
Dim xFile As File
Dim xFilePath As String
Dim xNewName, xTmpName As String
Dim xExt As String
Dim xCount As Integer
On Error Resume Next
Set xFldObj = CreateObject("Shell.Application").browseforfolder(0, "Select a Folder", 0, 16)
Set xFSO = New Scripting.FileSystemObject
If xFldObj Is Nothing Then Exit Sub
xSaveFolder = xFldObj.Items.Item.Path & "\"
Set xSelection = Outlook.Application.ActiveExplorer.Selection
xNewName = InputBox("Attachment Name:", "Kutools for Outlook", xNewName)
If Len(Trim(xNewName)) = 0 Then Exit Sub
For Each xItem In xSelection
    For Each xAttachment In xItem.Attachments
        xFilePath = xSaveFolder & xAttachment.FileName
        xAttachment.SaveAsFile xFilePath
        Set xFile = xFSO.GetFile(xFilePath)
        xCount = 1
        Saved = False
        xExt = "." & xFSO.GetExtensionName(xFilePath)
        xTmpName = xNewName
        xNewName = xTmpName & xExt
        If xFSO.FileExists(xSaveFolder & xNewName) = False Then
            xFile.Name = xNewName
            xNewName = xTmpName
        Else
            xTmpName = Left(xNewName, Len(xNewName) - Len(xExt))
            While Saved = False
                xNewName = xTmpName & xCount & xExt
                If xFSO.FileExists(xSaveFolder & xNewName) = False Then
                    xFile.Name = xNewName
                    xNewName = xTmpName
                    Saved = True
                Else
                    xCount = xCount + 1
                End If
            Wend
        End If
    Next
Next
Set xFSO = Nothing
End Sub

doc mengubah nama simpan lampiran di folder 2

3. klik Tools > Referensi, di dialog popping, centang Waktu Proses Skrip Microsoft checkbox.

doc mengubah nama simpan lampiran di folder 3 doc panah kanan doc mengubah nama simpan lampiran di folder 4

4. klik OK, tekan F5 kunci untuk menjalankan kode, a Jelajahi Folder dialog muncul untuk memilih atau membuat folder untuk menempatkan lampiran.
doc mengubah nama simpan lampiran di folder 5

5. klik OK, lalu beri nama untuk lampiran tersebut.
doc mengubah nama simpan lampiran di folder 6

6. klik OKSekarang lampirannya diganti namanya dengan nama yang sama, jika ada duplikat maka yang duplikat akan ditambahkan angka sebagai sufiks.


Ubah nama dan simpan lampiran dalam folder dengan Kutools for Outlook

Sebenarnya, ada fitur di Kutools untuk Outlook - alat tambahan Outlook yang berguna dapat mengganti nama semua lampiran sebelum menyimpan atau mengirim.

Kutools for Outlook , Termasuk  fitur dan alat canggih untuk Microsoft Outlook 2016, 2013, 2010, dan Office 365.

Instal gratis Kutools for Outlook, lalu lakukan langkah-langkah di bawah ini:

1. Aktifkan email di panel nagative atau di kotak Pesan sesuka Anda, klik Kutools > Alat LampiranGanti Nama Semua.
doc ganti nama simpan lampirkan 2

2. Pada dialog popping, ketik nama baru yang Anda gunakan untuk setiap lampiran. Klik OK, lampiran telah diganti namanya dengan nama baru.
doc ganti nama simpan lampirkan 3 

3. Klik kanan pada satu lampiran, pilih Simpan Semua Lampiranklik OK dan pilih folder untuk menyimpan lampiran yang Anda butuhkan. Kemudian lampiran yang diubah namanya telah disimpan dalam folder.
doc ganti nama simpan lampirkan 5 
doc ganti nama simpan lampirkan 5


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 (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks, it is ridiculous that we have to go to these lengths to do something that should be handled by the application
This comment was minimized by the moderator on the site
Hi! How can this work if having multiple emails? Is this only for multiple attachments in same email? Thanks!
This comment was minimized by the moderator on the site
Hey there! Do you know how we can improve the below code to rename the file when saved?

Public Sub UnzipFileInOutlook(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
saveFolder = "C:\Users\acheng\Desktop"
For Each objAtt In itm.Attachments
objAtt.SaveAsFile saveFolder
Set objAtt = Nothing
Next
End Sub
This comment was minimized by the moderator on the site
Hello, Lipe, may be this code can help you.

Private Sub CopyToDefaultCalendarFld(ByVal Item As Object)
Dim xCopiedAppointment As Outlook.AppointmentItem
Dim xMovedAppointment As Outlook.AppointmentItem
Dim xMeeting As MeetingItem
Dim xApoint As AppointmentItem
On Error Resume Next
If Item.Class = olAppointment Then
Set xApoint = Item
Set xCopiedAppointment = xApoint.Copy
Set xMovedAppointment = xCopiedAppointment.Move(GMovedCalendarFolder)
If xApoint.Subject <> xMovedAppointment.Subject Then
If InStr(1, xMovedAppointment.Subject, "Copy: ") > 0 Then
xMovedAppointment.Subject = VBA.Replace(xMovedAppointment.Subject, "Copy: ", "", 1, 1)
xMovedAppointment.Save
End If
End If
ElseIf Item.Class = olMeetingRequest Then
Set xMeeting = Item
Set xCopiedAppointment = xMeeting.GetAssociatedAppointment(True).Copy
Set xMovedAppointment = xCopiedAppointment.Move(GMovedCalendarFolder)
If xMeeting.Subject <> xMovedAppointment.Subject Then
If InStr(1, xMovedAppointment.Subject, "Copy: ") > 0 Then
xMovedAppointment.Subject = VBA.Replace(xMovedAppointment.Subject, "Copy: ", "", 1, 1)
xMovedAppointment.Save
End If
End If
xCopiedAppointment.Delete
End If
Set xCopiedAppointment = Nothing
End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations