Excel VBA eller Power Automate til automatisering?

excel vba kursus
Indhold

Mange, der søger et excel vba kursus, prøver i virkeligheden at svare på et andet spørgsmål: Skal automatiseringen bygges i selve Excel, eller skal den ligge i Microsoft 365 omkring Excel? Det valg afgør både teknologi, drift og hvor nem løsningen bliver at vedligeholde.

Resumé

  • Hvis automatiseringen skal bygges direkte i Excel med VBA-makroer, knapper, løkker og cellelogik i desktop-appen, er Excel VBA normalt det rigtige valg.
  • Hvis processen går på tværs af Excel, Outlook, SharePoint, OneDrive og Teams uden krav om tung kodning, er Power Automate normalt det bedste valg.
  • Excel for web kan ikke oprette, køre eller redigere VBA-makroer, så VBA kræver i praksis Excel desktop.
  • Power Automate er no-code/low-code, men unattended desktop flows kræver Process-planen, en tilgængelig maskine og korrekte sessioner.
  • Vælg ud fra procesplacering, licenser, brugeradfærd, drift og ejerskab, ikke kun ud fra hvad der er hurtigst at sætte op første gang.

Det svære er, at begge værktøjer kan “automatisere Excel”, men de gør det på helt forskellige måder. Nedenfor får du et praktisk svar på, hvornår Excel VBA er smartest, hvornår Power Automate er bedre, og hvordan du undgår de typiske fejlvurderinger.

Hvornår skal du vælge Excel VBA frem for Power Automate?

Vælg Excel VBA, hvis logikken bor i selve projektmappen, og brugerne arbejder i Excel desktop. VBA-makroer er bedst til knapper, formatering, brugerformularer og gentagne rutiner tæt på regnearket.

Excel VBA er Excels eget programmeringssprog og passer især godt, når automatiseringen skal reagere på celler, ark, tabeller og brugerinput inde i én arbejdsbog. Det gælder typisk oprydning i data, standardiseret rapportopsætning, import og behandling af lister samt rutiner med løkker, betingelser og dialogbokse. Hvis du vil have én knap i arket, som udfører 10 handlinger i den rigtige rækkefølge, er VBA ofte den mest direkte løsning.

“Officekursus.dk beskriver VBA som Excels programmeringssprog til automatisering, dataanalyse og rutiner med løkker, betingelser og dialogbokse.”

Det er også her, et målrettet Excel VBA kursus giver mest værdi. Du lærer ikke bare syntaks, men også hvordan man bygger makroer, der faktisk kan bruges i arbejdet. En typisk misforståelse er, at Power Automate bare kan overtage alt, hvad en makro gør. Det kan det ikke, hvis logikken er tæt knyttet til arket, brugerens klik og Excels desktopfunktioner.

Hvornår skal du vælge Power Automate frem for Excel VBA?

Vælg Power Automate, hvis processen går på tværs af Microsoft 365, og du vil automatisere uden meget kode. Excel, Outlook, SharePoint, OneDrive og Teams kan kobles sammen i flows og godkendelser.

Power Automate er stærkt, når hændelsen starter uden for Excel. Det kan være en mail i Outlook, en fil i OneDrive, en liste i SharePoint eller en besked i Teams. Her kan du bygge cloud flows til notifikationer, planlagte kørseler, godkendelsesflows og enkle dataopdateringer. Microsofts og Officekursus.dk’s beskrivelser peger samme vej: værktøjet er no-code/low-code, så du behøver ikke være udvikler for at komme i gang.

Det vigtige for valget er dette: Hvis processen primært handler om at flytte information mellem systemer, er Power Automate ofte bedre end VBA. Hvis processen derimod er “åbn filen, omformater arket, kør beregninger, opret faner og vis en dialogboks”, så passer VBA typisk bedre. Hvis du vil lære den tværgående tilgang, er et Power Automate kursus mere relevant end et rent makrokursus.

Hvordan adskiller Excel VBA og Power Automate sig i drift, vedligeholdelse og ejerskab?

