powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Защита книги
7 сообщений из 7, страница 1 из 1
Защита книги
    #33446695
Ekonomova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть книга в Excel. Есть CheckBox. Надо чтобы когда CheckBox=true сделать полную защиту книги и листов от любых изменений, с паролем, а еще желательно отправить этот файл в архив (rar) в определенную папку. Помогите, запуталась!!!
...
Рейтинг: 0 / 0
Защита книги
    #33446933
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Private Sub CheckBox1_Change()
    Dim obj As OLEObject
    Dim wb As Workbook
    Dim ws As Worksheet
    
    Set wb = ThisWorkbook
    Set obj = wb.Worksheets("Лист1").OLEObjects("Checkbox1")
    
    If Not obj.Object.Value Then
        wb.Unprotect Password:="123"
    
        For Each ws In wb.Worksheets
            ws.Unprotect Password:="123"
        Next
    Else
        wb.Protect Password:="123", Structure:=True, Windows:=True
    
        For Each ws In wb.Worksheets
            ws.Protect Password:="123", DrawingObjects:=True, _
              Contents:=True, Scenarios:=True
        Next
    End If
End Sub
...
Рейтинг: 0 / 0
Защита книги
    #33447044
Ekonomova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как защитить программно незащищенные ячейки и сам CheckBox от изменений
...
Рейтинг: 0 / 0
Защита книги
    #33447142
EkonomovaА как защитить сам CheckBox от изменений?

Код: plaintext
1.
2.
3.
4.
    ' Так.    
    obj.Object.Locked = True

    ' Или так.
    'obj.Enabled = False
...
Рейтинг: 0 / 0
Защита книги
    #33447199
EkonomovaА как защитить программно незащищенные ячейки?
Проверь свойство ячеек .Locked и установи его в True.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Защита книги
    #34662481
shiva999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Private Sub CheckBox1_Change()
    Dim obj As OLEObject
    Dim wb As Workbook
    Dim ws As Worksheet
    
    Set wb = ThisWorkbook
    Set obj = wb.Worksheets("Лист1").OLEObjects("Checkbox1")
    
    If Not obj.Object.Value Then
        wb.Unprotect Password:="123"
    
        For Each ws In wb.Worksheets
            ws.Unprotect Password:="123"
        Next
    Else
        wb.Protect Password:="123", Structure:=True, Windows:=True
    
        For Each ws In wb.Worksheets
            ws.Protect Password:="123", DrawingObjects:=True, _
              Contents:=True, Scenarios:=True
        Next
    End If
End Sub
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Защита книги
    #37395076
Фотография Gabit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Появился вопрос по данной теме.
Мне надо с помощью макроса:
"Снять защиту общей книги"

Изменяется свойства ячеек в зависимости от данных.
Потом обратно поставить
"Защитить книгу и дать общий доступ".

Как это можно сделать ?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Защита книги
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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