Outlookで電子メールを転送するときに添付ファイルの名前を変更する方法

今すぐ共有:

複数の添付ファイルを含む電子メールを転送する場合、転送時に添付ファイルの名前を直接変更したい場合があります。 この記事では、OutlookVBAでそれを実現する方法を説明します。

デフォルトでは、Outlookは転送時にユーザーが添付ファイルの名前を変更することを許可していません。 したがって、名前を変更する場合は、最初にファイルをコンピューターのローカルフォルダーに保存し、次に名前を変更してから、転送用電子メールに再度添付するという独自の方法があります。 明らかに、この方法はかなり面倒です。 さらに、これらのファイルはあなたにとって不必要な場合があるので、あなたは本当にそれらをあなたのコンピュータに保存したくないでしょう。 この状況では、転送メールで添付ファイルの名前を直接変更できるようにするためのより迅速な方法を切望する必要があります。 以下は、OutlookVBAを介してそれを実現するためのアプローチです。

電子メールを転送するときに添付ファイルの名前を変更する

  1. まず、Outlookを起動し、[開発者]タブに移動します。
  2. 次に、「VisualBasic」ボタンを見つけてクリックします。
  3. その後、新しいポップアップウィンドウで、「挿入」>「モジュール」を選択して新しいモジュールを開きます。
  4. その後、次のVBAコードをコピーして貼り付ける必要があります。
Sub RenameAttachmentsWhenForwarding()
    Dim olItem As MailItem
    Dim Att As Attachment
    Dim Atts As Attachments
    Dim olForward As MailItem
    Dim FWAtt As Attachment
    Dim FWAtts As Attachments
    Dim FSO As Object
    Dim TempFPath As Object
    Dim FilePath As String
    Dim strName As String
    Dim strExten As String
    Dim strFile As String
 
    Set olItem = Application.ActiveExplorer.Selection.Item(1)
    Set Atts = olItem.Attachments
    Set olForward = olItem.Forward
    olForward.Display
 
    On Error Resume Next
 
    For Each Att In Atts
        'Get the path to Temporary Folder
        Set FSO = CreateObject("Scripting.FileSystemObject")
        Set TempFPath = FSO.GetSpecialFolder(2)
        FilePath = TempFPath.Path & "\"
 
        'Rename the attachments
        strName = InputBox("Enter a new name for" & vbCrLf & Att.FileName)
        'Change "4" based on the length of the attachment file extension
        strExten = Right(Att.FileName, 4)
        strFile = FilePath & strName & "." & strExten
 
        If strName <> "" Then
           'Save the attachments to the Temporary Folder
           Att.SaveAsFile (strFile)
 
           'Add the attachments saved in new names from the Temporary Folder
           olForward.Attachments.Add (strFile)
           Set FWAtts = olForward.Attachments
 
           'Remove the original attachments
           For Each FWAtt In FWAtts
               If InStr(FWAtt.FileName, Att.FileName) > 0 Then
                  FWAtt.Delete
               End If
           Next
        End If
    Next
End Sub

VBAコード-電子メールを転送するときに添付ファイルの名前を変更します

  1. その後、現在の「Visual Basic」ウィンドウを終了し、通常どおり新しいマクロをクイックアクセスツールバーに追加できます。クイックアクセスツールバーに新しいマクロを追加する
  2. 最後に、試してみることができます。
  • まず、電子メールを選択してから、クイックアクセスツールバーの新しいマクロボタンをクリックします。メールを選択してQATのボタンを押す
  • その後、新しい転送メールが開きます。 「添付」行に元の名前で添付ファイルが表示され、特定の添付ファイルの新しい名前を入力するように求めるダイアログボックスが表示されます。電子メールの転送に添付ファイルの新しい名前を入力します
  • すべてのファイルに新しい名前を指定して[OK]をクリックすると、添付されているすべてのファイルが新しい名前になっていることがわかります。新しい名前の添付ファイル
  • 最終的には、転送メールを作成し、「送信」ボタンを押してメッセージを送信できます。

Outlookに対するすべての潜在的な脅威に注意を払います

Outlookは破損しやすいことが認識されています。 したがって、ウイルス感染、マルウェア攻撃、および OutlookのPSTデータの損傷など。最も重要な対策は、Outlook データの定期的なバックアップを作成することです。また、次のような最高レベルの修復ツールを手元に置いておくことも賢明です。 DataNumen Outlook Repair、便利になります。

著者紹介:

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

今すぐ共有:

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