Jak szybko wyeksportować wszystkie hiperłącza w wielu wiadomościach e-mail programu Outlook do programu Excel

Podziel się teraz:

Kiedy potrzebujesz wyodrębnić wszystkie hiperłącza z jednego lub kilku e-maili, kopiowanie ich pojedynczo jest nierozsądne. Ten post nauczy Cię, jak szybko wyeksportować wszystkie hiperłącza z wielu e-maili do Excela.

Z pewnych powodów, takich jak rejestrowanie hiperłączy we wszystkich wysłanych e-mailach, musisz je wyodrębnić. Bez wątpienia niewskazane jest ich ręczne rozpakowywanie i kopiowanie. Musisz tęsknić za znacznie sprytniejszym podejściem, takim jak używanie VBA. Tutaj udostępnimy Ci taki fragment kodu VBA, który jednym kliknięciem jest w stanie wyeksportować wszystkie hiperłącza w wielu e-mailach do Excela.

Szybko wyeksportuj wszystkie hiperłącza w wielu wiadomościach e-mail programu Outlook do programu Excel

Eksportuj wszystkie hiperłącza w wielu wiadomościach e-mail do programu Excel

  1. Na początek uruchom normalnie program Outlook.
  2. Następnie w oknie Outlooka musisz nacisnąć klawisze „Alt + F11”.
  3. Od razu uzyskasz dostęp do edytora Outlook VBA.
  4. Następnie należy włączyć „Bibliotekę obiektów Microsoft Word” oraz „Bibliotekę obiektów Microsoft Excel”. Kliknij „Narzędzia” > „Odwołania”, a następnie włącz je w wyskakującym oknie dialogowym.
  5. Następnie musisz otworzyć nieużywany moduł, w którym musisz skopiować poniższy kod VBA do tego modułu.
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

Kod VBA - Eksportuj wszystkie hiperłącza w wielu wiadomościach e-mail programu Outlook do programu Excel

  1. Następnie możesz wyjść z bieżącego okna edytora VBA.
  2. Później uzyskaj dostęp do "Opcji programu Outlook", aby dostosować pasek narzędzi szybkiego dostępu, aby dodać nowo dodane makro do paska narzędzi szybkiego dostępu.
  3. Wreszcie możesz zrobić zdjęcie:
  • Po pierwsze, na liście e-mail wybierz e-maile, których hiperłącza chcesz wyodrębnić.
  • Następnie kliknij przycisk makra na pasku narzędzi szybkiego dostępu.
  • Po zakończeniu makro otrzymasz plik Excel, taki jak na poniższym obrazku:Wyeksportowane hiperłącza w programie Excel

Napraw nieoczekiwane problemy z programem Outlook

Problemy z Outlookiem mogą pojawiać się od czasu do czasu bez żadnych oznak. Jednak w przypadku drobnych błędów, Outlook może zostać przywrócony przez proste ponowne uruchomienie lub narzędzie do naprawy skrzynki odbiorczej. Ale jeśli napotkasz poważne problemy, wewnętrzne środki nie przyniosą efektów. W tym momencie ostatnią deską ratunku jest zdecydowanie bardziej renomowane i solidne narzędzie, takie jak DataNumen Outlook Repair.

Wprowadzenie autora:

Shirley Zhang jest ekspertem w dziedzinie odzyskiwania danych w DataNumen, Inc., która jest światowym liderem w technologiach odzyskiwania danych, w tym uszkodzony mdf i oprogramowanie do naprawy programu Outlook. po więcej informacji odwiedź www.datanumen.com

Podziel się teraz:

Możliwość dodawania komentarzy nie jest dostępna.