Beste Rien,
Wat Franç waarschijnlijk bedoeld is dat 'onmogelijk te kraken' in de Office-omgeving niet te doen is. Wil je gegevens beveiligen, dan moet je weg uit de Office-omgeving omdat er altijd wel iemand is die er meer verstand van heeft dan de maker.
Wat wel kan, is het de gebruiker lastig maken, maar dat moet via VBA.
Je kunt de codes in VBA beveiligen met een wachtwoord zodat de gebruiker niet bij jou programmeerregels kan komen. Vervolgens kun je op alle werkbladen een beveiliging gooien die er alleen afgehaald wordt via de macro auto_open(). Als de gebruiker de macro's niet activeert, blijven de werkbladen beveiligd en kunnen ze niet gebruikt worden.
De macro auto_open haalt dan van alle werkbladen de beveiliging eraf.
Je kunt een werkblad 'erg verbergen' in Excel, zodat die alleen via VBA teruggehaald kan worden. Op dit werkblad kun je een datum invullen in bijv. cel A1. De macro auto_open() kijkt dan eerst naar de ingevoerde datum, vergelijkt deze met de huidige (systeem-)datum, en als daar meer dan tien dagen tussen zitten, verschijnt er een inputbox met de vraag om een code in te vullen. Zodra de code juist is, wordt die weggeschreven op het beveiligde werkblad, of komt in cel A1 de formule =nu() te staan zodat er nooit meer een verschil is tussen de huidige datum en de datum in gebruikname. Het bestand kan nu gebruikt worden.
Het is een heel verhaal, maar hiermee maak je het de doorsnee gebruiker van Excel onmogelijk te werken met jouw bestand ne een aantal dagen.
Uiteraard heb je dan nog de mogelijkheid dat de gebruiker werkblad voor werkblad jouw gegevens en formules kopieert naar een nieuwe werkmap, en de eventuele koppelingen herlegd. De beveiliging wordt namelijk niet meegekopieerd.
Maar zoals ik al zei, absoluut beveiligen in de Office-omgeving lukt niet, moeilijk maken kan wel.
Groeten,
Richard