Tijdens het dagelijkse werk in Excel kan het nodig zijn om te reageren op wijzigingen in een tabel of werkblad. Het handmatig bijhouden van wijzigingen is foutgevoelig. Om deze reden is het logisch om de voorkeur te geven aan een geautomatiseerde oplossing met een specifieke macro. Als u bijvoorbeeld een macro wilt uitvoeren op het exacte moment dat er wijzigingen in een tabel worden aangebracht, kunt u dit doen met behulp van een zogenaamde "werkbladwijzigingsgebeurtenis" .
Gebruik de gebeurtenisfunctie Werkblad wijzigen, die u kunt vinden in de VBA-code-editor in Microsoft Excel, de functie wordt geactiveerd wanneer er iets verandert in het werkblad of in een tabel.Als er bijvoorbeeld cellen worden toegevoegd of verwijderd, waarden worden ingevoerd of formules worden gewijzigd, worden macro's automatisch uitgevoerd.
Hoe een werkbladwijzigingsgebeurtenis in Excel implementeren?
" Het gebruik van de wijzigingsgebeurtenis van het werkblad is eenvoudig. Open de te automatiseren werkmap en klik met de rechtermuisknop om naar de bladtab te navigeren. Kies Code weergeven in het contextmenu. Hierdoor wordt de code-editor geopend, zodat een werkbladwijzigingsgebeurtenis voor dat blad kan worden gemaakt. Het volgende voorbeeld laat zien hoe gemakkelijk het is om de functie te gebruiken. "
Hoe kun je een programmacode aan een spreadsheet binden?
In de wijzigingsgebeurtenishandler van het werkblad kunt u code schrijven om te reageren op wijzigingen in het werkblad. Ga als volgt te werk om de programmacode aan een spreadsheet te koppelen:
1. Open de werkmap.
2. Klik met de rechtermuisknop op het gewenste blad in de bladtab hieronder en selecteer TOON CODE in het contextmenu.
Excel opent vervolgens de VBA-editor. Activeer nu het WORKSHEET-item uit de eerste selectielijst (ALGEMEEN), zoals weergegeven in de volgende afbeelding:
Excel neemt nu automatisch een subprogramma op in uw werkmap. Elke opdracht die u in dit subprogramma plaatst, wordt uitgevoerd zodra er een wijziging optreedt in het bijbehorende werkblad.
Met de parameter Target geeft het programma het adres door van de cel waarin iets is gewijzigd. Om deze functie te testen, voert u het volgende commando in het subprogramma in (tussen de regels die beginnen met Sub en End):
" MsgBox(Je hebt gewijzigd & doeladres &.)"
Zodra u een cel in de spreadsheet wijzigt, toont Excel u onmiddellijk het volgende berichtvenster:
Tip: Wil je de macro zo gestructureerd hebben dat hij alleen reageert op veranderingen in bepaalde cellen? Vervolgens koppelt u de Target-parameter aan een query waarbij u de cellen een naam geeft waar u wilt dat de macro actief is. |
Kortom, het is mogelijk om in slechts enkele stappen een wijziging van een werkblad in Microsoft Excel te implementeren. Deze eenvoudige macro zorgt ervoor dat je een notificatie krijgt zodra alle of gedefinieerde cellen in de tabel gewijzigd zijn. Zo houdt u het overzicht en bent u op de hoogte van alle relevante wijzigingen, zeker bij uitgebreide spreadsheets.