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