Come salvare tutti gli allegati da più e-mail nella cartella in Outlook?
È facile salvare tutti gli allegati da un'e-mail con la funzione Salva tutti gli allegati incorporata in Outlook. Tuttavia, se desideri salvare tutti gli allegati da più e-mail contemporaneamente, non è disponibile alcuna funzione diretta. È necessario applicare ripetutamente la funzione Salva tutti gli allegati in ogni e-mail fino a quando tutti gli allegati non vengono salvati da tali e-mail. Questo richiede tempo. In questo articolo, introduciamo due metodi per salvare in blocco tutti gli allegati da più e-mail in una cartella specifica facilmente in Outlook.
Salva tutti gli allegati da più email nella cartella con il codice VBA
Diversi clic per salvare tutti gli allegati da più e-mail in una cartella con uno strumento straordinario
Salva tutti gli allegati da più email nella cartella con il codice VBA
Questa sezione mostra un codice VBA in una guida passo passo per aiutarti a salvare rapidamente tutti gli allegati da più email in una cartella specifica contemporaneamente. Si prega di fare quanto segue.
1. Innanzitutto, è necessario creare una cartella per salvare gli allegati nel computer.
Entra nel Documenti cartella e creare una cartella denominata "Allegati". Visualizza gli screenshot:
2. Selezionare i messaggi di posta elettronica che verranno salvati negli allegati, quindi premere altro + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.
3. Clic inserire > Moduli per aprire il Moduli finestra, quindi copia uno dei seguenti codice VBA nella finestra.
Codice VBA 1: salva in blocco gli allegati da più e-mail (salva direttamente gli allegati con lo stesso nome)
Suggerimenti:: Questo codice salverà gli allegati con lo stesso nome aggiungendo le cifre 1, 2, 3 ... dopo i nomi dei file.
Dim GCount As Integer
Dim GFilepath As String
Public Sub SaveAttachments()
'Update 20200821
Dim xMailItem As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xSelection As Outlook.Selection
Dim i As Long
Dim xAttCount As Long
Dim xFilePath As String, xFolderPath As String, xSaveFiles As String
On Error Resume Next
xFolderPath = CreateObject("WScript.Shell").SpecialFolders(16)
Set xSelection = Outlook.Application.ActiveExplorer.Selection
xFolderPath = xFolderPath & "\Attachments\"
If VBA.Dir(xFolderPath, vbDirectory) = vbNullString Then
VBA.MkDir xFolderPath
End If
GFilepath = ""
For Each xMailItem In xSelection
Set xAttachments = xMailItem.Attachments
xAttCount = xAttachments.Count
xSaveFiles = ""
If xAttCount > 0 Then
For i = xAttCount To 1 Step -1
GCount = 0
xFilePath = xFolderPath & xAttachments.Item(i).FileName
GFilepath = xFilePath
xFilePath = FileRename(xFilePath)
If IsEmbeddedAttachment(xAttachments.Item(i)) = False Then
xAttachments.Item(i).SaveAsFile xFilePath
If xMailItem.BodyFormat <> olFormatHTML Then
xSaveFiles = xSaveFiles & vbCrLf & "<Error! Hyperlink reference not valid.>"
Else
xSaveFiles = xSaveFiles & "<br>" & "<a href='file://" & xFilePath & "'>" & xFilePath & "</a>"
End If
End If
Next i
End If
Next
Set xAttachments = Nothing
Set xMailItem = Nothing
Set xSelection = Nothing
End Sub
Function FileRename(FilePath As String) As String
Dim xPath As String
Dim xFso As FileSystemObject
On Error Resume Next
Set xFso = CreateObject("Scripting.FileSystemObject")
xPath = FilePath
FileRename = xPath
If xFso.FileExists(xPath) Then
GCount = GCount + 1
xPath = xFso.GetParentFolderName(GFilepath) & "\" & xFso.GetBaseName(GFilepath) & " " & GCount & "." + xFso.GetExtensionName(GFilepath)
FileRename = FileRename(xPath)
End If
xFso = Nothing
End Function
Function IsEmbeddedAttachment(Attach As Attachment)
Dim xItem As MailItem
Dim xCid As String
Dim xID As String
Dim xHtml As String
On Error Resume Next
IsEmbeddedAttachment = False
Set xItem = Attach.Parent
If xItem.BodyFormat <> olFormatHTML Then Exit Function
xCid = ""
xCid = Attach.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F")
If xCid <> "" Then
xHtml = xItem.HTMLBody
xID = "cid:" & xCid
If InStr(xHtml, xID) > 0 Then
IsEmbeddedAttachment = True
End If
End If
End Function
Codice VBA 2: salva in blocco gli allegati da più e-mail (controlla i duplicati)
Public Sub SaveAttachments()
'Update 20200821
Dim xMailItem As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xSelection As Outlook.Selection
Dim i As Long
Dim xAttCount As Long
Dim xFilePath As String, xFolderPath As String, xSaveFiles As String
Dim xYesNo As Integer
Dim xFlag As Boolean
On Error Resume Next
xFolderPath = CreateObject("WScript.Shell").SpecialFolders(16)
Set xSelection = Outlook.Application.ActiveExplorer.Selection
xFolderPath = xFolderPath & "\Attachments\"
If VBA.Dir(xFolderPath, vbDirectory) = vbNullString Then
VBA.MkDir xFolderPath
End If
For Each xMailItem In xSelection
Set xAttachments = xMailItem.Attachments
xAttCount = xAttachments.Count
xSaveFiles = ""
If xAttCount > 0 Then
For i = xAttCount To 1 Step -1
xFilePath = xFolderPath & xAttachments.Item(i).FileName
xFlag = True
If VBA.Dir(xFilePath, 16) <> Empty Then
xYesNo = MsgBox("The file is exists, do you want to replace it", vbYesNo + vbInformation, "Kutools for Outlook")
If xYesNo = vbNo Then xFlag = False
End If
If xFlag = True Then
xAttachments.Item(i).SaveAsFile xFilePath
If xMailItem.BodyFormat <> olFormatHTML Then
xSaveFiles = xSaveFiles & vbCrLf & "<Error! Hyperlink reference not valid.>"
Else
xSaveFiles = xSaveFiles & "<br>" & "<a href='file://" & xFilePath & "'>" & xFilePath & "</a>"
End If
End If
Next i
End If
Next
Set xAttachments = Nothing
Set xMailItem = Nothing
Set xSelection = Nothing
End Sub
Note:
5. premi il F5 chiave per eseguire il codice.
Quindi tutti gli allegati nelle e-mail selezionate vengono salvati nella cartella creata nel passaggio 1.
Note: Potrebbe esserci un Microsoft Outlook finestra di messaggio che si apre, fare clic su Consentire pulsante per andare avanti.
Salva tutti gli allegati da più email in una cartella con uno strumento straordinario
Se sei un principiante in VBA, qui altamente raccomandato il Salva tutti gli allegati utilità di Kutools per Outook per te. Con questa utility, puoi salvare rapidamente tutti gli allegati da più e-mail contemporaneamente con diversi clic solo in Outlook.
Prima di applicare la funzione, per favore scarica e installa prima Kutools per Outlook.
1. Selezionare le e-mail contenenti gli allegati che si desidera salvare.
Suggerimenti: Puoi selezionare più email non adiacenti tenendo premuto il tasto Ctrl tasto e selezionarli uno per uno;
Oppure seleziona più email adiacenti tenendo premuto il tasto Shift e seleziona la prima e-mail e l'ultima.
2. Clic Kutools >Strumenti per gli allegati > Salva tutto. Vedi screenshot:
3. Nel Salva impostazioni finestra di dialogo, fare clic su per selezionare una cartella in cui salvare gli allegati, quindi fare clic su OK pulsante.
3. Clic OK due volte nella successiva finestra di dialogo, quindi tutti gli allegati nelle e-mail selezionate vengono salvati nella cartella specificata contemporaneamente.
Note:
- 1. Se desideri salvare gli allegati in cartelle diverse in base alle e-mail, controlla il file Crea sottocartelle nel seguente stile casella e scegli uno stile di cartella dal menu a discesa.
- 2. Oltre a salvare tutti gli allegati, è possibile salvare gli allegati in base a condizioni specifiche. Ad esempio, si desidera salvare solo gli allegati del file pdf il cui nome del file contiene la parola "Fattura", fare clic sul pulsante Opzioni avanzate per espandere le condizioni, quindi configurare come mostrato di seguito.
- 3. Se si desidera salvare automaticamente gli allegati all'arrivo di messaggi di posta elettronica, il file Salvataggio automatico degli allegati la funzione può aiutare.
- 4. Per scollegare gli allegati direttamente dalle e-mail selezionate, il file Scollega tutti gli allegati caratteristica di Kutools for Outlook puoi farti un favore
Se desideri avere una prova gratuita (60 giorni) di questa utility, fare clic per scaricarlo, quindi andare ad applicare l'operazione secondo i passaggi precedenti.
Articoli correlati
Inserisci allegati nel corpo del messaggio di posta elettronica in Outlook
Normalmente gli allegati vengono visualizzati nel campo Allegati in un'e-mail di composizione. Qui questo tutorial fornisce metodi per aiutarti a inserire facilmente allegati nel corpo dell'email in Outlook.
Scarica / salva automaticamente gli allegati da Outlook in una determinata cartella
In generale, puoi salvare tutti gli allegati di un'e-mail facendo clic su Allegati> Salva tutti gli allegati in Outlook. Ma se è necessario salvare tutti gli allegati da tutte le e-mail ricevute e ricevute, qualsiasi ideale? Questo articolo introdurrà due soluzioni per scaricare automaticamente gli allegati da Outlook in una determinata cartella.
Stampa tutti gli allegati in una / più email in Outlook
Come sai, stamperà solo il contenuto dell'email come intestazione, corpo quando fai clic su File> Stampa in Microsoft Outlook, ma non stampa gli allegati. Qui ti mostreremo come stampare facilmente tutti gli allegati in un'e-mail selezionata in Microsoft Outlook.
Cerca parole all'interno dell'allegato (contenuto) in Outlook
Quando digitiamo una parola chiave nella casella di ricerca istantanea in Outlook, cercherà la parola chiave nell'oggetto, nel corpo, negli allegati delle email, ecc. Ma ora devo solo cercare la parola chiave nel contenuto degli allegati solo in Outlook, idea? Questo articolo mostra i passaggi dettagliati per cercare facilmente le parole all'interno del contenuto degli allegati in Outlook.
Conserva gli allegati quando rispondi in Outlook
Quando inoltriamo un messaggio di posta elettronica in Microsoft Outlook, gli allegati originali in questo messaggio di posta elettronica rimangono nel messaggio inoltrato. Tuttavia, quando rispondiamo a un messaggio di posta elettronica, gli allegati originali non verranno allegati nel nuovo messaggio di risposta. Qui introdurremo un paio di trucchi per mantenere gli allegati originali quando si risponde in Microsoft Outlook.
I migliori strumenti per la produttività in ufficio
Kutools for Outlook - Oltre 100 potenti funzionalità per potenziare il tuo Outlook
🤖 Assistente di posta AI: E-mail istantanee professionali con la magia dell'intelligenza artificiale: risposte geniali con un solo clic, tono perfetto, padronanza multilingue. Trasforma l'e-mail senza sforzo! ...
???? Automazione di posta elettronica: Fuori sede (disponibile per POP e IMAP) / Pianifica l'invio di e-mail / CC/BCC automatico in base alle regole durante l'invio di e-mail / Inoltro automatico (regole avanzate) / Aggiunta automatica di saluto / Suddividi automaticamente le email con più destinatari in singoli messaggi ...
📨 gestione e-mail: Richiama facilmente le email / Blocca le email truffe per soggetto e altri / Elimina email duplicate / Ricerca avanzata / Consolidare cartelle ...
📁 Allegati Pro: Salvataggio in batch / Stacca batch / Comprimi in lotti / Salvataggio automatico / Scollegamento automatico / Comprimi automaticamente ...
🌟 Magia dell'interfaccia: 😊Più emoji carini e fantastici / Aumenta la tua produttività in Outlook con le visualizzazioni a schede / Riduci a icona Outlook invece di chiuderlo ...
👍 Meraviglie con un clic: Rispondi a tutti con gli allegati in arrivo / E-mail anti-phishing / 🕘Mostra il fuso orario del mittente ...
👩🏼🤝👩🏻 Contatti e calendario: Aggiungi in batch contatti dalle email selezionate / Dividere un gruppo di contatti in singoli gruppi / Rimuovi promemoria compleanno ...
Al di sopra Caratteristiche 100 Attendi la tua esplorazione! Clicca qui per scoprire di più.