Public comBox2 As Boolean
Private Sub ComboBox2_Change()
Dim sName As String 'name of sheet to show
comBox2 = True
sheetName = ComboBox2.Value
End Sub
Sub Userform_initialize()
If comBox2 Then
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
ElseIf comBox2 = False Then
comBox2 = False
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End If
End Sub
Итак, я удалил эту активацию листа.Теперь, что бы я сделал, это поместил кнопку рядом со списком с надписью «unprotect» и вставил в нее код для защиты, например:
Activeworkbook.sheets(ComboBox2.value).Unprotect "password" ' in case there is fixed password
или, если есть разные пароли, то
Dim pass As Variant
pass = InputBox("Password?")
Activeworkbook.sheets(ComboBox2.value).Unprotect pass