Hoppa till huvudinnehåll

Hur laddar jag ner / sparar bilagor automatiskt från Outlook till en viss mapp?

Samtidigt som att spara alla bilagor från ett enda e-postmeddelande i Outlook är enkelt att använda bilagor > Spara alla bilagor alternativ kan det vara mer utmanande att hantera bilagor från flera e-postmeddelanden, särskilt i stora mängder. Den här artikeln introducerar två effektiva lösningar för att automatiskt ladda ner bilagor från Outlook-e-postmeddelanden till en specifik mapp. Dessa metoder är särskilt användbara när du hanterar många e-postmeddelanden och bilagor, vilket förenklar processen och sparar tid.


Ladda automatiskt Outlook-bilagor till en mapp med VBA och regel

Detta tillvägagångssätt innebär att man använder ett VBA-skript, som, när det körs med en specifik regel, automatiskt laddar ner och sparar bilagor från Outlook-e-postmeddelanden till en angiven mapp. Fortsätt med följande steg:

  1. Presse Alt + F11 att öppna Microsoft Visual Basic för applikationer fönster.
  2. Klicka Insert > Modulerna, och klistra sedan in nedanstående VBA-skript i det nyöppnade Modulerna fönster.

    VBA: Spara automatiskt Outlook-bilagor i en viss mapp

    Public Sub SaveAttachmentsToDisk(MItem As Outlook.MailItem)
    Dim oAttachment As Outlook.Attachment
    Dim sSaveFolder As String
    sSaveFolder = "C:\Users\DT168\Documents\outlook-attachments\"
    For Each oAttachment In MItem.Attachments
    oAttachment.SaveAsFile sSaveFolder & oAttachment.DisplayName
    Next
    End Sub

    Notera: Vänligen lokalisera linjen sSaveFolder = "C: \ Användare \ DT168 \ Dokument \ Outlook-bilagor \", och ersätt den med sökvägen till din önskade målmapp.

  3. Spara VBA-skriptet och stäng Microsoft Visual Basic för applikationer fönster.
  4. Gå till Post visa och klicka Hem > regler > Hantera regler och varningar.
  5. I öppningen Regler och varningar Klicka i dialogrutan Ny regel knappen på E-postregler fliken.
  6. I Regelguiden dialogrutan som visas, välj Använd regel för meddelanden jag får alternativet och klicka på Nästa knapp.
  7. I Regelguiden (vilka villkor vill du kontrollera?) dialogrutan, klicka på Nästa utan att välja några alternativ. Och klicka sedan på Ja knappen i popup-fönstret Microsoft Outlook dialog ruta.
  8. I följande Regelguiden (Vad vill du göra med meddelandet?) dialogrutan, fortsätt enligt följande:
    1. Kontrollera kör ett skript alternativ. Dricks: Om du inte ser alternativet, vänligen gå till den här handledningen om att aktivera alternativet "kör ett skript" i Outlook.
    2. Klicka på den blå understrukna "ett skript"-text för att öppna Välj skript dialog ruta. Här väljer du skriptet du lade till steg 2 och klicka på OK knapp.
    3. Klicka på Nästa knappen för att fortsätta.
  9. I Regelguiden (finns det några undantag?) Klicka i dialogrutan Nästa knappen direkt.
  10. I det sista Regelguiden i dialogrutan, vänligen namnge regeln i steg 1 kryssrutan, markera alternativ som du behöver i steg 2 avsnittet och klicka på Finish knapp.
  11. Stäng Regler och varningar dialog ruta.

Resultat

Nu, om du valde alternativet "Kör den här regeln nu på meddelanden som redan finns i inkorgen", kommer alla bilagor från ditt e-postkonto att laddas ner och lagras i den angivna målmappen. Dessutom, om du markerade alternativet "Aktivera den här regeln", kommer alla bilagor från inkommande e-postmeddelanden att automatiskt laddas ner och sparas i den avsedda mappen.


Ladda automatiskt Outlook-bilagor till en mapp med Kutools för Outlook

Med Kutools för Outlook installerat på din dator, dess Auto Lossa funktionen ger dig möjlighet att automatiskt ladda ner alla eller specifika Outlook-bilagor baserat på dina angivna villkor, och enkelt dirigera dem till en vald mapp. Dessutom erbjuder den här funktionen flexibiliteten att skapa undermappar. Det ger två alternativ för att namnge dessa undermappar: du kan välja från ett av formaten, som t.ex [meddelandemapp]-[meddelandeämne], eller välj att lägga till en anpassad textsträng som ett suffix till ditt valda format. Denna förmåga förbättrar avsevärt organisationen och tillgängligheten för dina bilagor.

