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

Вход

Регистрация

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

 

= Мир MS Excel/Кое что защитить после снятия защиты с листа - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Кое что защитить после снятия защиты с листа
Wasilich Дата: Четверг, 16.01.2014, 17:56 | Сообщение № 21
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Замените всё что он не понимает на латинский и вставьте в модуль. Назначьте кнопку, должно работать.
[vba]
Код
Sub Кнопка1_защита()
    If Range("C9:H13").Locked = True Then
       PAROL = "456"
       DialogSheets("DIAPA").DrawingObjects(1).Text = ""
       DialogSheets("DIAPA").Show
       TPR = DialogSheets("DIAPA").DrawingObjects(1).Text
       If DialogSheets("DIAPA").DrawingObjects(1).Text <> PAROL Then
          MsgBox "ЗДЕСЬ  ХОРОШО,  НО  ВАМ  СЮДА  НЕ  НАДО !"
          Exit Sub
       End If
       ActiveSheet.Unprotect Password:="123"
       Range("C9:H13").Locked = False
       ActiveSheet.DrawingObjects("Button 1").Characters.Text = "Защитить"
    Else
       ActiveSheet.Unprotect Password:="123"
       ActiveSheet.DrawingObjects("Button 1").Characters.Text = "Снять защиту"
       Range("C9:H13").Locked = True
    End If
    ActiveSheet.Protect Password:="123"
End Sub
[/vba]
 
Ответить
СообщениеЗамените всё что он не понимает на латинский и вставьте в модуль. Назначьте кнопку, должно работать.
[vba]
Код
Sub Кнопка1_защита()
    If Range("C9:H13").Locked = True Then
       PAROL = "456"
       DialogSheets("DIAPA").DrawingObjects(1).Text = ""
       DialogSheets("DIAPA").Show
       TPR = DialogSheets("DIAPA").DrawingObjects(1).Text
       If DialogSheets("DIAPA").DrawingObjects(1).Text <> PAROL Then
          MsgBox "ЗДЕСЬ  ХОРОШО,  НО  ВАМ  СЮДА  НЕ  НАДО !"
          Exit Sub
       End If
       ActiveSheet.Unprotect Password:="123"
       Range("C9:H13").Locked = False
       ActiveSheet.DrawingObjects("Button 1").Characters.Text = "Защитить"
    Else
       ActiveSheet.Unprotect Password:="123"
       ActiveSheet.DrawingObjects("Button 1").Characters.Text = "Снять защиту"
       Range("C9:H13").Locked = True
    End If
    ActiveSheet.Protect Password:="123"
End Sub
[/vba]

Автор - Wasilich
Дата добавления - 16.01.2014 в 17:56
Betsy Дата: Пятница, 17.01.2014, 12:37 | Сообщение № 22
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Wasilic, очень хорошее решение. Спасибо!
PS насколько я поняла DrawingObjects и DialogSheets это чисто 2003я фича. Потому что у меня такого и нет даже в арсенале, но все работает.


Сообщение отредактировал Betsy - Пятница, 17.01.2014, 12:43
 
Ответить
СообщениеWasilic, очень хорошее решение. Спасибо!
PS насколько я поняла DrawingObjects и DialogSheets это чисто 2003я фича. Потому что у меня такого и нет даже в арсенале, но все работает.

Автор - Betsy
Дата добавления - 17.01.2014 в 12:37
RAN Дата: Пятница, 17.01.2014, 18:24 | Сообщение № 23
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Wasilic, Ты откуда ЭТО выкопал? :o


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеWasilic, Ты откуда ЭТО выкопал? :o

Автор - RAN
Дата добавления - 17.01.2014 в 18:24
Wasilich Дата: Пятница, 17.01.2014, 21:05 | Сообщение № 24
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Wasilic, Ты откуда ЭТО выкопал?
Не помню, давно это было, когда то самому приходилось изворачиваться. Кажись из 95-х. Или 2000-х.
А в чем дело? Слишком тупо?


Сообщение отредактировал Wasilic - Пятница, 17.01.2014, 21:27
 
Ответить
Сообщение
Wasilic, Ты откуда ЭТО выкопал?
Не помню, давно это было, когда то самому приходилось изворачиваться. Кажись из 95-х. Или 2000-х.
А в чем дело? Слишком тупо?

Автор - Wasilich
Дата добавления - 17.01.2014 в 21:05
RAN Дата: Пятница, 17.01.2014, 21:16 | Сообщение № 25
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Слишком тупо?

Как сказать?...
На острие современной иголки не помещается. <_<


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Слишком тупо?

Как сказать?...
На острие современной иголки не помещается. <_<

Автор - RAN
Дата добавления - 17.01.2014 в 21:16
Wasilich Дата: Пятница, 17.01.2014, 21:19 | Сообщение № 26
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
На острие современной иголки не помещается.
Тогда плиз свой, современный вариант.
 
Ответить
Сообщение
На острие современной иголки не помещается.
Тогда плиз свой, современный вариант.

Автор - Wasilich
Дата добавления - 17.01.2014 в 21:19
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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