WindowsフォルダからOutlookに電子メールをインポートする3つの方法

今すぐ共有:

おそらく、WindowsフォルダにいくつかのOutlook電子メールを保存しました。 さて、それらをOutlookフォルダーにインポートして戻したい場合、どうすればよいでしょうか。 この記事では、3つの方法を説明します。

ご存知のとおり、Outlookには「名前を付けて保存」という組み込みのオプションがあり、これを使用して電子メールをWindowsフォルダーに保存できます。 ただし、エクスポートされた電子メールをOutlookフォルダーに再度追加する機能はありません。 したがって、Outlookの電子メールをOutlookにインポートして戻したい場合、どうすればそれを実現できますか? 以下では、3つの方法をお教えします。 お好みでお選びいただけます。

WindowsフォルダからOutlookに電子メールをインポートする3つの方法

方法1:ドラッグアンドドロップしてインポート

  1. 最初に、OutlookにインポートするOutlook電子メールを保存しているソースWindowsフォルダーにアクセスする必要があります。
  2. 次に、Outlookアプリケーションを起動します。
  3. 次に、電子メールをインポートするOutlookフォルダーを開きます。
  4. その後、その間に表示できるようになるまで、WindowsフォルダウィンドウとOutlookウィンドウの両方を絞り込む必要があります。
  5. その後、WindowsフォルダでOutlookの電子メールのXNUMXつを選択し、「Ctrl + A」を押してすべてを選択できます。
  6. 後で、次のスクリーンショットのように、選択した電子メールを表示されているOutlookフォルダーにドラッグアンドドロップできます。選択した電子メールを表示されているOutlookフォルダにドラッグアンドドロップします
  7. 最後に、次の画像に示すように、すべてのOutlook電子メールがWindowsフォルダーからOutlookフォルダーにインポートされていることがわかります。方法1の効果:Outlookにインポートされた電子メール

方法2:VBAで「CreateItemFromTemplate」を使用する

  1. まず、Outlookのメインウィンドウで「Alt + F11」キーを押します。
  2. 次に、OutlookVBAエディターウィンドウにアクセスします。
  3. 次に、次のVBAコードを空のモジュールにコピーします。
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

VBAコード-CreateItemFromTemplateを介してインポート

  1. 次に、現在のモジュールウィンドウでF5キーを押すと、マクロが開始されます。
  2. その後、ポップアップダイアログボックスでソースWindowsフォルダーを参照する必要があります。
  3. 最後に、ソースフォルダーを選択すると、そのフォルダー内のすべてのOutlookアイテムが事前定義されたOutlookフォルダーにインポートされます。
  4. 注:このように、インポートされた電子メールはすべて新しい新しい電子メールであり、次のスクリーンショットのように自由に作成できます。方法2の効果:Outlookにインポートされた電子メール

方法3:VBAで「OpenSharedItem」を利用する

  1. 方法2と同様に、次のVBAコードを別のモジュールにコピーします。
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

VBAコード-OpenSharedItemを介してインポート

  1. 次に、「F5」キーボタンを押してこのマクロを実行します。
  2. 次に、ソースフォルダを選択します。
  3. 最終的に、すべての電子メールは以下の画像としてインポートされます。方法3の効果:Outlookにインポートされた電子メール

比較

メソッド 優位性 デメリット
方法1 VBAに慣れていない人は受け入れやすいです。 これには、両方が表示されるまでXNUMXつのウィンドウを絞り込む必要があります。
方法2 インポートしたメールを新しいメールとして使用し、自由に作成して送信できます。 連絡先やタスクなど、「。msg」形式で保存された他のOutlookアイテムがある場合、この方法でもそれらがインポートされます。
方法3 Outlookの電子メールを正確に認識し、他のOutlookアイテムをエスケープできます。 これにより、インポートされた電子メールを方法2ほど簡単に作成して送信することはできません。

PSTデータの破損をブロックする手段

ご存知のとおり、Outlookには組み込みのツールがプリインストールされています– スキャンプストほとんどの場合、小さな問題を解決することができます。しかし、問題が非常に深刻な場合は、組み込みツールでは失敗する傾向があります。そのため、次のようなより強力なツールに頼る方が良いでしょう。 DataNumen Outlook Repair.

著者紹介:

Shirley Zhangは、のデータ復旧の専門家です。 DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 SQL Server 腐敗 と見通し修理ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com

今すぐ共有:

コメントは締め切りました。