Hallo Leute,
ich programmiere seid kurzem mit VBA. Die Excel File wird am Ende wenn sie fertig ist von mehreren Benutzer genutzt(wird also freigegeben). Meines Wissens kann ich die .protect/.unprotect Methode nur aufrufen wenn die Mappe nicht freigegeben ist sonst kommt es zum fehler 1004.
Ich setze also die Mappe auf 'nicht freigegeben' um die protect methode aufzurufen mit dem parameter UserInterfaceOnly:=True. (Ich brauche UserInterfaceOnly:=True weil meine Makros gesperrte Zellen verändern)
Danach gebe ich die Datei wieder frei. Soweit so gut.
Das Problem ist das beim neu öffnen der Datei nach dem sie geschlossen wurde, der UserInterfaceOnly:=... automatisch wieder auf False steht, statt auf True.
Ich habe im Internet gelesen dass man UserInterfaceOnly:=True, immer bei Workbook_open setzten sollte damit sie immer wieder auf True steht.
DAS geht leider nur nicht weil die Mappe ja in der Zeit freigegeben ist und ich nicht die protect methode aufrufen kann, wie oben schon beschrieben :-( .
Habt ihr ein Tipp?
Danke schon mal ;-)
|