Hoe vba-modules in excel gebruiken?
Wat is een VBA-module
De VBA-module is een extensiebestand “.bcf” dat code bevat in de Visual Basic-editor . Elke module heeft zijn eigen codevenster waarin u kunt schrijven. U kunt een nieuwe module invoegen, verwijderen, opslaan en importeren. Simpel gezegd lijkt het op een tekstbestand dat u in Kladblok opent.
In deze tutorial leren we alles over het gebruik van een module in VBA.
Plaats een VBA-module
- Open eerst het projectvenster als dit er nog niet is.
- Klik vervolgens met de rechtermuisknop op het project ( Excel-bestand ) waarin u een module wilt invoegen.
- Ga daarna naar Invoegen en klik op “Module”.
- Zodra u dat doet, krijgt u onmiddellijk een nieuwe module en kunt u het codevenster openen om de code te schrijven.
U kunt ook naar het menu Invoegen en vervolgens op de module gaan om deze in te voegen.
Wanneer u een nieuwe module invoegt, maakt VBA een aparte map aan voor alle modules die u in het project heeft.
Verwijder een VBA-module
- Klik op het project waarvan u een module wilt verwijderen.
- Klik nu met de rechtermuisknop op de module die u wilt verwijderen en klik op “Verwijderen”.
- Daarna moet u bevestigen of u de module wilt opslaan voordat u deze verwijdert.
- Klik aan het einde op “Ja” om het te verwijderen.
Er is één ding dat u moet weten als u op de verwijderoptie klikt: er wordt u gevraagd een back-up van uw module te maken voordat u deze verwijdert (als u dat wilt).
Dit is een slimme manier om u eraan te herinneren de moduleback-up op te halen.
Exporteer en importeer een VBA-module
U kunt ook een module importeren en exporteren van het ene Excel-bestand naar het andere in plaats van codes te kopiëren en te plakken. Dit is een van de beste manieren om uw codes met anderen te delen. Wanneer u met de rechtermuisknop op een module klikt, heeft u daar beide opties.
Zoals ik al eerder zei, kunt u een module opslaan als een “.bcf”-bestand en deze later of in een ander Excel-bestand importeren.
Tip: Als u een hele module wilt kopiëren naar een ander project waarvan het Excel-bestand op dat moment geopend is. Sleep deze module naar het project waar u deze wilt kopiëren.
Normale VBA-modules versus klassemodules
Wanneer u een nieuwe module invoegt, ziet u mogelijk een optie om een klassenmodule in te voegen. Maar er is een klein verschil tussen de twee modules. Omdat u alles over standaardmodules heeft begrepen, zijn klassemodules speciale modules die u kunnen helpen bij het maken van uw aangepaste objecten. U kunt ook methoden, eigenschappen en gebeurtenissen voor deze objecten definiëren. En wanneer u vanuit de klassenmodule een nieuw object aanmaakt, kunt u hier ook vanuit de standaardmodule naar verwijzen.