Kutools för Outlook: Supercharge Outlook med över 100 måste-ha verktyg. Provkör den GRATIS i 60 dagar, utan begränsningar!   Läs mer...   Ladda ner nu!

  1. Klicka Kutools > Auto Lossa för att öppna funktionsdialogrutan.
  2. I Lossa bilagor automatiskt Välj dialogrutan Ta bort alla mottagna bilagor automatiskt alternativ och konfigurera enligt följande:
    1. Klicka på bläddringsknappen för att ange målmappen för att spara automatiskt frigjorda bilagor.
    2. (Valfritt) Kontrollera Lossa tillbehör i nedanstående stil alternativet om du vill skapa undermappar för att lagra bilagorna.
      • Skapa undermappar i nedanstående stil: Namnge undermapparna i ett av de fördefinierade formaten, som [meddelandemapp]-[meddelandeämne].
      • Byt namn på de sparade bilagorna i stil nedan: Namnge undermapparna med ett av de fördefinierade formaten och lägg till en anpassad textsträng som suffix.
    3. (Valfritt) Kontrollera Bilaga-ikonen finns fortfarande kvar i e-postmeddelandena möjlighet att behålla en visuell indikator i e-postmeddelanden som hade bilagor.
    4. Klicka Ok.

Resultat

Från och med nu kommer alla bilagor automatiskt att sparas i den angivna mappen vid mottagandet av e-postmeddelanden.

Dricks: Om du vill ställa in automatisk borttagning av bilagor baserat på specifika regler, aktivera Ta bort bilagor automatiskt enligt regler alternativet i Lossa bilagor automatiskt dialog. Efter det klickar du på Nya för att definiera dina filtervillkor och önskade sparainställningar.

Anmärkningar:

  • Vill du komma åt Auto Lossa funktion? Ladda ner Kutools för Outlook nu! Utöver detta har Kutools en myriad av 100+ andra funktioner och erbjuder en 60-dagars gratis provperiod. Vänta inte, ge det ett försök idag!
  • Om du vill ta bort eller ladda ner befintliga bilagor från flera/alla mottagna e-postmeddelanden i Outlook, använd Kutools för Outlooks Lossa alla (bilagor) or Spara alla (bilagor) särdrag.

Relaterade artiklar:


Bästa kontorsproduktivitetsverktyg

Kutools för Outlook - Över 100 kraftfulla funktioner för att överladda din Outlook

🤖 AI Mail Assistant: Instant proffs-e-postmeddelanden med AI-magi – ett klick för geniala svar, perfekt ton, flerspråkig behärskning. Förvandla e-post utan ansträngning! ...

📧 Email Automation: Frånvaro (tillgänglig för POP och IMAP)  /  Schemalägg Skicka e-post  /  Auto CC/BCC enligt regler när du skickar e-post  /  Automatisk vidarebefordran (avancerade regler)   /  Lägg automatiskt till hälsning   /  Dela automatiskt e-postmeddelanden med flera mottagare i individuella meddelanden ...

📨 Email Management: Hämta enkelt e-postmeddelanden  /  Blockera bluff-e-postmeddelanden av ämnen och andra  /  Ta bort duplicerade e-postmeddelanden  /  Avancerad Sökning  /  Konsolidera mappar ...

📁 Bilagor ProBatch Spara  /  Batch lossa  /  Batchkomprimera  /  Automatisk sparning   /  Auto Lossa  /  Automatisk komprimering ...

🌟 Gränssnittsmagi: 😊 Fler vackra och coola emojis   /  Öka din Outlook-produktivitet med flikar  /  Minimera Outlook istället för att stänga ...

👍 Underverk med ett klick: Svara alla med inkommande bilagor  /   E-postmeddelanden mot nätfiske  /  🕘Visa avsändarens tidszon ...

👩🏼‍🤝‍👩🏻 Kontakter och kalender: Lägg till kontakter i grupp från valda e-postmeddelanden  /  Dela upp en kontaktgrupp till individuella grupper  /  Ta bort påminnelser om födelsedag ...

Över 100 funktioner Vänta på din utforskning! Klicka här för att upptäcka mer.

Läs mer       Gratis nedladdning      Inköp
 

 

Comments (115)
Rated 4.5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Thank you for this information
This comment was minimized by the moderator on the site
May i ask some question?

