есть файл с макросом на листе отформатировал ячейки - разрешив в них вносить данные при защищенном листе защитил лист
Макрос выдает ошибку. Поискал в инете решения - нашел пару. Не помогли. В чем я ошибаюсь.
[vba]
Код
Private Sub Workbook_Open()
Dim Sh As Worksheet, i As Integer For i = 1 To Sheets.Count With Sheets(i) .Unprotect Password (123) .Protect Scenarios:=True, UserInterfaceOnly:=True End With Next
End Sub
[/vba]
Все равно выдает ошибку. Помогите разобраться. У меня в файле все листы будут защищены, с отдельных ячеек на листах будут сняты защиты. Макросы будут идентичны на каждом листе
есть файл с макросом на листе отформатировал ячейки - разрешив в них вносить данные при защищенном листе защитил лист
Макрос выдает ошибку. Поискал в инете решения - нашел пару. Не помогли. В чем я ошибаюсь.
[vba]
Код
Private Sub Workbook_Open()
Dim Sh As Worksheet, i As Integer For i = 1 To Sheets.Count With Sheets(i) .Unprotect Password (123) .Protect Scenarios:=True, UserInterfaceOnly:=True End With Next
End Sub
[/vba]
Все равно выдает ошибку. Помогите разобраться. У меня в файле все листы будут защищены, с отдельных ячеек на листах будут сняты защиты. Макросы будут идентичны на каждом листеmitox
Dim Sh As Worksheet, i As Integer For i = 1 To Sheets.Count With Sheets(i) .Unprotect "123" .Protect Password:="123", Scenarios:=True, UserInterfaceOnly:=True End With Next
End Sub
[/vba]
mitox, добрый день.
[vba]
Код
Private Sub Workbook_Open()
Dim Sh As Worksheet, i As Integer For i = 1 To Sheets.Count With Sheets(i) .Unprotect "123" .Protect Password:="123", Scenarios:=True, UserInterfaceOnly:=True End With Next
Подскажите что в коде нужно дописать чтобы макрос менял цвета ячеек на защищенном листе [vba]
Код
Private Sub Workbook_Open()
Dim Sh As Worksheet, i As Integer For i = 1 To Sheets.Count With Sheets(i) .Unprotect "пароль" .EnableOutlining = True .Protect Password:="пароль", Scenarios:=True, UserInterfaceOnly:=True End With Next
End Sub
[/vba]
Подскажите что в коде нужно дописать чтобы макрос менял цвета ячеек на защищенном листе [vba]
Код
Private Sub Workbook_Open()
Dim Sh As Worksheet, i As Integer For i = 1 To Sheets.Count With Sheets(i) .Unprotect "пароль" .EnableOutlining = True .Protect Password:="пароль", Scenarios:=True, UserInterfaceOnly:=True End With Next
Тогда не понимаю в чем был Ваш вопрос. Для того чтобы процедура могла менять цвет ячеек достаточно параметра UserInterfaceOnly:=True Параметр AllowFormattingCells:=True нужен чтобы пользователь мог менять цвет заливки/шрифта.
Тогда не понимаю в чем был Ваш вопрос. Для того чтобы процедура могла менять цвет ячеек достаточно параметра UserInterfaceOnly:=True Параметр AllowFormattingCells:=True нужен чтобы пользователь мог менять цвет заливки/шрифта.