Måske har du gemt flere Outlook-e-mails i din Windows-mappe. Nu, hvis du vil importere dem tilbage til en Outlook-mappe, hvordan kan du så gøre det? Denne artikel vil lære dig 3 måder.
Som vi alle ved, giver Outlook en indbygget mulighed - "Gem som", hvorved du kan gemme e-mails i Windows-mappen. Der er dog ingen funktion for dig at tilføje de eksporterede e-mails tilbage til Outlook-mappen. Derfor, hvis du gerne vil importere Outlook-e-mails tilbage til Outlook, hvordan kan du så realisere det? I det følgende vil vi lære dig 3 metoder. Du kan vælge hvilken som helst efter dine præferencer.

Metode 1: Træk og slip for at importere
- Allerede fra starten skal du have adgang til Windows-kildemappen, som gemmer de Outlook-e-mails, der skal importeres til Outlook.
- Start derefter din Outlook-applikation.
- Åbn derefter Outlook-mappen, som du vil importere e-mails til.
- Efterfølgende skal du indsnævre både Windows-mappevinduet og Outlook-vinduet, indtil du kan se dem i mellemtiden.
- Derefter kan du i Windows-mappen vælge en af Outlook-e-mails og derefter trykke på "Ctrl + A" for at vælge dem alle.
- Senere kan du trække og slippe de valgte e-mails til den synlige Outlook-mappe, som følgende skærmbillede:
- Endelig vil du se, at alle Outlook-e-mails er blevet importeret fra Windows-mappen til Outlook-mappen, vist som billedet nedenfor:
Metode 2: Brug "CreateItemFromTemplate" i VBA
- Til at starte med skal du trykke på tasterne “Alt + F11” i hovedvinduet i Outlook.
- Dernæst får du adgang til Outlook VBA editor-vinduet.
- Kopier derefter følgende VBA-kode til et tomt modul.
Sub ImportAllOutlookEmailsfromLocaltoOutlook1()
Dim objFileSystem As Object
Dim strLocalFolderPath As String
Dim objLocalFolder As Object
Dim objTargetFolder As Outlook.Folder
Dim objFiles As Object
Dim objFile As Object
Dim strFileType As String
Dim objItem As Object
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
strLocalFolderPath = strSelectedFolder("")
Set objLocalFolder = objFileSystem.GetFolder(strLocalFolderPath)
Set objFiles = objLocalFolder.Files
'Set the target Outlook folder
Set objTargetFolder = Session.GetDefaultFolder(olFolderInbox).folders("Ago")
For Each objFile In objFiles
strFileType = objFileSystem.GetExtensionName(objFile)
If strFileType = "msg" Then
Set objItem = Outlook.Application.CreateItemFromTemplate(objFile.Path)
objItem.Move objTargetFolder
'Delete the source file in the Windows folder
'objFileSystem.DeleteFile (objFile.Path)
End If
Next
End Sub
Function strSelectedFolder(strStartFolder As String) As String
Dim objShell As Object
Dim objFolder As Object
On Error Resume Next
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.BrowseForFolder(0, "Select the source folder:", 0, strStartFolder)
strSelectedFolder = objFolder.self.Path
End Function
- Dernæst kan du trykke på F5-tasten i det aktuelle modulvindue for at starte makroen.
- Derefter skal du gå til kilden til Windows-mappen i pop op-dialogboksen.
- Til sidst, efter valg af kildemappe, importeres alle Outlook-emner i den mappe til den foruddefinerede Outlook-mappe.
- Bemærk: på denne måde er de importerede e-mails alle friske nye e-mails, som du kan skrive efter behag, som følgende skærmbillede:
Metode 3: Brug "OpenSharedItem" i VBA
- Ligesom metode 2 skal du kopiere følgende VBA-koder til et andet modul.
Sub ImportAllOutlookEmailsfromLocaltoOutlook2()
Dim objFileSystem As Object
Dim strLocalFolderPath As String
Dim objLocalFolder As Object
Dim objTargetFolder As Outlook.Folder
Dim objFiles As Object
Dim objFile As Object
Dim strFileType As String
Dim objItem As Object
Dim objCopiedItem As Outlook.MailItem
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
strLocalFolderPath = strSelectedFolder("")
Set objLocalFolder = objFileSystem.GetFolder(strLocalFolderPath)
Set objFiles = objLocalFolder.Files
'Set the target Outlook folder
Set objTargetFolder = Session.GetDefaultFolder(olFolderInbox).folders("Ago")
For Each objFile In objFiles
strFileType = objFileSystem.GetExtensionName(objFile)
If strFileType = "msg" Then
Set objItem = Session.OpenSharedItem(objFile.Path)
'Only import emails
If TypeOf objItem Is MailItem Then
Set objCopiedItem = objItem.Copy
objCopiedItem.Move objTargetFolder
'Delete the source file in the Windows folder
'objFileSystem.DeleteFile (objFile.Path)
End If
End If
Next
End Sub
Function strSelectedFolder(strStartFolder As String) As String
Dim objShell As Object
Dim objFolder As Object
On Error Resume Next
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.BrowseForFolder(0, "Select the source folder:", 0, strStartFolder)
strSelectedFolder = objFolder.self.Path
End Function
- Kør derefter denne makro ved at trykke på "F5"-tasten.
- Vælg derefter kildemappen.
- Til sidst vil alle e-mails blive importeret som billedet nedenfor:
Sammenligninger
| Metoder | Fordele | Ulemper |
| Metode 1 | Det er lettere at blive accepteret for dem, der ikke er fortrolige med VBA. | Dette kræver, at du indsnævrer de to vinduer, indtil du kan se begge. |
| Metode 2 | Du kan bruge de importerede e-mails som friske nye e-mails, som du kan skrive og sende efter behag. | Hvis der er andre Outlook-emner gemt med ".msg"-format i Windows-mappen, såsom kontakter eller opgaver, vil denne måde også importere dem. |
| Metode 3 | Det kan genkende Outlook-e-mails præcist og undslippe andre Outlook-emner. | På denne måde er du ikke i stand til at skrive og sende de importerede e-mails så let som metode 2. |
Midler til at blokere PST-datakorruption
Som vi alle ved, leveres Outlook forudinstalleret med et indbygget værktøj - scanpstDet meste af tiden er det i stand til at løse små problemer. Men hvis problemerne er voldsomt alvorlige, vil det indbyggede værktøj have en tendens til at fejle. Så du bør vende tilbage til et mere effektivt værktøj, som f.eks. DataNumen Outlook Repair.
Forfatter Introduktion:
Shirley Zhang er ekspert i datagendannelse i DataNumen, Inc., som er verdens førende inden for datagendannelsesteknologier, herunder SQL Server korruption og Outlook-reparationssoftwareprodukter. For mere information besøg www.datanumen.com