Power Automate er normalt lettere at drifte på tværs af teams, mens Excel VBA ofte er hurtigere at eje tæt på fagbrugeren. Forskellen ligger i synlighed, rettigheder, versionsstyring og hvem der kan fejlrette løsningen.

Når en VBA-løsning ligger i en projektmappe, følger vedligeholdelsen ofte filen og personen, som skrev makroen. Det kan være effektivt i en lille afdeling, men sårbart hvis nøg­lepersonen skifter rolle. Power Automate ligger mere synligt i et flowmiljø med runhistorik, ejerskab og connectorbaserede forbindelser. Det gør det ofte lettere at overdrage og styre.

  • Synlighed: Power Automate giver runhistorik og central oversigt, mens VBA bor inde i filen.
  • Rettigheder: Flows afhænger af connectorer og forbindelser, mens VBA afhænger af filadgang og makroindstillinger.
  • Fejlfinding: Flowkørsler kan gennemgås trin for trin, mens VBA ofte kræver debug i Excel desktop.
  • Ændringshastighed: VBA er ofte hurtigst i én arbejdsbog, mens Power Automate er stærkere på tværs af flere tjenester.

Hvis compliance, deling og drift på tværs er vigtigt, trækker det ofte mod Power Automate. Hvis én fagperson ejer en specialiseret Excel-model, kan VBA stadig være det mest rationelle valg.

“Officekursus.dk arbejder med både Excel VBA og Power Automate i praksisnære forløb, når virksomheder skal vælge mellem filnær automatisering og tværgående Microsoft 365-flows.”

Hvilke kurser og læringsveje er mest relevante til Excel-automatisering?

Den bedste læringsvej afhænger af opgaven, ikke af modeord. Excel VBA kræver mere egentlig programmeringsforståelse, mens Power Automate ofte kan læres hurtigere af superbrugere og procesejere.

Hvis du vil automatisere handlinger direkte i regnearket, er et Excel VBA kursus det oplagte sted at starte. Hvis du vil automatisere på tværs af Microsoft 365, er et Power Automate kursus mere præcist. Mange får mest ud af at vælge læringsvej efter første konkrete proces, ikke efter titel på værktøjet.

  1. Officekursus.dk: Instruktørledede forløb i både Excel VBA og Power Automate, som åbne hold, firmakurser og solo/duo.
  2. Microsoft Learn: Officiel dokumentation om desktop flows, connectorer, Excel for web og licenskrav.
  3. Intern pilotproces: Test én konkret arbejdsgang, én ejer og ét succeskriterium før større udrulning.
  4. Kollegial review: Få en anden til at gennemgå kode eller flows for fejlveje, navngivning og ejerskab.

Hvordan vurderer du dit automatiseringsbehov trin for trin?

Start med processen, ikke med værktøjet. Excel og Power Automate løser forskellige dele af automatisering, så en kort behovsanalyse sparer ofte flere timer end den første prototype.

Trin 1 er at kortlægge triggeren. Hvad sætter processen i gang? Hvis det er et klik i en projektmappe eller en ændring i et ark, peger det ofte mod VBA. Hvis det er en indgående mail, en ny fil i SharePoint eller en planlagt hændelse, peger det ofte mod Power Automate. Et godt råd er at måle undtagelserne, ikke kun tidsforbruget. En proces med mange særregler bliver hurtigt dyrere end forventet.

Trin 2 er at kortlægge systemerne. Bliver data i Excel hele vejen, eller skal de videre til Outlook, Teams, OneDrive eller SharePoint? Hvis processen bevæger sig mellem flere tjenester, bliver Power Automate typisk mere robust. Hvis alt sker inde i regnearket, får du sjældent en enklere løsning end VBA.

Trin 3 er at afklare drift og ejerskab. Hvem skal rette løsningen, når en kolonne flytter plads, en medarbejder skifter rolle, eller en godkendelse fejler? Hvis svaret er “forretningen selv”, kan Power Automate være lettere at overdrage. Hvis svaret er “den Excel-ansvarlige i teamet”, kan VBA være helt rigtigt.

