Inleiding
Omdat ik computer software ontwikkelaar ben, komt het regelmatig voor dat ik een Excel bestand wil openen fulfilled de macro’s ingeschakeld. Tegelijkertijd wil ik daarbij soms voorkomen dat het Workbook_Open up function of de Automobile_Open macro wordt uitgevoerd. In dit artikel laat ik zien hoe dit in de verschillende Excel versies kan worden gedaan.
Waarom zou ik dit moeten willen, vraagt je je af? Ik doe dit bijvoorbeeld achieved mijn eigen bestanden die ik nog aan het ontwikkelen ben. Het Open celebration kan code bevatten die enige tijd nodig heeft om uitgevoerd te worden, of bevat routines die het project configureren op een manier die ik (tijdelijk) wil omzeilen wanneer ik aan het bestand ga werken.
Indien een bestand dat je opent op de hieronder beschreven manieren nog meer occasion code bevat, dan zal deze party code pas reageren op de events nadat je zelf een macro hebt gestart in het bestand (bijvoorbeeld door op een knop te drukken of een menu keuze te maken) of nadat een Consumer Outlined Functie is uitgevoerd.
Ik raad af om deze methode toe te passen op bestanden waarvan je de herkomst niet kent. De VBA code kan occasions bevatten die toch worden uitgevoerd na openen van het bestand en eventueel ongewenste opdrachten uitvoeren.
Excel 2010, 2013, 2016
Macro beveiligingsniveau op “Alle macro’s inschakelen”, of een “vertrouwd” doc
Als je het macro beveiligingsniveau hebt ingesteld op “Alle macro’s inschakelen”, of als het document al eerder hebt geopend en macro’s hebt ingeschakeld (waardoor het document als een “vertrouwd” doc is ingesteld), of als je het document in een vertrouwde map staat, kies dan Bestand, Openen en selecteer je bestand. Houdt de shift toets ingedrukt terwijl je op de Openen knop klikt:
Fig. 1: Een bestand selecteren uit het Bestand, Openen dialoogvenster (Excel 2010, 
2013, 2016)
Uiteraard kan het bestand in de lijst Onlangs geopende documenten staan. In dat geval houd je de shift knop ingedrukt terwijl je op het bestand klikt in de lijst (10 tijde van het schrijven van dit artikel was de Nederlandse versie van Excel 2010 nog niet beschikbaar):
Fig. 2: Klik op een bestand in de lijst Onlangs geopende documenten (Excel 2010)
Door dit te doen voorkom je uitvoering van zowel het Workbook_Open als de Car_Open macro.
Macro beveiliging ingesteld op “Alle macro’s uitschakelen, met melding”
Volg eerst de aanwijzingen hierboven.
Normaal gesproken, als je een dergelijk bestand opent toont Excel de balk met de beveiligingswaarschuwing. Als je echter de shift toets had ingedrukt, dan verschijnt dit venster:
fig 3: Macro’s inschakelen dialoogvenster (Excel 2010)
Omdat je de shift toets ingedrukt hield toen je het bestand aanklikte in de lijst satisfied onlangs geopende documenten, of toen je op de “Openen” knop klikte, zullen er geen Automacros worden uitgevoerd.
Excel 2007 en hoger
Macro beveiligingsniveau op “Alle macro’s inschakelen”, of een “vertrouwd” document
Indien de vertrouwde map zich op het community bevindt, dan voorkomt het indrukken van de change toets het starten van de macro helaas niet!
Als je het macro beveiligingsniveau hebt ingesteld op “Alle macro’s inschakelen”, of als je het document in een “vertrouwde” map hebt opgeslagen, of als het bestand macro’s bevat van een vertrouwde uitgever, kies dan Bestand, Openen en selecteer je bestand. Houdt de shift toets ingedrukt terwijl je op de Openen knop klikt:
Fig. 4: Een bestand selecteren uit het Bestand, Openen dialoogvenster (Excel 2007 
en hoger)
Uiteraard kan je bestand in de lijst “Onlangs geopende documenten” staan. In dat geval houd je de change knop ingedrukt terwijl je op het bestand klikt in de lijst:
Fig. 5: Het bestand kiezen uit de lijst Onlangs geopende documenten (Excel 2007 
en hoger)
Hierdoor voorkom je het uitvoeren van het Workbook_Open event en een Auto_Open macro.
Macro beveiliging ingesteld op “Macro’s uitschakelen, achieved melding”
Volg eerst de aanwijzingen die hierboven staan.
Normaal gesproken, als je een bestand fulfilled macro’s opent, dan toont Excel de beveiligingswaarschuwing. Als je echter de change toets experienced ingedrukt, dan verschijnt dit venster:
fig 6: Macro’s inschakelen dialoogvenster (Excel 2007 
en hoger)
Omdat je de shift toets ingedrukt hield toen je het bestand aanklikte in de lijst satisfied onlangs geopende documenten, of toen je op de “Openen” knop klikte, zullen er geen Automacros worden uitgevoerd.
Excel 97, 2000, XP, 2003
Macro beveiliging op laag of een vertrouwde uitgever
In het geval dat je macro beveiliging op laag staat, of wanneer je bestand gesigneerde code bevat waarvan je de uitgever als betrouwbaar hebt aangeduid, moet je de shift knop al indrukken op het minute dat je op Openen klikt in het Bestand, Openen dialoogvenster:
Fig. 7: Het bestand openen vanuit het Bestand, Openen venster (Excel 97-2003)
Uiteraard kan het zijn dat het bestand in je lijst satisfied recent geopende documenten staat. In dat geval moet je de shift toets ingedrukt houden terwijl je op het bestand klikt:
Fig. 8: Klik op een bestand in de lijst Onlangs geopende documenten (Excel 97-2003)
Op deze manier voorkom je dat het Workbook_Open up party wordt uitgevoerd en dat een Vehicle_Open macro start off.
Macro beveiliging op gemiddeld of hoger
Als je macro beveiligingsniveau tenminste op “Gemiddeld” staat en je de uitgever van de macro nog nooit als betrouwbaar hebt aangevinkt, dan hoef je geen shift in te drukken als je op Openen klikt of als je het bestand aanwijst in de lijst met onlangs geopende documenten. In plaats daarvan moet je de change toets indrukken als je macro’s gaat inschakelen:
Fig.9: Houdt change ingedrukt terwijl je op Macro’s inschakelen klikt.
Op deze manier voorkom je dat het Workbook_Open up function wordt uitgevoerd en dat een Vehicle_Open macro commence.
No comments:
Post a Comment