Piet,
Sorry, even druk bezig geweest de laatste dagen (email)...
Ten eerste: ik raad bestanden koppelen altijd ten sterkste af. Ben je zeker dat er geen andere methode bestaat? Staan de "slaves" in een subdirectory of op bijvoorbeeld een intranet server?
Ten tweede: echt verhinderen dat een bestand verplaatst wordt kan je niet in Excel, dat moet op OS niveau of file premissions niveau (server).
Maar:
Er is wel iets te bedenken dat een rudimentaire controle doet, bijvoorbeeld wanneer de file opstart. Stel dat de file op C:\My Documents moet staan, dan zou je bij startup van de file het volgende kunnen doen:
if thisworkbook.path<>"C:\My Documents" then
msgbox "Deze file staat niet op de juiste plaats!"
thisworkbook.close savechanges:=false
endif
De file wordt dan afgesloten als hij niet correct staat... Zoals alle zaken hier is dit maar een suggestie... Misschien niet van toepassing op jouw files en zeker ook niet waterdicht... Mensen kunnen macro's afzetten en dan werkt de controle niet. Dat zou je kunnen oplossen door het actieve deel van de file standaard te verbergen en het bij startup door de code te laten zichtbaar maken.... Kijk daarvoor eens op mijn site in de rubriek "Force VBA Code Execution @ Startup" hier
https://www.exworks.be/pub/xl/tips/forcevbarun.htmHet is maar een idee...
Bart