“Officekursus.dk tilbyder åbne hold, firmaforløb og solo/duo, hvilket passer godt til teams, der vil afklare ét konkret automatiseringsbehov før de vælger værktøj.”

Hvordan bygger du en enkel automatisering i Excel VBA trin for trin?

En god VBA-løsning starter i Excel desktop med en stabil projektmappe og klare regler. Makroer bliver bedst, når input, tabeller og fejlscenarier er defineret før den første linje kode.

Trin 1 er at gøre arket stabilt. Opret faste tabeller, ens kolonneoverskrifter og tydelige inputfelter. Hvis strukturen ændrer sig fra uge til uge, bliver makroen skrøbelig. Mange tror, at selve koden er det vigtigste. I praksis er en ryddelig arbejdsbog ofte halvdelen af kvaliteten.

Trin 2 er at starte simpelt. Optag eventuelt en grundmakro, og omskriv den bagefter til egentlig VBA med løkker, betingelser og navngivne variabler. Det gør løsningen lettere at læse og tilpasse. Når rutinen er stabil, kan du tilføje dialogbokse, brugerinput og fejlmeddelelser.

Trin 3 er at teste i realistiske scenarier. Prøv tomme rækker, forkerte filnavne, manglende data og uventede formater. Gem projektmappen som en makroaktiveret fil, og husk at løsningen kun kan køres og vedligeholdes i Excel desktop, ikke i browseren.

Hvordan bygger du et simpelt Power Automate-flow trin for trin?

Et godt Power Automate-flow starter med en tydelig trigger og en filstruktur i OneDrive eller SharePoint. Cloud flows og desktop flows løser ikke de samme opgaver, så typen skal vælges først.

Trin 1 er at vælge triggeren. Det kan være “når en mail modtages”, “når en fil oprettes” eller “på et planlagt tidspunkt”. Her er Power Automate stærkt, fordi designeren bruger drag-and-drop actions, og desktop flows kan optages og afvikles senere. Den tilgang er ofte hurtig for teams, der ikke vil kode.

Trin 2 er at forberede Excel-data, så flowet kan arbejde med dem stabilt. Hvis flere personer redigerer den samme fil samtidig, eller hvis filen ligger et forkert sted, kan du møde begrænsninger i Excel Online (Business)-connectoren. Et praktisk råd er at gøre tabeller og filplacering ensartede, før flowet bygges.

Trin 3 er at tilføje kontrolpunkter. Brug betingelser, fejlveje og beskeder i Teams eller Outlook, så du kan se, når noget ikke lykkes. Her er forskellen til VBA tydelig: Flowet er stærkt til orkestrering mellem tjenester, men ikke altid bedst til finmaskede handlinger inde i en kompleks projektmappe.

“Officekursus.dk beskriver Power Automate som no-code/low-code med integration til Outlook, SharePoint, OneDrive og Teams.”

Kan Excel for web bruges til VBA-makroer og automatisering?

Nej, Excel for web kan ikke oprette, køre eller redigere VBA-makroer. Hvis automatiseringen afhænger af VBA, kræver den Excel desktop, selv om selve projektmappen kan ligge i Microsoft 365.

Det er en afgørende afgrænsning, som mange overser. Ifølge Microsoft Support bliver eksisterende VBA-makroer liggende i projektmappen, når filen åbnes i Excel for web, men de kan ikke køres eller redigeres der. Skal en makro ændres eller slettes, skal det ske i desktop-appen.

Det betyder i praksis, at browserbaserede arbejdsgange sjældent passer godt med tung VBA-automatisering. Hvis brugerne næsten altid arbejder i webversionen, er det ofte et tegn på, at Power Automate bør indgå i løsningen. En klassisk misforståelse er, at “filen ligger i skyen, så makroen virker overalt”. Det gør den ikke.

