Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel- защита листа? / 6 сообщений из 6, страница 1 из 1
02.02.2007, 09:53
    #34301068
Kd
Kd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel- защита листа?
Добрый день, помогите с решением следующей проблемы-
Формирую отчет, в котором часть ячеек заблокирована и запрещен их выбор.
Устанавливаю защиту на лист.

Код: plaintext
1.
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    ActiveSheet.EnableSelection = xlUnlockedCells

Результат - тот, что нужно.
Сохраняю документ, открываю заново, защита листа осталась, но заблокированные ячейки выделять можно.
Можно ли сделать так, чтобы и после сохранения документ открывался в нужном виде?
Обсуждение защиты офисных документов довольно часто встречается на этом форуме,
кто-нибудь сталкивался с подобной проблемой?
...
Рейтинг: 0 / 0
02.02.2007, 10:55
    #34301310
oxcom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel- защита листа?
На выгрузку формы поставь все свойства наоборот
т.е
True поменяй на False
Или я вопрос неправильно понял?


Удачи...
...
Рейтинг: 0 / 0
02.02.2007, 11:07
    #34301355
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel- защита листа?
...
Рейтинг: 0 / 0
02.02.2007, 11:37
    #34301532
Kd
Kd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel- защита листа?
замена сообщения не подходит,
пока решил проблему скрытием заблокированных ячеек в которых содержится информация.

проблема была в том, что отчет формируется нормально и отображается как нужно, но после закрытия он открывается так, как будто при защите
было задано

Код: plaintext
ActiveSheet.EnableSelection = xlNoRestrictions

а не

Код: plaintext
ActiveSheet.EnableSelection = xlUnlockedCells 
...
Рейтинг: 0 / 0
02.02.2007, 12:37
    #34301852
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel- защита листа?
AshtonEnableSelection = xlUnlockedCells. Это свойство надо каждый раз устанавливать при открытии книги.

Модуль книги.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Sub Workbook_Open()
    Dim ws As Worksheet
    
    On Error Resume Next
    
    For Each ws In ThisWorkbook.Worksheets
        ws.Unprotect Password:="123"
        ws.EnableSelection = xlUnlockedCells
        ws.Protect Password:="123", _
          DrawingObjects:=True, _
          Contents:=True, _
          Scenarios:=True
    Next ws
End Sub
...
Рейтинг: 0 / 0
02.02.2007, 13:00
    #34301963
Kd
Kd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel- защита листа?
все понятно, спасибо БОЛЬШОЕ.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel- защита листа? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]