Voorkom dat een automacro/eventmacro wordt uitgevoerd met VBA in Microsoft Excel

Anonim

Als u een werkmap wilt openen zonder een Auto_Open-macro uit te voeren, kunt u dit doen door de Shift-toets ingedrukt te houden
omlaag wanneer u het bestand opent.

Als de werkmap met een wachtwoord is beveiligd, vergeet dan niet om de Shift-toets ingedrukt te houden nadat u het wachtwoord hebt ingevoerd.
Een Auto_Open-macro wordt niet automatisch uitgevoerd wanneer u een werkmap opent vanuit een macro. Je zult moeten onthouden
om de methode RunAutoMacros in te stellen op True.

U kunt voorkomen dat een Auto_Close-macro wordt uitgevoerd door de Shift-toets ingedrukt te houden wanneer u de werkmap sluit…
Hetzelfde geldt voor alle andere auto-macro's, houd de Shift-toets ingedrukt om te voorkomen dat ze worden uitgevoerd.
In Excel 97 en hoger worden gebeurtenissen gebruikt om macro's uit te voeren. Excel 97 en hoger zullen ook de oudere herkennen en uitvoeren
automatische macro's als ze bestaan. De gebeurtenismacro's worden uitgevoerd vóór de automacro's, b.v. de Workbook_Open gebeurtenismacro
wordt uitgevoerd vóór de Auto_Open-macro.

In Excel 97 en later kun je de eventmacro's uitschakelen door deze regel aan je code toe te voegen:

Application.EnableEvents = False

Vergeet niet om de eigenschap weer in te stellen op True, zodat gebeurtenismacro's weer worden ingeschakeld wanneer u klaar bent.