Inhoudsopgave:
Video: Groeperen in Excel 2024
Een van de eenvoudigste werkbladgerelateerde automatiseringen die u kan toepassen met een macro in Excel is het toevoegen en benoemen van een nieuw werkblad. Dit is hoe die macro werkt en hoe je hem moet gebruiken.
Hoe de macro werkt
Wanneer u de regels van de code doorleest, ziet u dat deze macro relatief intuïtief is:
Sub Macro1 () 'Stap 1: vertel Excel wat te doen als fout Aan Fout GoTo MyError 'Stap 2: voeg een blad toe en noem het bladen. Voeg ActiveSheet toe. Name = _ WorksheetFunction. Tekst (Nu (), "m-d-yyyy h_mm_ssam / pm") Exit Sub 'Stap 3: Als hier een fout is opgetreden; vertel de gebruiker MyError: MsgBox "Er is al een blad dat dat heet." Einde sub
U moet erop anticiperen dat als u het nieuwe blad een naam geeft die al bestaat, er een fout optreedt. Dus in stap 1 vertelt de macro Excel om onmiddellijk naar de regel te gaan die zegt MyError (in stap 3) als er een fout is.
Stap 2 gebruikt de methode Toevoegen om een nieuw blad toe te voegen. Standaard wordt het blad Blad xx, genoemd, waarbij xx staat voor het nummer van het blad. U geeft het blad een nieuwe naam door de eigenschap Name van het ActiveSheet-object te wijzigen. In dit geval benoemt u het werkblad met de huidige datum en tijd.
Net als bij werkmappen, wordt elke keer dat u VBA gebruikt om een nieuw blad toe te voegen, het nieuw toegevoegde blad automatisch het actieve blad. Let ten slotte in stap 2 op dat de macro de procedure afsluit. Het moet dit doen, zodat het niet per ongeluk naar stap 3 gaat (wat alleen in het spel komt als er een fout optreedt).
Stap 3 waarschuwt de gebruiker dat de bladnaam al bestaat. Nogmaals, deze stap moet alleen worden geactiveerd als er een fout optreedt.
De macro
gebruiken Om deze macro te implementeren, kunt u deze kopiëren en in een standaardmodule plakken:
-
Visual Basic-editor activeren door op Alt + F11 te drukken.
-
Klik met de rechtermuisknop op de naam van het project / de werkmap in het projectvenster.
-
Kies Invoegen → Module.
-
Typ of plak de code in de zojuist gemaakte module.