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.
En is iets niet duidelijk, stuur dan een berichtje via het contactformulier van mijn website.
Geen opmerkingen:
Een reactie posten