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