Μετάβαση στο κύριο περιεχόμενο

Πώς να αποθηκεύσετε πολλά επιλεγμένα μηνύματα ηλεκτρονικού ταχυδρομείου ως αρχεία MSG μαζικά στο Outlook;

Είναι εύκολο να αποθηκεύσετε ένα email ως αρχείο MSG στο Outlook. Πώς μπορείτε να αποθηκεύσετε πολλά επιλεγμένα μηνύματα ηλεκτρονικού ταχυδρομείου ως μεμονωμένα αρχεία MSG μαζικά στο Outlook; Αυτό το άρθρο θα σας δείξει μια μέθοδο για να το επιτύχετε.

Αποθηκεύστε πολλά επιλεγμένα email ως αρχεία MSG με κωδικό VBA


Αποθηκεύστε πολλά επιλεγμένα email ως αρχεία MSG με κωδικό VBA

Ο ακόλουθος κώδικας VBA μπορεί να σας βοηθήσει να αποθηκεύσετε πολλά επιλεγμένα μηνύματα ηλεκτρονικού ταχυδρομείου ως μεμονωμένα αρχεία MSG μαζικά στο Outlook. Κάντε τα εξής:

1. Επιλέξτε τα email που θέλετε να αποθηκεύσετε ως αρχεία MSG. Στη συνέχεια, πατήστε ταυτόχρονα τα πλήκτρα Alt + F11 για να ανοίξετε το παράθυρο της Microsoft Visual Basic for Applications.

2. Στο παράθυρο της Microsoft Visual Basic for Applications, κάντε κλικ στο Insert> Module και, στη συνέχεια, αντιγράψτε κάτω από τον κώδικα VBA στο παράθυρο Module.

Κωδικός VBA: Αποθηκεύστε πολλά επιλεγμένα μηνύματα ηλεκτρονικού ταχυδρομείου ως μεμονωμένα αρχεία MSG στο Outlook

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. Πατήστε το πλήκτρο F5 για να εκτελέσετε τον κωδικό.

4. Στο πλαίσιο διαλόγου Αναζήτηση για φάκελο, καθορίστε έναν φάκελο για την αποθήκευση των αρχείων MSG και, στη συνέχεια, κάντε κλικ στο κουμπί OK. Δείτε στιγμιότυπο οθόνης:

Τώρα όλα τα επιλεγμένα email αποθηκεύονται ως μεμονωμένα αρχεία MSG όπως φαίνεται παρακάτω στιγμιότυπο οθόνης.


Αποθηκεύστε εύκολα επιλεγμένα μηνύματα ηλεκτρονικού ταχυδρομείου ως αρχεία διαφορετικής μορφής στο Outlook:

Με την Μαζική αποθήκευση χρησιμότητα του Kutools για το Outlook, μπορείτε εύκολα να αποθηκεύσετε πολλά επιλεγμένα email ως ατομικό αρχείο μορφής HTML, αρχείο μορφής TXT, έγγραφο Word, αρχείο CSV καθώς και αρχείο PDF στο Outlook, όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης. Κατεβάστε το και δοκιμάστε το τώρα! (Δωρεάν διαδρομή 60 ημερών)


Τα καλύτερα εργαλεία παραγωγικότητας γραφείου

Kutools για το Outlook - Πάνω από 100 ισχυρές δυνατότητες για υπερφόρτιση του Outlook σας

🤖 Βοηθός αλληλογραφίας AI: Άμεσα επαγγελματικά email με μαγεία AI -- με ένα κλικ για ιδιοφυείς απαντήσεις, τέλειος τόνος, πολυγλωσσική γνώση. Μεταμορφώστε τα email χωρίς κόπο! ...

📧 Αυτοματοποίηση ηλεκτρονικού ταχυδρομείου: Εκτός γραφείου (Διαθέσιμο για POP και IMAP)  /  Προγραμματισμός αποστολής email  /  Αυτόματο CC/BCC βάσει κανόνων κατά την αποστολή email  /  Αυτόματη προώθηση (Σύνθετοι κανόνες)   /  Αυτόματη προσθήκη χαιρετισμού   /  Διαχωρίστε αυτόματα τα μηνύματα ηλεκτρονικού ταχυδρομείου πολλών παραληπτών σε μεμονωμένα μηνύματα ...

📨 Διαχείριση e-mail: Εύκολη ανάκληση email  /  Αποκλεισμός απάτης email από υποκείμενα και άλλους  /  Διαγραφή διπλότυπων μηνυμάτων ηλεκτρονικού ταχυδρομείου  /  Προχωρημένη Αναζήτηση  /  Ενοποίηση φακέλων ...

📁 Συνημμένα ProΜαζική αποθήκευση  /  Αποσύνδεση παρτίδας  /  Συμπίεση παρτίδας  /  Αυτόματη αποθήκευση   /  Αυτόματη απόσπαση  /  Αυτόματη συμπίεση ...

🌟 Διασύνδεση Magic: 😊Περισσότερα όμορφα και δροσερά emojis   /  Ενισχύστε την παραγωγικότητά σας στο Outlook με προβολές με καρτέλες  /  Ελαχιστοποιήστε το Outlook αντί να κλείσετε ...

???? Με ένα κλικ Wonders: Απάντηση σε όλους με εισερχόμενα συνημμένα  /   Email κατά του phishing  /  🕘Εμφάνιση ζώνης ώρας αποστολέα ...

👩🏼‍🤝‍👩🏻 Επαφές & Ημερολόγιο: Μαζική προσθήκη επαφών από επιλεγμένα μηνύματα ηλεκτρονικού ταχυδρομείου  /  Διαχωρίστε μια ομάδα επαφής σε μεμονωμένες ομάδες  /  Κατάργηση υπενθυμίσεων γενεθλίων ...

Διανεμήθηκαν παραπάνω από 100 Χαρακτηριστικά Περιμένετε την εξερεύνηση σας! Κάντε κλικ εδώ για να ανακαλύψετε περισσότερα.

 

 

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