Здравствуйте. Вопрос общего характера. Необходимо, чтобы при открытии файла, ставилась защита на структуру книги с паролем и листов с паролем. Проблема в защите структуры книги - дает снять защиту книги без ввода пароля. В разделе "ЭтаКнига" [vba]
Код
Sub Book() Const MyPassword = "123"
With ThisWorkbook .Protect Structure:=True, Windows:=False .Protect Password:=MyPassword End With End Sub
Private Sub Workbook_Open() Const MyPassword = "123" ' Указываем пароль на листы
With Sheets("U") 'Указываем наименование листа .Unprotect Password:=MyPassword .EnableOutlining = True .Protect Password:=MyPassword, DrawingObjects:=True, Contents:=True, Scenarios:=True, _ AllowFiltering:=True, UserInterfaceOnly:=True End With
With Sheets("L") 'Указываем наименование листа .Unprotect Password:=MyPassword .EnableOutlining = True .Protect Password:=MyPassword, DrawingObjects:=True, Contents:=True, Scenarios:=True, _ AllowFiltering:=True, UserInterfaceOnly:=True End With
End Sub
[/vba]
Здравствуйте. Вопрос общего характера. Необходимо, чтобы при открытии файла, ставилась защита на структуру книги с паролем и листов с паролем. Проблема в защите структуры книги - дает снять защиту книги без ввода пароля. В разделе "ЭтаКнига" [vba]
Код
Sub Book() Const MyPassword = "123"
With ThisWorkbook .Protect Structure:=True, Windows:=False .Protect Password:=MyPassword End With End Sub
Private Sub Workbook_Open() Const MyPassword = "123" ' Указываем пароль на листы
With Sheets("U") 'Указываем наименование листа .Unprotect Password:=MyPassword .EnableOutlining = True .Protect Password:=MyPassword, DrawingObjects:=True, Contents:=True, Scenarios:=True, _ AllowFiltering:=True, UserInterfaceOnly:=True End With
With Sheets("L") 'Указываем наименование листа .Unprotect Password:=MyPassword .EnableOutlining = True .Protect Password:=MyPassword, DrawingObjects:=True, Contents:=True, Scenarios:=True, _ AllowFiltering:=True, UserInterfaceOnly:=True End With