複数のメールをすばやく追加して転送する方法 Zip Outlookの添付ファイル

今すぐ共有:

大量のメールを誰かに転送する必要がある場合、それらをすべて1つの圧縮ファイルに変換したいと思うかもしれません。そこで、この記事では、複数のメールを1つの圧縮ファイルとしてすばやく転送する方法を説明します。 zip 添付ファイル。

Outlookでは、ユーザーは複数の電子メールを添付ファイルとして転送できます。 正直、便利です。 ただし、転送するメールの数がかなり多い場合は、次のようにXNUMXつのファイルに圧縮することをお勧めします。 zip ファイル。 それらをローカルドライブに保存して圧縮する以外に、ここでは別の方法を紹介します。これにより、多数の電子メールをXNUMXつとして転送できます。 zip ワンクリックでアタッチメント。

複数のメールをすばやく追加して転送する Zip Outlookの添付ファイル

複数のメールを追加して転送する Zip アタッチメント

  1. まず最初に、通常どおりOutlookを起動してください。
  2. 次に、Outlookウィンドウで、「Alt + F11」キーボタンを押します。
  3. その後、OutlookVBAエディターウィンドウに正常にアクセスできるようになります。
  4. この時点で、未使用のモジュールを開くか、単に新しいモジュールを挿入することができます。
  5. 次に、次のVBAコードをこのモジュールにコピーする必要があります。
Sub ForwardMultipleEmailsAsZipAttachment()
    Dim objSelection As Outlook.Selection
    Dim objMail As Outlook.MailItem
    Dim strSubject As String
    Dim strTempFolder As String
    Dim varTempFolder As Variant
    Dim objShell As Object
    Dim varZipFile As Variant
    Dim objForward As Outlook.MailItem
 
    Set objSelection = Application.ActiveExplorer.Selection
 
    If Not (objSelection Is Nothing) Then
 
       'Save selected emails to Temporary folder
       strTempFolder = CStr(Environ("USERPROFILE")) & "\AppData\Local\Temp"
       varTempFolder = strTempFolder & "\Temp " & Format(Now, "dd-mm-yyyy- hh-mm-ss-")
       MkDir (varTempFolder)
       varTempFolder = varTempFolder & "\"

       For Each objMail In objSelection
 
           strSubject = objMail.Subject
 
           'Remove unsupported characters in the subject
           strSubject = Replace(strSubject, "/", " ")
           strSubject = Replace(strSubject, "\", " ")
           strSubject = Replace(strSubject, ":", "")
           strSubject = Replace(strSubject, "?", " ")
           strSubject = Replace(strSubject, Chr(34), " ")
 
           objMail.SaveAs varTempFolder & strSubject & ".msg", olMsg
       Next
    
       'Create a new zip file
       varZipFile = InputBox("Specify a name for the new zip file", "Name Zip File")
       varZipFile = strTempFolder & "\" & varZipFile & ".zip"
       Open varZipFile For Output As #1
       Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
       Close #1
 
       'Copy all the saved emails to the new zip file
       Set objShell = CreateObject("Shell.Application")
       objShell.NameSpace(varZipFile).CopyHere objShell.NameSpace(varTempFolder).Items

       'Keep macro running until compressing is done
       On Error Resume Next
       Do Until objShell.NameSpace(varZipFile).Items.Count = objShell.NameSpace(varTempFolder).Items.Count
          Application.Wait (Now + TimeValue("0:00:01"))
       Loop
       On Error GoTo 0
 
       Set objMail = Application.CreateItem(olMailItem)
 
       'Add the zip attachment to a new email
       With objMail
            .Attachments.Add varZipFile
            .Display
       End With
    End If
End Sub

VBAコード-複数の電子メールを Zip アタッチメント

  1. その後、現在のマクロを終了できます。
  2. また、後で便利にアクセスできるように、このマクロをクイックアクセスツールバーに追加することをお勧めします。
  3. 最後に、試してみることができます。
  • まず、他の人に転送したいメールを選択します。
  • 次に、クイックアクセスツールバーのマクロボタンをクリックします。
  • 次に、圧縮ファイルの名前を入力する必要があります。
  • 名前を入力して「OK」を押すと、新しいメールが表示され、 zip 以下のスクリーンショットのように、添付されたファイル:新規メールにZIPファイルを添付する

優れた修理ツールを近くに置いてください

Outlookに保存される電子メールが増えるにつれ、PSTファイルはどんどん大きくなります。 このような場合、Outlookにはさまざまなエラーが発生し、クラッシュすることもあります。 したがって、堅牢性を維持する必要があります PST修復 近くのツール、 DataNumen Outlook Repair。 回収率が高いため、強くお勧めするツールです。

著者紹介:

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

今すぐ共有:

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