Hvordan påvirker licenser, maskiner og sessioner Power Automate desktop flows?

Unattended desktop flows kræver mere end et flow i Power Automate. Du skal have Process-planen, en tilgængelig maskine og korrekte Windows-sessioner, ellers kører automatiseringen ikke stabilt.

Her opstår mange fejlvurderinger. Attended flows kører med en bruger til stede, mens unattended desktop flows er til opgaver uden menneskelig overvågning. Microsoft Learn angiver, at unattended kræver Process-planen. Derudover skal der være en tilgængelig maskine, hvor alle brugere er logget af, og låste Windows-sessioner forhindrer kørslen. Det er altså ikke nok at tegne en licens og trykke “planlæg”.

Hvis du vil automatisere ældre desktopsystemer eller lokale programmer om natten, kan Power Automate desktop være relevant. Hvis behovet bare er at flytte filer, sende mails og opdatere simple datakilder i Microsoft 365, er cloud flows ofte enklere og billigere at drifte. Mange tror, at unattended er den naturlige standard. I virkeligheden er det bedst, når der er et reelt behov for RPA på en maskine.

Hvordan kombinerer du Excel VBA og Power Automate i samme løsning?

Den stærkeste løsning er ofte hybrid. Excel VBA kan styre logik inde i arbejdsbogen, mens Power Automate kan sende filer, starte godkendelser og binde Outlook eller SharePoint sammen med processen.

En praktisk model er at lade VBA håndtere det, Excel er bedst til: datarens, formatering, beregninger, kontrol af input og brugerinteraktion. Når filen er klar, kan Power Automate overtage og sende den til den rigtige mappe, notificere en leder i Teams, starte en godkendelse og arkivere resultatet. På den måde undgår du at tvinge ét værktøj til at løse alt.

Hvis processen starter i Excel og slutter i andre Microsoft 365-tjenester, er hybrid ofte det bedste svar. Hvis processen kun lever i regnearket, er VBA ofte nok. Hvis processen næsten ikke kræver interaktion i Excel, men mest forbinder tjenester, er Power Automate typisk nok. Det rigtige valg handler derfor sjældent om “bedst værktøj” og oftere om “bedst placering af automatiseringen”.

pointing-on-laptop.jpg
Få mere ud af Microsoft 365

Vi har Microsoft 365 kurser og ydelser der kan hjælpe dig hjælpe dig med at få mere ud af Microsoft 365 mulighederne.

Tilmeld nyhedsbrev

Udfyld nedenstående oplysninger hvis du ønsker at modtage en e-mail med nyheder, tips og tricks i form af diverse video guides til Office pakkens programmer.

Gratis webinarer

Deltag i vores gratis webinar i Microsoft 365 programmer, og få en masse viden samt tips og tricks

Bestil et tilbud på et solo kursus

Udfyld nedenstående oplysninger, og vi vil kontakte dig hurtigst muligt med et tilbud på et solokursus til dig (og evt. 1 kollega).

Bestil et tilbud på et firmakursus

Udfyld nedenstående oplysninger, og vi vil kontakte dig hurtigst muligt med et tilbud på et firmakursus for 3-12 personer fra din arbejdsplads.

Bestil tilbud på E-learning

Udfyld nedenstående formular, og vi vil vende tilbage med et tilbud på E-learning.

Spørg om kurset

Har du spørgsmål til et kursus, så kan du udfylde nedenstående, og vi vil hurtigt kontakte dig.

Tilmeld dig vores kursusagent

Er du klar på at deltage i et kursus med et par ugers varsel, så tilmeld dig vores Last minute tilbud – og få tilbud om kurser med op til 40% i rabat.

Tilbuddet som du modtager pr. mail, gælder for dig og dine kollegaer.

Udfyld nedenstående oplysninger, herefter holder vi dig orienteret pr. mail når der er restpladser på vores kurser.

Bestil et tilbud

Udfyld nedenstående oplysninger, og vi vil kontakte dig hurtigst muligt med et tilbud.