Outlook: Hoe alle URL's uit één e-mail te extraheren
Als een e-mail honderden URL's bevat die naar een tekstbestand moeten worden geëxporteerd, zal het kopiëren en plakken van elk afzonderlijk een tijdrovende klus zijn. Deze handleiding introduceert VBAs die snel alle URL's uit een e-mail kunnen extraheren.
VBA om URL's uit één e-mail naar een tekstbestand te extraheren
VBA om URL's uit meerdere e-mails naar een Excel-bestand te extraheren
- Verhoog uw e-mailproductiviteit met AI-technologie, waardoor u snel op e-mails kunt reageren, nieuwe kunt opstellen, berichten kunt vertalen en nog veel efficiënter kunt werken.
- Automatiseer het versturen van e-mails met Automatisch CC/BCC, Automatisch Doorsturen volgens regels; stuur Automatisch Antwoord (Afwezig) zonder dat een exchange-server nodig is...
- Ontvang herinneringen zoals Waarschuwen bij BCC wanneer u allen beantwoordt terwijl u in de BCC-lijst staat, en Herinnering bij ontbrekende bijlagen voor vergeten bijlagen...
- Verbeter de e-mail efficiency met Beantwoorden (Allen) Met Bijlagen, Automatisch Begroeting of Datum & Tijd toevoegen aan Handtekening of Onderwerp, Beantwoorden Meerdere E-mails...
- Stroomlijn het versturen van e-mails met Terughalen E-mails, Bijlagenhulpmiddelen (Comprimeren Alle, Automatisch Opslaan Alle...), Verwijder Dubbele E-mails en Snelle Rapportage...
VBA om URL's uit één e-mail naar een tekstbestand te extraheren
1. Selecteer een e-mail waaruit u de URL's wilt extraheren en druk op Alt + F11 om het venster Microsoft Visual Basic for Applications te openen.
2. Klik op Invoegen > Module om een nieuwe lege module te maken, kopieer en plak vervolgens onderstaande code in de module.
VBA: alle URL's uit één e-mail extraheren naar een tekstbestand.
Sub ExportUrlToTextFileFromEmail()
'UpdatebyExtendoffice20220413
Dim xMail As Outlook.MailItem
Dim xRegExp As RegExp
Dim xMatchCollection As MatchCollection
Dim xMatch As Match
Dim xUrl As String, xSubject As String, xFileName As String
Dim xFs As FileSystemObject
Dim xTextFile As Object
Dim i As Integer
Dim InvalidArr
On Error Resume Next
If Application.ActiveWindow.Class = olInspector Then
Set xMail = ActiveInspector.CurrentItem
ElseIf Application.ActiveWindow.Class = olExplorer Then
Set xMail = ActiveExplorer.Selection.Item(1)
End If
Set xRegExp = New RegExp
With xRegExp
.Pattern = "(https?[:]//([0-9a-z=\?:/\.&-^!#$;_])*)"
.Global = True
.IgnoreCase = True
End With
If xRegExp.test(xMail.Body) Then
InvalidArr = Array("/", "\", "*", ":", Chr(34), "?", "<", ">", "|")
xSubject = xMail.Subject
For i = 0 To UBound(InvalidArr)
xSubject = VBA.Replace(xSubject, InvalidArr(i), "")
Next i
xFileName = "C:\Users\Public\Downloads\" & xSubject & ".txt"
Set xFs = CreateObject("Scripting.FileSystemObject")
Set xTextFile = xFs.CreateTextFile(xFileName, True)
xTextFile.WriteLine ("Export URLs:" & vbCrLf)
Set xMatchCollection = xRegExp.Execute(xMail.Body)
i = 0
For Each xMatch In xMatchCollection
xUrl = xMatch.SubMatches(0)
i = i + 1
xTextFile.WriteLine (i & ". " & xUrl & vbCrLf)
Next
xTextFile.Close
Set xTextFile = Nothing
Set xMatchCollection = Nothing
Set xFs = Nothing
Set xFolderItem = CreateObject("Shell.Application").NameSpace(0).ParseName(xFileName)
xFolderItem.InvokeVerbEx ("open")
Set xFolderItem = Nothing
End If
Set xRegExp = Nothing
End Sub
In deze code wordt een nieuw tekstbestand gemaakt met de naam van het e-mailonderwerp en geplaatst in het pad: C:\Users\Public\Downloads. U kunt dit naar wens wijzigen.

3. Klik op Tools > References om het dialoogvenster References – Project 1 te openen, vink het selectievakje Microsoft VBScript Regular Expressions 5.5 aan. Klik op OK.


4. Druk op de F5 -toets of klik op de knop Run om de code uit te voeren. Nu verschijnt er een tekstbestand en zijn alle URL's daarin geëxtraheerd.


Opmerking: als u een gebruiker bent van Outlook 2010 en Outlook 365, vink dan ook het selectievakje Windows Script Host Object Model aan in stap 3. Klik vervolgens op OK.
VBA om URL's uit meerdere e-mails naar een Excel-bestand te extraheren
Als u URL's uit meerdere geselecteerde e-mails naar een Excel-bestand wilt extraheren, kan onderstaande VBA-code u helpen.
1. Selecteer een e-mail waaruit u de URL's wilt extraheren en druk op Alt + F11 om het venster Microsoft Visual Basic for Applications te openen.
2. Klik op Invoegen > Module om een nieuwe lege module te maken, kopieer en plak vervolgens onderstaande code in de module.
VBA: alle URL's uit meerdere e-mails extraheren naar een Excel-bestand
'UpdatebyExtendoffice20220414
Dim xExcel As Excel.Application
Dim xExcelWb As Excel.Workbook
Dim xExcelWs As Excel.Worksheet
Sub ExportAllUrlsToExcelFromMultipleEmails()
Dim xMail As MailItem
Dim xSelection As Selection
Dim xWordDoc As Word.Document
Dim xHyperlink As Word.Hyperlink
On Error Resume Next
Set xSelection = Outlook.Application.ActiveExplorer.Selection
If (xSelection Is Nothing) Then Exit Sub
Set xExcel = CreateObject("Excel.Application")
Set xExcelWb = xExcel.Workbooks.Add
Set xExcelWs = xExcelWb.Sheets(1)
xExcelWb.Activate
With xExcelWs
.Range("A1") = "Subject"
.Range("B1") = "DisplayText"
.Range("C1") = "Link"
End With
With xExcelWs.Range("A1", "C1").Font
.Bold = True
.Size = 12
End With
For Each xMail In xSelection
Set xWordDoc = xMail.GetInspector.WordEditor
If xWordDoc.Hyperlinks.Count > 0 Then
For Each xHyperlink In xWordDoc.Hyperlinks
Call ExportToExcelFile(xMail, xHyperlink)
Next
End If
Next
xExcelWs.Columns("A:C").AutoFit
xExcel.Visible = True
End Sub
Sub ExportToExcelFile(curMail As MailItem, curHyperlink As Word.Hyperlink)
Dim xRow As Integer
xRow = xExcelWs.Range("A" & xExcelWs.Rows.Count).End(xlUp).Row + 1
With xExcelWs
.Cells(xRow, 1) = curMail.Subject
.Cells(xRow, 2) = curHyperlink.TextToDisplay
.Cells(xRow, 3) = curHyperlink.Address
End With
End Sub
In deze code worden alle hyperlinks, de bijbehorende weergaveteksten en de e-mailonderwerpen geëxtraheerd.

3. Klik op Tools > References om het dialoogvenster References – Project 1 te openen, vink de selectievakjes Microsoft Excel 16.0 Object Library en Microsoft Word 16.0 Object Library aan. Klik op OK.


4. Plaats vervolgens de cursor binnen de VBA-code, druk op de F5-toets of klik op de knop Run om de code uit te voeren. Er verschijnt nu een werkmap en alle URL's zijn erin geëxtraheerd. U kunt deze vervolgens opslaan in een map.

Opmerking: alle bovenstaande VBAs extraheren alle soorten hyperlinks.
Beste Office-productiviteitstools
Breaking News: Kutools for Outlook lanceert een gratis versie!
Ervaar de geheel nieuwe Kutools for Outlook met meer dan100 fantastische functies! Klik om nu te downloaden!
📧 E-mailautomatisering: Automatisch antwoorden (Beschikbaar voor POP en IMAP) / Schema E-mail verzenden / Automatisch CC/BCC per Regel bij Verzenden / Automatisch doorsturen (Geavanceerde regels) / Begroeting automatisch toevoegen / Meerdere ontvangers automatisch opsplitsen naar individuele E-mail...
📨 E-mailbeheer: E-mail terughalen / Scam-e-mails blokkeren op onderwerp en anderen / Duplicaat verwijderen / Geavanceerd Zoeken / Organiseer mappen...
📁 Bijlagen Pro: Batch opslaan / Batch loskoppelen / Batch comprimeren / Automatisch opslaan / Automatisch loskoppelen / Automatisch comprimeren...
🌟 Interface-magie: 😊Meer mooie en gave emoji's / Herinneren wanneer belangrijke e-mails binnenkomen / Outlook minimaliseren in plaats van afsluiten...
👍 Wonders met één klik: Antwoord Allen met Bijlagen / Anti-phishing e-mails / 🕘Tijdzone van de afzender weergeven...
👩🏼🤝👩🏻 Contacten & Agenda: Batch toevoegen van contacten vanuit geselecteerde E-mails / Contactgroep opsplitsen naar individuele groepen / Verjaardagsherinnering verwijderen...
Gebruik Kutools in je voorkeurt taal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en meer dan40 andere talen!


🚀 Eén klik downloaden — Ontvang alle Office-invoegtoepassingen
Sterk aanbevolen: Kutools for Office (5-in-1)
Met één klik download je vijf installatiepakketten tegelijk — Kutools voor Excel, Outlook, Word, PowerPoint en Office Tab Pro. Klik om nu te downloaden!
- ✅ Eén-klik gemak: Download alle vijf de installaties in één actie.
- 🚀 Klaar voor elke Office-taak: Installeer de invoegtoepassingen die je nodig hebt, wanneer je ze nodig hebt.
- 🧰 Inclusief: Kutools voor Excel / Kutools for Outlook / Kutools voor Word / Office Tab Pro / Kutools voor PowerPoint