Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Проверка Защиты листа - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Проверка Защиты листа
Катя Дата: Понедельник, 10.02.2014, 09:14 | Сообщение № 1
Группа: Гости
Подскажите пожалуйста как проверить установлена защита на листе или нет?
Sheets(1).Protect Password:="1234"
.......
If Sheets(1).???? then
Защита есть
Else
Защиты нет
end if
 
Ответить
СообщениеПодскажите пожалуйста как проверить установлена защита на листе или нет?
Sheets(1).Protect Password:="1234"
.......
If Sheets(1).???? then
Защита есть
Else
Защиты нет
end if

Автор - Катя
Дата добавления - 10.02.2014 в 09:14
igrtsk Дата: Понедельник, 10.02.2014, 10:02 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 314
Репутация: 50 ±
Замечаний: 0% ±

Excel 2016
Попытаться внести изменения в защищенную ячейку :)


Инструктор по применению лосей в кавалерийских частях РККА
 
Ответить
СообщениеПопытаться внести изменения в защищенную ячейку :)

Автор - igrtsk
Дата добавления - 10.02.2014 в 10:02
Катя Дата: Понедельник, 10.02.2014, 10:07 | Сообщение № 3
Группа: Гости
Ну как вариант, да. Т.е. можно попробовать внести изменения при возникновении ошибки - обработать ее и присвоить флаг, который потом проверить.
А нет ли более элегантного способа? Например в VBA есть уже что-то готовое? :)
 
Ответить
СообщениеНу как вариант, да. Т.е. можно попробовать внести изменения при возникновении ошибки - обработать ее и присвоить флаг, который потом проверить.
А нет ли более элегантного способа? Например в VBA есть уже что-то готовое? :)

Автор - Катя
Дата добавления - 10.02.2014 в 10:07
AndreTM Дата: Понедельник, 10.02.2014, 10:32 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Свойства листа, начинающиеся на Protect* (типа .ProtectContents), не подходят?


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеСвойства листа, начинающиеся на Protect* (типа .ProtectContents), не подходят?

Автор - AndreTM
Дата добавления - 10.02.2014 в 10:32
Катя Дата: Понедельник, 10.02.2014, 10:45 | Сообщение № 5
Группа: Гости
Наверное подойдут... Раз одного общего, типа Protected - нет... Спасибо!
 
Ответить
СообщениеНаверное подойдут... Раз одного общего, типа Protected - нет... Спасибо!

Автор - Катя
Дата добавления - 10.02.2014 в 10:45
Wasilich Дата: Понедельник, 10.02.2014, 11:16 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Типа так:
[vba]
Код
Sub Проверка_на_защиту()
      If Worksheets(1).ProtectContents Then
          MsgBox "Защита включена"
      Else
          MsgBox "Защита не включена"
      End If
End Sub
[/vba]


Сообщение отредактировал Wasilic - Понедельник, 10.02.2014, 11:18
 
Ответить
СообщениеТипа так:
[vba]
Код
Sub Проверка_на_защиту()
      If Worksheets(1).ProtectContents Then
          MsgBox "Защита включена"
      Else
          MsgBox "Защита не включена"
      End If
End Sub
[/vba]

Автор - Wasilich
Дата добавления - 10.02.2014 в 11:16
Alex_ST Дата: Понедельник, 10.02.2014, 11:56 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
Чуть опоздал...
Но чтобы не пропадало даром.
То же самое, что предложил Василич, но запись покороче:[vba]
Код
Sub Is_Ws_Protected()
    MsgBox "Защита листа " & IIf(Me.ProtectContents, "в", "от") & "ключена"
End Sub
[/vba]



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеЧуть опоздал...
Но чтобы не пропадало даром.
То же самое, что предложил Василич, но запись покороче:[vba]
Код
Sub Is_Ws_Protected()
    MsgBox "Защита листа " & IIf(Me.ProtectContents, "в", "от") & "ключена"
End Sub
[/vba]

Автор - Alex_ST
Дата добавления - 10.02.2014 в 11:56
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!