Vidste du, at det var muligt at lave web scraping med Excel? Takket være Power Query og VBA, kan du importere, strukturere og opdatere data uden at skulle bruge komplekse værktøjer.

Hvordan scraper man en webside til Excel med Power Query?
✅ Power Query er et værktøj, der er integreret i Excel. Det bruges til at importere, omdanne og analysere data. Med det kan du:
- 🔥 Hente data fra internettet, en fil, en database osv.
- 🔥 Rense eller transformere disse data.
- 🔥 Indlæs data automatisk.
Det er den nemmeste metode til at scrape med Excel. Se de trin, du skal følge.
Trin 1: Åbn importværktøjet
I Excel skal du gå til Data > Hent data > Fra internettet.

Trin 2: Indsæt URL-adressen til websiden
Indsæt adressen på det websted eller den side, der indeholder de data, du ønsker at udtrække.

Trin 3: Navigering i "Navigatoren"
Et vindue åbnes med de fundne tabeller. Vælg den relevante tabel eller de relevante data. Eksempel: en HTML-tabel.

Trin 4: Indlæs dataene i et Excel-ark
Klik på Oplad for at importere dataene direkte til dit Excel-ark.

💡 For at hente de seneste oplysninger fra webstedet skal du opdatere dataene. Højreklik i din tabel > Opdater.
Hvordan scraper man med VBA og Excel-makroer?
✅ VBA Hvor Visual Basic for Applications er et programmeringssprog, der er integreret i Excel og andre Microsoft Office-programmer. Det bruges til at:
- 🔥 Automatiser gentagne opgaver.
- 🔥 Oprette makroer, dvs. små programmer, der kører i Excel.
- 🔥 Åbn en webside, hent tekst eller tabeller og indsæt dem direkte i Excel.
Selvom det er mere komplekst, tilbyder VBA en avanceret kontrol : navigation mellem sider, login med autentificering, udtræk af dynamiske data osv.
Her er et eksempel på en makro, der henter en HTML-tabel fra en side:
Sub ScraperTableau() ' Deklaration af objekter Dim http As Object, html As Object Dim tableau As Object, ligne As Object, cellule As Object Dim i As Long, j As Long
' URL til den side, der skal scrapes Dim url As String url = "https://www.w3schools.com/html/html_tables.asp" ' Oprettelse af et HTTP-objekt Set http = CreateObject("MSXML2.XMLHTTP") http.Open "GET", url, False
http.Send ' Indlæs HTML-indhold Set html = CreateObject("HTMLFile") html.body.innerHTML = http.responseText ' Vælg det første fundne tabel Set tableau = html.getElementsByTagName("table")(0) ' Sløjfe over rækker og kolonner
For i = 0 To tableau.Rows.Length - 1 For j = 0 To tableau.Rows(i).Cells.Length - 1 Cells(i + 1, j + 1).Value = tableau.Rows(i).Cells(j).innerText Next j Next i End Sub
👉 Forklaring af koden:
Dim http As Object, html As Object: Oprettelse af objekter til håndtering af webforespørgsler og HTML-indhold.url = "...": URL til det websted, der skal scrapes.http.Open "GET", url, False: Afsendelse af en HTTP-anmodning for at indlæse siden.html.body.innerHTML = http.responseText: HTML-svaret indsættes i et objekt, der kan manipuleres.Set tabel = html.getElementsByTagName("table")(0): Vi fokuserer på første tabel fra siden- Dobbelt spænde
For i … For j …: Man læser hver celle i tabellen og indsætter den i Excel (i den tilsvarende celle).
👉 Anvendelse af VBA til scraping
- Sider, der kræver godkendelse (login/adgangskode).
- Dynamiske siderhvor Power Query ikke fungerer.
- Hente flere tabeller på samme side eller navigere mellem flere sider.
- Automatisering : Programmer daglig opdatering af data med en knap eller en trigger.
Power Query vs. VBA: hvilken metode skal man vælge til at scrape med Excel?
Valget mellem Power Query og VBA vil blive tilpasset dine behov. Her er en lille sammenligning, så du kan vælge den metode, der passer bedst.
| Kriterier | Power Query | VBA |
|---|---|---|
| Brugervenlighed | Meget enkelt | Kompleks, kræver kode |
| Fleksibilitet | Begrænset til tabeloplysninger | Meget fleksibel, fuld kontrol |
| Læringskurve | Svag | Høj |
| Anvendelsestilfælde | Hurtig udtrækning af HTML-tabeller | Komplekse sider, godkendelse, avanceret automatisering |
➡ Kort sagt, Power Query er perfekt til begyndere og de fleste grundlæggende opgaver, mens VBA er for avancerede brugere med specifikke behov.
Hvilke alternativer til Excel findes der til webscraping?
Excel er praktisk, men begrænset. Til mere ambitiøse projekter findes der kraftfulde alternativer.
No-code/Low-code-værktøjer
De gør det muligt at udtrække data fra internettet. uden at skrive kode. Vi citerer:
- Lyse data : en professionel, kraftfuld og skalerbar løsning.
- Oktoparse : nem at bruge, med en enkel visuel grænseflade, perfekt til begyndere.

Programmeringssprog
De gør det muligt at skrabe hjemmesider på en meget fleksibel måde. Du kan automatisk navigere på flere sider, administrere websteder med godkendelse osv.
Hvis du leder efter en kraftfuld løsning, der er ideel til komplekse projekter, skal du vælge web scraping med Python.
👉 Lad os se, hvilke løsninger der overgår Excel i kraft, fleksibilitet og enkelhed.
| Værktøj/Sprog | Koste | Kompleksitet | Magtfulde |
|---|---|---|---|
| Excel (Power Query) | Afhænger af Office-pakken | Let | Grundlæggende |
| Excel (VBA) | Gratis (med en Office-licens) | Betyde | Betyde |
| Lyse data | Månedligt abonnement | Betyde | Meget høj |
| Oktoparse | Månedligt abonnement | Let | Betyde |
| Python (BeautifulSoup, Scrapy) | Ledig | Høj | Meget høj |
Hvilke værktøjer og ressourcer kan hjælpe med at scrape med Excel?
Hvis du vil gå videre med scraping i Excel, kan du kombinere det med andre værktøjer som f.eks. Biblioteker og browserudvidelser.
For eksempel :
- kan du bruge en Udvidelse til webscraping i din browser som Web Scraper til Chrome eller Firefox
- eller vælge Webscraping på Python med BeautifulSoup.
Er webscraping lovligt?
det web scraping er lovligt under visse betingelser. Alt afhænger af overholdelsen af webstedets brugsbetingelser, intellektuel ejendomsret og brugen af data.
💬 Afslutningsvis er det muligt og tilgængeligt at scrape med Excel, især med Power Query. Til mere avancerede behov tilbyder VBA avanceret kontrol, men andre værktøjer som Lyse data Hvor Python er undertiden mere velegnede.




