Datahämtning med ODBC-tilläggsverktyget


Detta tilläggsverktyg har medföljt MS Excel sedan början av 90-talet. För många är verktyget helt okänt och man använder istället MS Query, Pivottabell (och DAO / ADO) för datahämtning.

Fördelen med tilläggsverktyget visavi MS Query är att vi slipper manuell uppdatering vid datahämtning och att det går vanligtvis snabbare att hämta data då vi hoppar över ett mellanled mellan Excel och datakällor.

Fördelen jämfört med DAO / ADO är att vi slipper använda oss av VBA överhuvudtaget.

Dock måste nämnas att det initialt kan uppfattas som svårt att använda sig av verktyget.

Om tilläggsverktyget är installerat så återfinns det under namnet ODBC-Tillägg i listan över tillgängliga tilläggsmakron. Om ej installerat så behövs filen XLODBC.XLA installeras och därefter måste verktyget aktiveras.

När verktyget är aktiverat får vi tillgång till 8 st VBA-funktioner för datahämtning mm och en kalkylbladsfunktion. Det är kalkylbladsfunktionen SQL.REQUEST som demonstreras här.

Exemplet nedan visar hur vi kan hämta data från en Excel-arbetsbok. Givetvis kan data hämtas från andra källor men för det krävs att ODBC-drivrutiner för dessa källor är installerade.

 

I exemplet nedan använder vi oss av ett namn, Lista, för tabellen vi hämtar data från.

Exemplet visar två sätt att hämta data på, dels för enstaka värden och dels för flera poster som uppfyller ett villkor. Som vid all frågeställning till datakällor används SQL-språket vid konstruktion av frågorna.

 

 

Följande formel används för att få fram resultatet i cell B12:

 

Följande matrisformel används för att erhålla resultaten i cellområdet B16:B18

 

Matrisformeln ska anges på följande sätt:

  1. Markera ett tillräckligt stort cellområde som ska ta emot den utsökta data.
  2. Ange formeln och därefter Ctrl + Skift+ Enter.