複数のOutlook電子メールのすべてのハイパーリンクをExcelにすばやくエクスポートする方法

今すぐ共有:

1通または複数通のメールに含まれるすべてのハイパーリンクを抽出する必要がある場合、それらを1つずつコピーするのは非効率的です。この記事では、複数のメールに含まれるすべてのハイパーリンクをExcelにすばやくエクスポートする方法をご紹介します。

送信したすべての電子メールにハイパーリンクを記録するなどの理由で、ハイパーリンクを抽出する必要があります。 間違いなく、手動で抽出してコピーすることはお勧めできません。 VBAの使用など、はるかにスマートなアプローチを切望する必要があります。 ここでは、そのようなVBAコードを共有します。これにより、多くの電子メールのすべてのハイパーリンクを簡単なクリックでExcelにエクスポートできます。

複数のOutlook電子メール内のすべてのハイパーリンクをExcelにすばやくエクスポートする

複数の電子メール内のすべてのハイパーリンクをExcelにエクスポートする

  1. まず、通常どおりOutlookプログラムを起動してください。
  2. 次に、Outlookウィンドウで、「Alt + F11」キーボタンを押す必要があります。
  3. すぐに、OutlookVBAエディターにアクセスできるようになります。
  4. 次に、「Microsoft Word オブジェクト ライブラリ」と「Microsoft Excel オブジェクト ライブラリ」を有効にする必要があります。「ツール」>「参照設定」をクリックし、表示されるダイアログボックスで有効にしてください。
  5. 次に、未使用のモジュールを開く必要があります。このモジュールでは、以下のVBAコードをこのモジュールにコピーする必要があります。
Dim objExcelApp As Excel.Application
Dim objExcelWorkbook As Excel.Workbook
Dim objExcelWorksheet As Excel.Worksheet

Sub ExportAllHyperlinksInMultipleEmailsToExcel()
    Dim objSelection As Selection
    Dim objMail As MailItem
    Dim objMailDocument As Document
    Dim objHyperlink As Hyperlink
    Dim i As Long
 
    Set objSelection = Outlook.Application.ActiveExplorer.Selection
 
    If Not (objSelection Is Nothing) Then
 
       Set objExcelApp = CreateObject("Excel.Application")
       Set objExcelWorkbook = objExcelApp.Workbooks.Add
       Set objExcelWorksheet = objExcelWorkbook.Sheets(1)
       objExcelApp.Visible = True
       objExcelWorkbook.Activate
 
       With objExcelWorksheet
            .Cells(1, 1) = "No."
            .Cells(1, 2) = "Displaying Text"
            .Cells(1, 3) = "Address"
            .Cells(1, 4) = "Source Mail"
      End With
 
      On Error Resume Next
      i = 0
      For Each objMail In objSelection
          objMail.Display
          Set objMailDocument = objMail.GetInspector.WordEditor
          If objMailDocument.Hyperlinks.Count > 0 Then
             For Each objHyperlink In objMailDocument.Hyperlinks
                 If InStr(objHyperlink.Address, "www.") > 0 Then
                    i = i + 1
                    Call ExportToExcel(i, objMail, objHyperlink)
                 End If
             Next
          End If
          objMail.Close olDiscard
      Next
 
      objExcelWorksheet.Columns("A:D").AutoFit
    End If
End Sub

Sub ExportToExcel(n As Long, objCurrentMail As MailItem, objCurrentHyperlink As Hyperlink)
    Dim nLastRow As Integer
 
    nLastRow = objExcelWorksheet.Range("A" & objExcelWorksheet.Rows.Count).End(xlUp).Row + 1
 
    objExcelWorksheet.Range("A" & nLastRow) = n
    objExcelWorksheet.Range("B" & nLastRow) = objCurrentHyperlink.TextToDisplay
    objExcelWorksheet.Range("C" & nLastRow) = objCurrentHyperlink.Address
    objExcelWorksheet.Range("D" & nLastRow) = objCurrentMail.Subject
End Sub

VBAコード-複数のOutlook電子メール内のすべてのハイパーリンクをExcelにエクスポートする

  1. その後、現在のVBAエディタウィンドウを終了できます。
  2. 後で「Outlookオプション」にアクセスしてクイックアクセスツールバーをカスタマイズし、新しく追加されたマクロをクイックアクセスツールバーに追加します。
  3. 最後に、あなたはショットを撮ることができます:
  • まず、メールリストで、ハイパーリンクを抽出するメールを選択します。
  • 次に、クイックアクセスツールバーのマクロボタンをクリックします。
  • マクロが終了すると、次の画像のようなExcelファイルが作成されます。Excelでエクスポートされたハイパーリンク

予期しないOutlookの問題を修正する

Outlook の問題は、何の前兆もなく時々発生することがあります。しかし、小さなエラーに関しては、Outlook は簡単な再起動や 受信トレイ修復ツール。 しかし、深刻な問題が発生した場合、内部手段は効果を発揮しません。 この時点で、最後の手段は間違いなく、次のような、より信頼性が高く堅牢なツールです。 DataNumen Outlook Repair.

著者紹介:

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

今すぐ共有:

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