Здравствуйте. Помогите пожалуйста новичку. В макросах можно сказать не разбираюсь =(. Суть в том, что бы: 1) защитить изменение имени листов, 2) защитить от удаления существующие листы, 3) запретить добавление листов в книгу (этот я нашёл в инете)
Код
Private Sub workbook_newsheet(ByVal sh As Object)
Application.DisplayAlerts = False
MsgBox "Добавлять рабочие листы в эту книгу нельзя", vbInformation
sh.Delete
Application.DisplayAlerts = True
End Sub
Что нужно сделать, что бы защитить листы от переименования, удаления в конкретной книге? Что бы он автоматически выполнялся, как тот, что я указал в самом начале, запрещающий добавлять листы.
Извиняюсь если глупые вещи пишу, только начинаю интересоваться макросами. С программированием знаком не много, было интересно раньше, сейчас понимаю что для решения некоторых не затейливых задач можно самому написать программу. Было бы здорово ещё знать какой язык используется при написании и какой-нибудь мануал для начинающих почитать. Юрий М, спасибо, попробую применить, посмотрим что получится.
Попробовал, почему-то так же не работает..
Код
Sub защита()
ThisWorkbook.Protect Structure:=True, Windows:=False
End Sub
The_Prist, да, могу менять структуру. Вот всё что по операторам VBA у меня в проджекте, может как-то поможет разъяснить ситуацию. Тут буквально "пара" строчек.