Перейти к основному содержанию

Как переименовать и сохранить вложения электронного письма в папке в Outlook?

В Outlook вы обычно можете получать сообщения с вложениями, и пытаетесь ли вы переименовать вложения сообщения и сохранить их в папке, как показано ниже? Очевидно, вы можете сохранить их в папку и переименовывать их один за другим, но на самом деле у меня есть код VBA, который может быстро переименовать все вложения с одинаковым именем, а затем сохранить в одной папке.
документ переименовать сохранить прикрепить 1

Переименовать и сохранить вложения с тем же именем в папке

Переименуйте и сохраните вложения в папке с помощью Kutools for Outlook


Ответить на сообщение с исходными вложениями в Outlook

Как мы все знаем, прикрепленные вложения будут удалены из исходного сообщения, когда вы ответите на сообщение получателю в Outlook. Если вы хотите ответить на массаж с сохранением вложений, вы можете попробовать Kutools for Outlook's Ответить с вложением функция, он может отвечать на одно сообщение с оригинальными вложениями, а также работать со всеми сообщениями.    Нажмите, чтобы получить полную версию 60-дневной бесплатной пробной версии!
 
документ ответ с вложением
 
Kutools for Outlook: с десятками удобных надстроек Outlook, попробуйте бесплатно без ограничений в течение 60 дней.
Вкладка «Office»: включите редактирование и просмотр с вкладками в Microsoft Office, упрощая работу
Kutools for Outlook - улучшите Outlook с помощью более 100 расширенных функций для повышения эффективности
Улучшите свой Outlook 2021–2010 или Outlook 365 с помощью этих расширенных функций. Наслаждайтесь полной 60-дневной бесплатной пробной версией и улучшите качество своей электронной почты!

Переименовать и сохранить вложения с тем же именем в папке

1. Выберите сообщение, вложения которого вы хотите сохранить, и переименуйте его с тем же именем.

2. Нажмите Alt + F11кэйс, то в Project1 панель, дважды щелкните Эта сессия Outlook чтобы создать новый пустой скрипт в правом разделе, затем скопируйте и вставьте в него код.

VBA: переименовать и сохранить вложения

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

документ переименовать сохранить вложения в папке 2

3. Нажмите Инструменты > Рекомендации, в появившемся диалоговом окне отметьте Среда выполнения сценария Microsoft флажок.

документ переименовать сохранить вложения в папке 3 стрелка вправо документ переименовать сохранить вложения в папке 4

4. Нажмите OK, нажмите F5 ключ для запуска кода, Просмотр папки появляется диалоговое окно для выбора или создания папки для размещения вложений.
документ переименовать сохранить вложения в папке 5

5. Нажмите OK, затем дайте имя прикрепленным файлам.
документ переименовать сохранить вложения в папке 6

6. Нажмите OK, теперь вложения переименовываются с тем же именем, если есть дубликаты, к дублирующимся будут добавлены номера в качестве суффикса.


Переименуйте и сохраните вложения в папке с помощью Kutools for Outlook

Собственно, особенность есть в Kutools for Outlook - удобный инструмент расширения Outlook может переименовывать все вложения перед сохранением или отправкой.

Kutools for Outlook , Тур включает:  мощные функции и инструменты для Microsoft Outlook 2016, 2013, 2010 и Office 365.

Бесплатная установка Kutools for Outlook, а затем выполните следующие действия:

1. Активируйте электронную почту на панели уведомлений или в поле сообщения, как хотите, нажмите Кутулс > Инструменты для вложенияПереименовать все.
документ переименовать сохранить прикрепить 2

2. Во всплывающем диалоговом окне введите новое имя, которое вы используете для каждого вложения. Нажмите OK, вложения были переименованы с новыми именами.
документ переименовать сохранить прикрепить 3 

3. Щелкните правой кнопкой мыши одно вложение, выберите Сохранить все вложения, нажмите OK и выберите папку для сохранения вложений по мере необходимости. Затем переименованные вложения были сохранены в папке.
документ переименовать сохранить прикрепить 5 
документ переименовать сохранить прикрепить 5


Лучшие инструменты для офисной работы

Kutools for Outlook - Более 100 мощных функций для улучшения вашего Outlook

🤖 Почтовый помощник с искусственным интеллектом: Мгновенные профессиональные электронные письма с помощью магии искусственного интеллекта: гениальные ответы одним щелчком мыши, идеальный тон, многоязычное владение. Преобразуйте электронную почту без особых усилий! ...

???? Автоматизация электронной почты: Нет на месте (доступно для POP и IMAP)  /  Расписание отправки писем  /  Автоматическое копирование/скрытая копия по правилам при отправке электронной почты  /  Автопересылка (расширенные правила)   /  Автоматическое добавление приветствия   /  Автоматически разделять электронные письма от нескольких получателей на отдельные сообщения ...

📨 Управление электронной почтой: Легко вспоминать электронные письма  /  Блокировка мошеннических писем от субъектов и других лиц  /  Удалить повторяющиеся электронные письма  /  Поиск  /  Объединение папок ...

📁 Вложения ProПакетное сохранение  /  Пакетное отсоединение  /  Пакетное сжатие  /  Автосохранение   /  Авто отсоединение  /  Автоматическое сжатие ...

???? Магия интерфейса: 😊Больше красивых и крутых смайлов   /  Повысьте производительность Outlook с помощью представлений с вкладками  /  Свернуть Outlook вместо закрытия ...

???? Чудеса в один клик: Ответить всем с входящими вложениями  /   Антифишинговые письма  /  🕘Показать часовой пояс отправителя ...

👩🏼‍🤝‍👩🏻 Контакты и календарь: Пакетное добавление контактов из выбранных писем  /  Разделить группу контактов на отдельные группы  /  Удалить напоминания о днях рождения ...

Более Особенности 100 Ждем вашего исследования! Нажмите здесь, чтобы узнать больше.

 

 

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