Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нужна помощь с макросом для Excel

59K
23 апреля 2010 года
Бонни
2 / / 23.04.2010
Подскажите новичку... :)
Задача такая: нужно сделать так, чтобы при изменении любой ячейки текущего листа, предыдущий лист блокировался (защищался) с заданным паролем. Возможно это сделать?
Заранее спасибо.
275
23 апреля 2010 года
pashulka
985 / / 19.09.2004
Разместите в модуле нужного рабочего листа следующее событие :

 
Код:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    If Not Me.Previous Is Nothing Then
       Me.Previous.Protect Password:="Ваш_пароль"
    End If
End Sub


P.S. Если речь идёт о всех рабочих листах книги, то можно использовать аналогичное событие книги, которое должно находиться в модуле книги ThisWorkbook(ЭтаКнига)

 
Код:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Excel.Range)
    If Not Sh.Previous Is Nothing Then
       Sh.Previous.Protect Password:="Ваш_пароль"
    End If
End Sub
59K
26 апреля 2010 года
Бонни
2 / / 23.04.2010
Спасибо!!
Все работает!
Теперь одна проблема ... нужно и в OpenOffice заставить это работать, наверное, вопрос не сюда, но все же.. :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог