Vaak willen we een aantal vooraf gedefinieerde en repetitieve stappen uitvoeren terwijl de werkmap wordt geopend of gesloten. Bijvoorbeeld het openen van een verbinding met de database, het vernieuwen van de draaitabellen in de werkmap of het simpelweg begroeten van de gebruiker. Dit kan worden gedaan met behulp van Workbook Events van Excel.
In dit artikel zullen we leren hoe u een macro kunt uitvoeren terwijl de werkmap op de meest eenvoudige manier wordt geopend en gesloten.
Macro automatisch uitvoeren wanneer werkmap wordt geopend
Om de macro uit te voeren terwijl de werkmap wordt geopend, gebruiken we Workbook Event Workbook_Open. De syntaxis van dit evenement is dit.
Private Sub Workbook_Open() 'Uw code hier. Einde sub
Om in een werkboekgebeurtenis te schrijven, doet u dit.
Open VBE met Alt+F11. Zoek nu in de projectverkenner de werkmap waarin u de code wilt hebben. Zoek nu Dit Werkboek object in de projectverkenner. Dubbelklik erop.
Nu zie je twee drop-down boven het coderingsgebied. Klik op de eerste en selecteer
Werkboek. Nu zijn alle beschikbare gebeurtenissen met betrekking tot de werkmap te zien in de rechter vervolgkeuzelijst. Klik erop en kies openen. Dit zal een pseudo of lege workbook_open subroutine op het coderingsgebied schrijven.
Alle code die u wilt uitvoeren terwijl de werkmap wordt geopend, moet hier worden geschreven. U kunt in dit geval eenvoudig subroutines aanroepen die in een willekeurige module zijn geschreven. Deze code activeert de gebeurtenis om alles uit te voeren dat tussen deze twee regels is geschreven.
Voorbeeld:
Laten we de Workbook_Open-gebeurtenis gebruiken om een gebruiker te verifiëren en de gebruiker te begroeten wanneer de werkmap wordt geopend.
Private Sub Workbook_Open()ps = 12345 pw = InputBox ("Voer het wachtwoord in") + 0 If pw = ps Then MsgBox ("Welkom meneer!") Else MsgBox ("Tot ziens") ThisWorkbook.Close End If End Sub
Sla de werkmap op en voer de code één keer uit. Sluit de werkmap. Probeer het nu te openen. De code wordt uitgevoerd zodra de werkmap wordt geopend.
In deze code kun je alles invullen. We kunnen zelfs elke subroutine aanroepen vanuit elke module in de werkmap.
Private Sub Workbook_Open() Call SplitWorkbook ' aanroepende subroutine die de werkmap splitst End Sub
Dus ja, dat is het. Het is zo eenvoudig om automatisch een macro uit te voeren terwijl de werkmap wordt geopend. U kunt het gebruiken om gegevens, draaitabellen en grafieken automatisch te vernieuwen. Ik hoop dat mijn schrijven voldoende verhelderend was en dat de site u goed van dienst was. Als dit niet heeft geholpen, schrijf dan uw vraag in de opmerkingen hieronder. Ik zal er zo snel mogelijk op antwoorden.
Werkmapgebeurtenissen met VBA in Microsoft Excel : Hier vindt u alle werkmapgebeurtenissen die kunnen worden geactiveerd om specifieke code op specifieke gebeurtenissen uit te voeren.
Werkbladwijzigingsgebeurtenis gebruiken om macro uit te voeren wanneer een wijziging is aangebracht | Dus om uw macro uit te voeren wanneer het blad wordt bijgewerkt, gebruiken we de werkbladgebeurtenissen van VBA.
Voer macro uit als er een wijziging is aangebracht op het blad in het opgegeven bereik | Gebruik deze VBA-code om uw macrocode uit te voeren wanneer de waarde in een opgegeven bereik verandert. Het detecteert elke wijziging die in het opgegeven bereik is aangebracht en activeert de gebeurtenis.
Eenvoudigste VBA-code om huidige rij en kolom te markeren met behulp van | Gebruik dit kleine VBA-fragment om de huidige rij en kolom van het blad te markeren.
Populaire artikels:
50 Excel-snelkoppelingen om uw productiviteit te verhogen | Word sneller in uw taak. Met deze 50 sneltoetsen werkt u nog sneller in Excel.
De VERT.ZOEKEN-functie in Excel | Dit is een van de meest gebruikte en populaire functies van Excel die wordt gebruikt om waarde op te zoeken uit verschillende bereiken en bladen.
AANTAL.ALS in Excel 2016 | Tel waarden met voorwaarden met behulp van deze geweldige functie. U hoeft uw gegevens niet te filteren om specifieke waarden te tellen. Countif-functie is essentieel om uw dashboard voor te bereiden.
Hoe de SUMIF-functie in Excel te gebruiken? | Dit is een andere essentiële functie van het dashboard. Dit helpt u bij het optellen van waarden voor specifieke voorwaarden.