excel

VBA of Office Scripts? Wanneer gebruik je wat?

3 min leestijd

Werk je al even met Excel? Dan heb je vast wel eens een macro geschreven in VBA. Kleine stukjes code die je uren werk besparen. Maar intussen is er veel veranderd. Steeds meer bedrijven bewaren hun bestanden op OneDrive of SharePoint. Als team kan je samenwerken in een en hetzelfde bestand via de browser, maar plots werkt die vertrouwde macro niet meer.

Daar komt Office Scripts in beeld. Microsoft ontwikkelde het speciaal voor de cloud. Maar wat is nu eigenlijk het verschil met VBA? En wanneer gebruik je wat?

VBA – de klassieker

VBA (Visual Basic for Applications) zit ingebakken in je Excel-bestand. Ideaal om handmatig werk op je computer te automatiseren.

Voordelen

  • Werkt volledig offline op je desktop.

  • Heel flexibel, je kan bijna alles automatiseren.

  • Kan ook andere Office-apps aansturen zoals Outlook of Word.

Nadelen

  • Werkt niet in Excel voor het web.

  • Macro-bestanden (.xlsm) worden vaak geblokkeerd om veiligheidsredenen.

  • Elke werkmap bevat eigen code, wat onderhoud lastig maakt.

  • Veel bedrijven schakelen macro’s gewoon uit om risico’s te vermijden.

Kort gezegd: als jouw team vooral met lokale bestanden werkt in Excel Desktop, blijft VBA prima. Ideaal voor dingen zoals PDF’s genereren, bestanden lokaal bijwerken of mails versturen via Outlook.

Office Scripts – automatisatie voor de cloud

Office Scripts is de moderne versie voor wie Excel in de browser gebruikt. De scripts worden geschreven in TypeScript (een vereenvoudigde vorm van JavaScript) en draaien in de cloud in plaats van op je computer.

Voordelen

  • Werkt perfect met bestanden in OneDrive of SharePoint.

  • Combineerbaar met Power Automate om taken automatisch uit te voeren.

  • Geen vervelende beveiligingswaarschuwingen of geblokkeerde bestanden.

  • Iedereen met toegang kan hetzelfde script gebruiken – geen versieverwarring.

Nadelen

  • Draait niet in Excel Desktop.

  • Niet alle functies of opmaakacties zijn al ondersteund.

  • Vereist een Microsoft 365-licentie (Business of Enterprise).

  • Je moet wat basislogica kunnen volgen of leren.

Werk je vooral in gedeelde rapporten of wil je dagelijkse updates en meldingen automatisch laten lopen? Dan is Office Scripts de juiste keuze.

Werken in een gemengde omgeving

Veel teams zitten in een overgangsfase: de ene werkt lokaal, de andere in de cloud.
Hieronder zie je wat wanneer het best werkt:

Situatie

Beste keuze

Bestand staat lokaal op pc

VBA

Bestand staat op OneDrive of SharePoint (browser)

Office Script

Je wil iets automatisch laten lopen (bv. elke ochtend)

Office Script + Power Automate

Je hebt toegang tot lokale mappen of moet PDF’s maken

VBA

Eén versie die iedereen online kan gebruiken

Office Script

Belangrijk: VBA-macro’s werken niet in Excel voor het web, en Office Scripts niet in de desktopversie. Wie naar Microsoft 365 verhuist, zal dus een keuze moeten maken.

Wanneer gebruik je wat?

Blijf bij VBA als:

  • Je vooral met lokale bestanden werkt.

  • Je enkel Excel Desktop gebruikt.

  • Je bestaande macro’s gewoon blijven doen wat ze moeten.

Kies Office Scripts als:

  • Je bestanden in OneDrive of SharePoint staan.

  • Je automatische of geplande flows wil opzetten.

  • Je team samen aan rapporten werkt in de browser.

  • Je al met Power Automate of Teams werkt.

VBA was jarenlang de keuze voor Excel-automatisatie, maar het is gebouwd voor een tijd waarin alles lokaal stond. Nu bestanden in de cloud staan, en teams tegelijk samenwerken, is Office Scripts de logische volgende stap.

Werk je nog vooral op je desktop? Geen probleem – VBA blijft betrouwbaar. Maar draait je bedrijf op Microsoft 365 en werk je samen in de cloud, dan is het de moeite om Office Scripts en Power Automate te leren kennen. Via Power Automate kan je ook verder gaan dan Excel. Je kan data binnenhalen van verschillende bronnen, of bepaalde acties automatisch laten uitvoeren als er iets in je Excel bestand gewijzigd wordt. Excel wordt dan een schalen in een bredere workflow.

Tags excel power automate M365
Meer blogartikels

Iets aan gehad? Laat ons samen verder kijken.

Een vrijblijvend gesprek met advies. We zeggen je eerlijk wat haalbaar is of we verwijzen je door.

Plan een kennismaking