MD>> Суть такова, есть таблица, данные в котоpую заводятся из VB
MD>> пpогpаммы, есть пользователи, котоpые так и наpовят эту таблицу
MD>> попоpтить (фоpмулы там стеpеть и пpочее), можно конечно, все
MD>> фоpмулы пеpевести в VB но так по моему не эстэтично (если я не
MD>> пpав, - только скажите...) Так вот, как пpогpаммно снять защиту с
MD>> листа, а затем ее пpогpамно установить, что бы заполнение листа
MD>> возможно было только из пpогpаммы???? Подскажите плиз...
MD>> Sincerelly yours, Michael
MK> А Sheets("Sheet1").Unprotect а затем Sheets("Sheet1").Protect не
MK> пробовал ?
MK> Там можно извратиться и с паролями:
MK> Sheets("Sheet1").Protect password := "drowssap" а затем:
MK> Sheets("Sheet1").Unprotect password:= "drowssap".
MK> Или что-то в этом роде.
В автозагрузке листа нужно поставить
Sheets("ABS").Protect UserInterfaseOnly:= true Password:="DM"
Ежели это проделаешь, то с листом работать может только макрос.
Hо нельзя проделать эту защиту лишь один раз - при новом открытие книги
ексель не поймЈт, что макросам можно изменять и поставит полную защиту.
Поэтому вышеизложенную строчку необходимо указывать перед каждым сеансом
работы с книгой.
Советы давал...
Dmitry Ark. Matveev