VBA of Office Scripts? Wanneer gebruik je wat?

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

Nadelen

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

Nadelen

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:

Kies Office Scripts als:

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.

Related Articles