
Tientallen jaren lang was het antwoord voor Excel-gebruikers die repeterende taken wilden automatiseren altijd hetzelfde: Visual Basic for Applications (VBA). Hoewel het ontzettend krachtig is, vereist VBA programmeerkennis, werkt het uitsluitend binnen de desktopomgeving van Microsoft Office en kan het intimiderend zijn voor beginners. Tegenwoordig is er een modern, cloudgebaseerd alternatief: Microsoft Power Automate.
Met Power Automate (voorheen Microsoft Flow) kunt u geautomatiseerde workflows bouwen tussen uw favoriete apps en diensten om bestanden te synchroniseren, meldingen te ontvangen, gegevens te verzamelen en meer. Het mooiste is dat u absoluut geen programmeerkennis nodig heeft om te beginnen. In deze uitgebreide gids ontdekken we hoe u Power Automate kunt inzetten voor naadloze Excel-automatisering, zonder ook maar één regel VBA te schrijven.
Voordat we in het "hoe" duiken, is het belangrijk om het "waarom" te begrijpen. Hoewel het leren van de Basisbeginselen van VBA: Uw eerste Excel-programma nog steeds een waardevolle vaardigheid is voor complexe spreadsheetmanipulaties op de desktop, blinkt Power Automate uit in de moderne, verbonden werkplek.
Hier is een snelle vergelijking van wanneer u welke tool het beste kunt gebruiken:
| Functie | Excel VBA | Power Automate |
|---|---|---|
| Omgeving | Desktop (voornamelijk offline) | Cloudgebaseerd (vereist internet) |
| Leercurve | Steil (vereist programmeerkennis) | Vriendelijk (visuele drag-and-drop interface) |
| Externe integraties | Moeilijk (vereist complexe API's) | Standaard integratie met honderden apps |
| Soorten triggers | Werkmap-gebeurtenissen (openen, klikken, wijzigen) | Externe gebeurtenissen (e-mails, formulierinzendingen, webhooks) |
Als uw doel is om gegevensinvoer vanuit externe bronnen te automatiseren, geautomatiseerde e-mails te verzenden op basis van spreadsheetgegevens of Excel te koppelen aan software zoals Salesforce, SharePoint of Outlook, is Power Automate uw beste optie. Bent u echter strikt gericht op het Automatiseren van rapporten met Excel VBA en de opmaak van honderden lokale bestanden, dan is VBA waarschijnlijk nog steeds de koning.
In Power Automate wordt een geautomatiseerde reeks een Flow (of stroom) genoemd. Elke flow bestaat uit drie primaire bouwstenen:
Om Excel succesvol te automatiseren met Power Automate, moet uw opstelling aan twee belangrijke vereisten voldoen:
Omdat Power Automate een clouddienst is, kan het niet betrouwbaar communiceren met een Excel-bestand dat lokaal op de `C:`-schijf van uw computer is opgeslagen. Uw werkmap moet worden opgeslagen in OneDrive voor Bedrijven of een SharePoint-documentbibliotheek.
Power Automate kan niet simpelweg gegevens in een leeg werkblad droppen; het heeft gedefinieerde grenzen nodig. U moet uw doelgegevensbereik opmaken als een officiële Excel-tabel. Om dit te doen:
Laten we een zeer praktisch scenario doorlopen: Het automatisch vastleggen van inkomende e-mailaanvragen in een Excel-spreadsheet. Dit is een perfect voorbeeld van Hoe een startup wekelijks 20 uur bespaarde met Excel-automatisering door handmatige gegevensinvoer te elimineren.
Maak een nieuw Excel-bestand in OneDrive genaamd "E-mail_Log.xlsx". Maak een tabel met de volgende kolomkoppen:
Maak dit bereik op als een tabel en noem het "EmailLogTable". Sluit het bestand.
Log in op Power Automate (make.powerautomate.com). Klik in de linkerzijbalk op Maken en selecteer vervolgens Geautomatiseerde cloudstroom.
Geef uw flow de naam "Inkomende e-mails loggen". Typ "Outlook" in het zoekvak "Kies de trigger van uw stroom". Selecteer Wanneer een nieuwe e-mail binnenkomt (V3) - Office 365 Outlook en klik op Maken.
Klik in de flow-ontwerper op het triggervak. U kunt hier parameters opgeven, zoals het alleen activeren bij e-mails die een specifiek onderwerpfilter bevatten (bijv. "Aanvraag"). Voor deze handleiding laten we het zo ingesteld dat de flow triggert bij alle e-mails in het Postvak IN.
Klik op de knop + Nieuwe stap. Zoek naar "Excel" en selecteer de connector Excel Online (Business). Kies in de lijst met acties de optie Een rij toevoegen aan een tabel.
Wijs nu de bestandslocatie toe:
Zodra u de tabel selecteert, toont Power Automate automatisch de kolomkoppen die u in stap 1 heeft gemaakt. Klik in elk veld om "Dynamische inhoud" toe te wijzen (de gegevens die afkomstig zijn van de e-mailtrigger):
Klik op Opslaan. U heeft nu een volledig werkende automatisering gemaakt zonder één regel VBA te schrijven! Stuur een test-e-mail naar uw account en zie hoe de Excel-tabel automatisch wordt gevuld.
Een nadeel van Power Automate is dat de binnengehaalde gegevens mogelijk niet precies zijn opgemaakt zoals u dat wilt. De Ontvangsttijd uit ons e-mailvoorbeeld wordt bijvoorbeeld geĂŻmporteerd als een rommelige ISO 8601-tijdstempel (bijv. 2023-11-28T14:32:00Z).
In plaats van te proberen dit te ontleden met ingewikkelde expressies in Power Automate, kunt u vertrouwen op standaard Excel-formules binnen uw tabel. Voeg een nieuwe kolom toe aan uw Excel-tabel genaamd "Schone datum". Omdat u een officiële Excel-tabel gebruikt, kunt u een formule in de eerste rij typen. Deze wordt automatisch naar beneden gekopieerd telkens wanneer Power Automate een nieuwe rij toevoegt.
Om uitsluitend de datum uit de tijdstempel te halen, kunt u een combinatie van de functies LEFT en VALUE gebruiken, omhuld in standaard opmaak:
=VALUE(LEFT([@[Date Received]], 10))
Maak deze nieuwe kolom op als Korte datum in Excel. Nu handelt Excel de gegevenstransformatie direct af, telkens wanneer de flow wordt uitgevoerd.
U kunt deze mogelijkheid ook benutten om binnengekomen gegevens te kruisen met andere gegevens. Als u bijvoorbeeld wilt controleren of de e-mail van de afzender al toebehoort aan een bestaande klant in een ander werkblad, kunt u INDEX MATCH: De superieure zoekmethode direct in uw geautomatiseerde tabel gebruiken:
=IFERROR(INDEX(Clients!B:B, MATCH([@[Sender Email]], Clients!A:A, 0)), "New Lead")
Met deze opstelling verandert uw spreadsheet in een levende database die gegevens automatisch categoriseert.
Rijen toevoegen aan tabellen is nog maar het begin. Power Automate biedt verschillende andere krachtige Excel-acties:
Stel u voor dat u elke vrijdag om 17:00 uur een samenvatting van de verkoopgegevens moet verzenden. U kunt een Geplande cloudstroom maken die wekelijks wordt geactiveerd. De flow kan "Rijen in een tabel weergeven" gebruiken om de gegevens van die week op te halen, de gegevensbewerking "HTML-tabel maken" gebruiken om deze op te maken, en vervolgens verzenden via de Outlook-connector. Dit dient als een geweldig alternatief voor complexe rapportages op basis van macro's.
Voor nog geavanceerdere gegevensmanipulatie, voordat de gegevens Excel bereiken, kunt u zich verdiepen in Power Query: Importeer en transformeer gegevens als een pro. Dit is een fantastische aanvulling op Power Automate.
Naarmate u complexere flows bouwt, kunt u tegen een aantal veelvoorkomende obstakels aanlopen. Hier is hoe u ze oplost:
Als iemand het Excel-bestand open heeft staan in de desktop-app en het niet goed synchroniseert met OneDrive, kan Power Automate mogelijk geen rij toevoegen. Zorg er altijd voor dat het bestand is ingesteld op Automatisch opslaan en is opgeslagen in een gedeelde cloudomgeving om bestandsvergrendeling te voorkomen.
Als u de Excel-tabel verwijdert en opnieuw aanmaakt, verliest Power Automate de verbinding, zelfs als u de nieuwe tabel exact dezelfde naam geeft. Excel wijst een verborgen, unieke identificatie (ID) toe aan elke tabel. Als u een tabel opnieuw aanmaakt, moet u teruggaan naar uw flow, de tabel opnieuw selecteren in het keuzemenu en uw dynamische inhoud opnieuw toewijzen.
Wanneer u de actie "Rijen in een tabel weergeven" gebruikt, beperkt Power Automate het aantal geretourneerde rijen standaard tot 256. Als uw tabel 1.000 rijen heeft, krijgt u ze dus niet allemaal. Om dit op te lossen, klikt u op de drie puntjes (...) in de actie, selecteert u Instellingen, schakelt u Paginering in en stelt u de drempelwaarde in op uw gewenste aantal (tot maximaal 100.000).
De overstap van handmatige gegevensinvoer naar Power Automate vereist een verschuiving in hoe u over uw spreadsheets denkt. U vult niet langer alleen maar cellen in; u ontwerpt gegevenssystemen. Om deze systemen feilloos te laten werken, heeft u robuuste Excel-formules in uw tabellen nodig om de binnenkomende geautomatiseerde gegevens te verwerken.
Als u ooit moeite heeft met het combineren van functies zoals VLOOKUP, INDEX, MATCH of geneste IF-instructies om de gegevens die Power Automate ophaalt te verwerken, dan kan GPTExcel u helpen. Beschrijf gewoon wat u nodig heeft in gewone taal – bijvoorbeeld: "Ik heb een formule nodig die de geautomatiseerde datumkolom controleert en 'Te laat' retourneert als deze ouder is dan 30 dagen" – en GPTExcel genereert direct de exacte, kant-en-klare formule om te plakken.
Een basisversie van Power Automate is inbegrepen bij de meeste commerciële en educatieve abonnementen van Microsoft 365. Dit omvat standaardconnectors zoals Excel Online, Outlook en SharePoint. Voor premium-connectors (zoals Salesforce of aangepaste API's) is een afzonderlijke Power Automate premium-licentie vereist.
Ja, maar met enkele kanttekeningen. U kunt de actie "Script uitvoeren" in Power Automate gebruiken om Office-scripts uit te voeren (het moderne, in TypeScript geschreven, cloudgebaseerde alternatief van Microsoft voor VBA). Het kan echter geen traditionele `.xlsm` VBA-macro's rechtstreeks vanuit de cloud activeren zonder een complexe on-premises gegevensgateway te gebruiken.
Verschillende triggers hebben verschillende polling-intervallen. Terwijl sommige triggers (zoals een druk op de knop of een HTTP-verzoek) onmiddellijk afgaan, kan het bij polling-triggers (zoals "Wanneer een nieuw bestand is gemaakt" of "Wanneer een e-mail binnenkomt") enkele minuten duren om de gebeurtenis te herkennen, afhankelijk van uw Microsoft 365-licentieniveau.
Ja! Power Automate is not beperkt tot het Microsoft-ecosysteem. Er is een volledig ondersteunde connector voor Google Spreadsheets waarmee u rijen kunt toevoegen, ophalen en gegevens kunt bijwerken in Google Workspace, net zoals u dat met Excel Online zou doen.
Ontdek hoe u Excel-taken automatiseert zonder VBA met Power Automate. Leer hoe u flows maakt op basis van triggers, gegevens verwerkt en andere apps koppelt.
Ontdek hoe u geautomatiseerde rapportagesystemen bouwt in Excel met VBA. Leer stapsgewijs data ophalen, formules invoegen, cellen opmaken en rapporten exporteren met code.
Begin met programmeren in Excel met VBA. Leer meer over het tabblad Ontwikkelaars, variabelen, lussen, voorwaarden en hoe je je eerste werkende macro schrijft.