voorkom verwijderen werkbladen

Een klein blogje over hoe je kunt voorkomen dat per ongeluk een werkblad wordt verwijderd.

Het kan iedereen over komen: per ongeluk (of bewust) even één of meer werkbladen verwijderd en daarna te snel op Opslaan geklikt. En weg zijn de gemaakte werkbladen (tenzij je een goede backup hebt).
Om te voorkomen dat je zelf of gebruikers van de door jouw gemaakte bestand werkbladen verwijderen, kun je een kleine macro bouwen die voor het opslaan controleert of de werkbladen nog aanwezig zijn. Zo niet, dan kan het bestand niet worden opgeslagen.

Update:
Om werkbladen te beschermen moeten ze, zoals hieronder te lezen is, met de bladnaam vermeld worden in de macro. Maar het kan veel simpeler. Met twee macro's die tesamen slechts 3 macro-regels bevatten kunnen alle werkbladen, nadat het gemaakt is, beveiligd worden tegen verwijderen.
Die oplossing komt van Jan Karel Pieterse en de oplossing vind je op zijn website jkp-adins.com.

Met de macro in dit bestand wordt de controle op 3 manieren uitgevoerd:

  • Er wordt gecontroleerd op een deel van de werkbladnamen zoals ze onder aan een werkblad zichtbaar zijn

  • Er wordt gecontroleerd op een deel van de werkbladnamen zoals ze op het Visual Basic Editor-scherm (waar de macro's staan) zichtbaar zijn.

  • Er wordt gecontroleerd of het aantal werkbladen bij opslaan wel gelijk aan het aantal dat is opgegeven in de macro

In het bijgevoegde bestand wordt in de vba-scherm uitgelegd hoe de drie methoden toegepast kunnen worden.

Deze macro moet dus voor elk bestand dat je hiermee wilt beveiligen worden aangepast. Want de namen van de werkbladen kunnen anders zijn dan in het voorbeeld en het aantal werkbladen kan ook anders zijn. En eventueel kunnen zelf bedachte controles worden toegevoegd. Een beetje kennis van de macro-taal (VBA) is dus wel vereist. Heb je dat niet, dan kun je altijd via het contactformulier om hulp vragen.

Het bestand kun je HIER downloaden. 
Het bestand bevat macro's en daarom is het opgeslagen als een zip-bestand. Bij het uitpakken moet het opgeslagen worden in een map waarin macro's zijn toegestaan, en misschien moet je de macro-beveiliging van Excel aanpassen. Heb je hier vragen over, stuur ze maar op via het contactformulier.