Köra SQL-frågor i Microsoft Excel
Flera metoder tillåter användare att köra SQL-frågor och integrera resultaten direkt i Microsoft Excel-kalkylblad.Metod 1: Använda Power Query (Hämta och transformera data)
Detta är den moderna och rekommenderade metoden för att ansluta till externa datakällor och köra SQL.- Navigera till fliken "Data" i Excel.
- I gruppen "Hämta och transformera data" väljer du "Hämta data".
- Välj "Från databas" och välj sedan din databastyp (t.ex. "Från SQL Server Database", "Från Access Database").
- Ange server-/databasinformation.
- I Navigator-fönstret, expandera databasen och välj tabeller, eller välj "Avancerade alternativ" för att mata in en anpassad SQL-fråga direkt.
- Klicka på "Ladda" för att importera frågeresultaten till ett Excel-ark.
Metod 2: Använda Microsoft Query (Legacy Tool)
Detta äldre verktyg är fortfarande tillgängligt för bakåtkompatibilitet och enklare databasanslutningar.- Gå till fliken "Data".
- I gruppen "Hämta och transformera data" (eller "Hämta extern data" i äldre versioner), välj "Hämta data" -> "Från andra källor" -> "Från Microsoft Query". (Du kan behöva aktivera det via Arkiv -> Alternativ -> Anpassa menyfliksområdet -> Alla kommandon).
- Välj din datakälla (t.ex. "Ny datakälla" för att konfigurera en ODBC-anslutning eller välj en befintlig).
- Följ stegen i Query Wizard för att välja tabeller och kolumner, eller välj alternativet för att returnera data till Microsoft Query för att skriva din egen SQL.
- Skriv din SQL-fråga i Microsoft Query-fönstret.
- Klicka på "Returnera data till Microsoft Excel" för att importera resultat.
Metod 3: Använda VBA (Visual Basic for Applications)
För avancerade användare som kräver automatisering eller komplexa interaktioner kan VBA-kod exekvera SQL-frågor.- Öppna VBA-redigeraren (Alt + F11).
- Sätt i en ny modul.
- Skriv VBA-kod med ADO (ActiveX Data Objects) för att ansluta till en databas, köra SQL och klistra in resultat i ett kalkylblad.
- Denna metod erbjuder den högsta nivån av anpassning och automatisering.
Jämförelse av SQL-körningsmetoder i Excel
| Funktion | Power Query | Microsoft Query | VBA (ADO) |
|---|---|---|---|
| Användarvänlighet | Moderat (GUI-drivna, kraftfulla funktioner) | Enkelt (guidedrivet för grundläggande uppgifter) | Hög (kräver kunskap om kodning) |
| Flexibilitet/kraft | Mycket hög (Datatransformation, sammanslagning, M-språk) | Moderat (grundläggande frågor, begränsad omvandling) | Högst (full programmatisk kontroll) |
| Installationskomplexitet | Låg till måttlig (inbyggd för modern Excel) | Låg till måttlig (kan kräva ODBC-installation) | Måttlig till hög (kräver databasdrivrutiner, ADO-referens) |
| Typiskt användningsfall | Regelbunden datauppdatering, ETL, komplexa datamodeller | Snabba ad-hoc-frågor, enkla rapporter | Automatiska rapporter, anpassade applikationer, dynamiska frågor |
Copyright ©caneslat.pages.dev 2026