I usually received mail to many people and many kinds of files.
So i should distinguish each file.
But now, It can`t.

So Did you have any idea for this?
(like chacnged file name or and so on...)

Thank you for your help

BR
Hansu
This comment was minimized by the moderator on the site
Thank you for your great code
This comment was minimized by the moderator on the site
Hi,
I create Module in Microsoft VBA & save it
However when go to create Rules in Outlook, I can't see the select box of "Run a script"
What is the reason & how to fix it?
Thank you
This comment was minimized by the moderator on the site
Hi there,

In some versions of Outlook, especially in more recent updates, the "Run a Script" option might be disabled by default due to security concerns. To enable the "Run a Script" option in Outlook, you usually need to modify the registry settings. Here's a general guide on how to do it:

1. Close Outlook: Make sure Outlook is not running.
2. Open Registry Editor: Press Win + R, type regedit, and hit Enter.
3. Navigate to the Outlook Security Settings: Depending on your version of Outlook, you'll need to navigate to a specific path in the Registry Editor. For example, for Outlook 2016, 2019, and Microsoft 365, you might navigate to HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security.
4. Modify/Add the Registry Value:
4.1 Right-click in the right pane and choose New > DWORD (32-bit) Value.
4.2 Name the new value as EnableUnsafeClientMailRules.
4.3 Set its value to 1.
5. Close Registry Editor and restart your computer.
6. Open Outlook and check if the "Run a Script" option is available.
This comment was minimized by the moderator on the site
Ale kupa, oszuści. Maile zaczynają znikać. Nie mam moich wiadomości.
This comment was minimized by the moderator on the site
Hi, code works great however I am saving excel files and was wondering how I can modify the saved name. I recieve files like this "exa 2022-08.xlsx" how can I save the excel file as just "2022-08"?

this is my current code and my file saves however as just a file type not excel.

Public Sub PortlandDaily(MItem As Outlook.MailItem)
Dim oAttachment As Outlook.Attachment
Dim sSaveFolder As String
sSaveFolder = "T:\_Portland\Engineering Data\Daily Production Data\Test\"
For Each oAttachment In MItem.Attachments

Dim SplitName() As String
SplitName = Split(oAttachment.DisplayName, ".")

Dim RightName As String
RightName = Right(SplitName(0), 7)

Dim SaveName As String

SaveName = sSaveFolder & RightName

oAttachment.SaveAsFile sSaveFolder & oAttachment.DisplayName

Next
End Sub
Rated 4.5 out of 5
This comment was minimized by the moderator on the site
Hi there,

Please try the code below:
Public Sub PortlandDaily(MItem As Outlook.MailItem)
Dim oAttachment As Outlook.Attachment
Dim sSaveFolder As String
sSaveFolder = "T:\_Portland\Engineering Data\Daily Production Data\Test\"
For Each oAttachment In MItem.Attachments
  Dim SplitName() As String
  SplitName = Split(oAttachment.DisplayName, ".")
  Dim RightName As String
  RightName = Right(SplitName(0), 7) 'You can also declare the file name here, e.g., RightName = "2022-08"
  Dim SaveName As String
  SaveName = sSaveFolder & RightName & "." & SplitName(1)
  oAttachment.SaveAsFile SaveName
Next
End Sub


Amanda
This comment was minimized by the moderator on the site
Hi. is it possible to give the attachment file an entirely new name, using information form the mail (for example the date of delivery).
This comment was minimized by the moderator on the site
Hi,
How can I create a VBA to save attachment (Excel file) in my location drive when email received in my outlook folder and using the file name based on cell value...Many thanks

Regards,
Anthony On
This comment was minimized by the moderator on the site
Bonjour, j'ai réussi à rajouter "exécuter un script" dans les règles et faire fonctionner le script dans outlook. Les pièces jointes d'un mail bien précis s'enregistrent parfaitement dans le dossier demandé. Sauf que j'aimerais enregistrer uniquement les fichiers .txt, et non les .pdf qui s'incrémentent également. Aussi j'ai une autre requête s'il vous plaît, le script fonctionne très bien pour définir un dossier de destination, mais je souhaite définir d'autres règles qui me permettraient d'enregistrer les pièces jointes d'autres mails vers un autre dossier de destination. J'ai essayé de faire un 2e module VBA, cela ne fonctionne pas. J'ai généré un deuxième projet VBA mais Outlook n'en gère qu'un seul. Dans ce cas, comment remédier s'il vous plait ? Merci pour ce tuto très clair pour moi qui suis débutante.
This comment was minimized by the moderator on the site
Hi pearl,
Could you please send the code you generated so that we can fix it?
Amanda
This comment was minimized by the moderator on the site
Hi Can we  download the attachment contains specific letters using VBA code
This comment was minimized by the moderator on the site
Hi DAS,
When you said “the attachment contains specific letters”, did you mean you want to download the attachments from specific letters?
Amanda
This comment was minimized by the moderator on the site
Hi,
I executed the VBA + Rule option and it seemed to work perfectly. However, it recently stopped working with no errors. The rule is set to read the subject line, move to a certain folder if there is a certain subject, and then run the script. I know the trigger is working in the rule because the first action (move to folder) is working as it should.
Any idea why the rule trigger would work, but the documents are no longer being saved?
Things I have tried/checked:-The file path is correct-I added delays in various spots in the vba using application.wait-outlook has been shutdown and re-opened, and so has my laptop
(disclosure: I am a bit of a VBA newbie, but have beginner level coding knowledge)
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations