Automatisch een macro uitvoeren bij het openen van een werkmap

Mogelijk wilt u dat een macro die u hebt opgenomen, automatisch wordt uitgevoerd wanneer u een specifieke werkmap opent. In de volgende procedure wordt een voorbeeld gebruikt om u te laten zien hoe dat werkt. Mogelijk wilt u ook macro's automatisch uitvoeren wanneer Excel wordt gestart.

Controleer of het tabblad Ontwikkelaar wordt weergegeven op het lint. Zie Het tabblad Ontwikkelaars tonen voor meer informatie.

Als u het onderstaande voorbeeld wilt gebruiken, opent u een nieuwe werkmap.

Belangrijk: VBA-code kan niet ongedaan worden gemaakt, dus test uw code op een lege werkmap of een kopie van een bestaande werkmap. Als de code niet doet wat u wilt, kunt u de werkmap sluiten zonder wijzigingen op te slaan.

  1. Klik op Ontwikkelaars > Visual Basic.

    Codegroep op het tabblad Ontwikkelaars

  2. Vouw in de VBA Project Explorer aan de linkerkant de map VBA Project voor uw werkmap uit en dubbelklik vervolgens op de module ThisWorkbook. Als u de verkenner niet Project, gaat u naar Weergave > Project Explorerof drukt u op Ctrl+R.

    ThisWorkbook module in the Visual Basic Editor (VBE)
  3. Voeg in het modulevenster dat aan de rechterkant wordt geopend de volgende code in:

    Private Sub Workbook_Open()
    
    ' Put your code here
    
    End Sub
  4. Plak de opgenomen code in de subprocedure tussen de regels Sub en Sub beëindigen.

    Sluit de Visual Basic Editor (u hoeft niets op te slaan).

  5. Sla de werkmap op als een Excel Macro-Enabled werkmap (*xlsm)en sluit deze.

De volgende keer dat u de werkmap opent, wordt de code die u hebt toegevoegd aan de Workbook_Open automatisch uitgevoerd.

Controleer of het tabblad Ontwikkelaar wordt weergegeven op het lint. U doet dit zo:

  1. Klik in het menu op Excel > Voorkeuren... >lint & werkbalk.

  2. Schakel in de categorie Het lint aanpassen in de lijst Hoofdtabbladen het selectievakje Ontwikkelaars in.

  3. Klik op Opslaan.

Als u het onderstaande voorbeeld wilt gebruiken, opent u een nieuwe werkmap.

Belangrijk: VBA-code kan niet ongedaan worden gemaakt, dus test uw code op een lege werkmap of een kopie van een bestaande werkmap. Als de code niet doet wat u wilt, kunt u de werkmap sluiten zonder wijzigingen op te slaan.

  1. Klik op Ontwikkelaars > Visual Basic.

  2. Vouw in de VBA Project Explorer aan de linkerkant de map VBA Project voor uw werkmap uit en dubbelklik vervolgens op de module ThisWorkbook.

  3. Voeg in het modulevenster dat aan de rechterkant wordt geopend de volgende code in:

    Private Sub Workbook_Open()
    
    ' Put your code here
    
    End Sub
  4. Plak de opgenomen code in de subprocedure tussen de regels Sub en Sub beëindigen.

    Sluit de Visual Basic Editor (u hoeft niets op te slaan).

  5. Sla de werkmap op als een Excel Macro-Enabled werkmap (*xlsm)en sluit deze.

De volgende keer dat u de werkmap opent, wordt de code die u hebt toegevoegd aan de Workbook_Open automatisch uitgevoerd.

Meer hulp nodig?

U kunt altijd uw vraag stellen aan een expert in de Excel Tech Community, ondersteuning vragen in de Answer-community of een nieuwe functie of verbetering voorstellen in Excel User Voice.

Meer hulp nodig?

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

×