Ugrás a tartalomra

Hogyan lehet több kiválasztott e-mailt tömegesen elmenteni MSG fájlként az Outlook programban?

Könnyen menthet egy e-mailt MSG fájlként az Outlook programba. Hogyan menthet több kiválasztott e-mailt külön MSG fájlként tömegesen az Outlook programban? Ez a cikk bemutatja az elérés módját.

Több kiválasztott e-mailt MBA fájlként menthet VBA kóddal


Több kiválasztott e-mailt MBA fájlként menthet VBA kóddal

A következő VBA-kód segítségével több kiválasztott e-mailt külön MSG fájlként menthet tömegesen az Outlook programban. Kérjük, tegye a következőket.

1. Válassza ki azokat az e-maileket, amelyeket MSG fájlként szeretne menteni. Ezután nyomja le az Alt + F11 billentyűket egyszerre a Microsoft Visual Basic for Applications ablak megnyitásához.

2. A Microsoft Visual Basic for Applications ablakban kattintson a Beszúrás> Modul elemre, majd másolja a VBA kód alatt a Modul ablakba.

VBA-kód: Több kiválasztott e-mailt külön MSG fájlként menthet az Outlook programba

Public Sub SaveMessageAsMsg()
'Update by Extendoffice 2018/3/5
Dim xMail As Outlook.MailItem
Dim xObjItem As Object
Dim xPath As String
Dim xDtDate As Date
Dim xName, xFileName As String
On Error Resume Next
Set xShell = CreateObject("Shell.Application")
Set xFolder = xShell.BrowseForFolder(0, "Select a folder:", 0, strStartingFolder)
If Not TypeName(xFolder) = "Nothing" Then
    Set xFolderItem = xFolder.self
    xFileName = xFolderItem.Path & "\"
Else
    xFileName = ""
    Exit Sub
End If
For Each xObjItem In Outlook.ActiveExplorer.Selection
    If xObjItem.Class = olMail Then
        Set xMail = xObjItem
        xName = xMail.Subject
        xDtDate = xMail.ReceivedTime
        xName = Format(xDtDate, "yyyymmdd", vbUseSystemDayOfWeek, _
          vbUseSystem) & Format(xDtDate, "-hhnnss", _
          vbUseSystemDayOfWeek, vbUseSystem) & "-" & xName & ".msg"
        xPath = xFileName + xName
        xMail.SaveAs xPath, olMSG
    End If
Next
End Sub

3. Nyomja meg az F5 billentyűt a kód futtatásához.

4. A Tallózás mappában párbeszédpanelen adja meg az MSG fájlok mentéséhez szükséges mappát, majd kattintson az OK gombra. Lásd a képernyőképet:

Most az összes kiválasztott e-mailt egyedi MSG fájlként menti, az alábbi képernyőképen.


Könnyen mentheti a kijelölt e-maileket különböző formátumú fájlként az Outlook programban:

Aktivitáskövető Tömeges mentés hasznossága Kutools az Outlook számára, könnyedén elmenthet több kiválasztott e-mailt, külön HTML formátumú fájlként, TXT formátumú fájlként, Word dokumentumként, CSV fájlként, valamint PDF fájlként az Outlook programban, ahogy az alábbi képernyőkép mutatja. Töltse le és próbálja ki most! (60 napos ingyenes túra)


A legjobb irodai hatékonyságnövelő eszközök

Kutools az Outlook számára - Több mint 100 hatékony funkció az Outlook feltöltéséhez

🤖 AI Mail Assistant: Azonnali profi e-mailek mesterséges intelligencia varázslattal – egyetlen kattintással zseniális válaszok, tökéletes hangnem, többnyelvű elsajátítás. Alakítsa át az e-mailezést könnyedén! ...

???? E-mail automatizálás: Hivatalon kívül (POP és IMAP esetén elérhető)  /  Ütemezze az e-mailek küldését  /  Automatikus CC/BCC szabályok szerint e-mail küldésekor  /  Automatikus továbbítás (Speciális szabályok)   /  Automatikus üdvözlet hozzáadása   /  A több címzettnek szóló e-mailek automatikus felosztása egyedi üzenetekre ...

📨 Email Management: Könnyen visszahívhatja az e-maileket  /  Blokkolja az alanyok és mások átverő e-mailjeit  /  Törölje az ismétlődő e-maileket  /  Részletes keresés  /  Mappák összevonása ...

📁 Attachments ProKötegelt mentés  /  Batch Detach  /  Batch tömörítés  /  Automatikus mentés   /  Automatikus leválasztás  /  Automatikus tömörítés ...

🌟 Interface Magic: 😊További szép és menő hangulatjelek   /  Növelje Outlook termelékenységét a füles nézetekkel  /  Minimalizálja az Outlookot a bezárás helyett ...

👍 Csodák egy kattintással: Válasz mindenkinek a bejövő mellékletekkel  /   Adathalászat elleni e-mailek  /  🕘A feladó időzónájának megjelenítése ...

👩🏼‍🤝‍👩🏻 Névjegyek és naptár: Névjegyek kötegelt hozzáadása a kiválasztott e-mailekből  /  Egy kapcsolattartó csoport felosztása egyéni csoportokra  /  Távolítsa el a születésnapi emlékeztetőket ...

Több, mint 100 Jellemzők Várja felfedezését! Kattintson ide, ha többet szeretne megtudni.

 

 

Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
It doesn't seem to work when emails are displayed in conversation mode or from a Group folder.
This comment was minimized by the moderator on the site
Hi, i am new to macro. i am looking for a macro that allows me to save the filename, not by subject or time. But by the reference # found inside the email body. This macro works well when i save multiple emails into my folder. But as i want each email to be saved using the reference #, would you have a macro for it? The reference # is found on the 6th row of the emails body (REF : WL344ET2), that i received everyday. Appreciate if anyone can help on this and thank you in advance.
This comment was minimized by the moderator on the site
When there is a ":" in the subject, this code cannot copy the whole subject to be the name of the saved message, is there any way to solve this problem?
This comment was minimized by the moderator on the site
change line 21 to xName="". The saved message filname will not include the subject anymore.
This comment was minimized by the moderator on the site
A better way is to always replace ":" with blanks adding this line under xName = xMail.Subject

xName = Replace(xName, ":", "")
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations