ThisWorkbook.Worksheets("List2").Protect Password:="1234"
End SubToto by ovšem znamenalo, že se vám při každém uložení list zamkne a vy jej budete muset odemknout, aby bylo možno v něm dále pracovat. Dalo by se to snad vyřešit následujícím kódemPrivate Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim bEvents As Boolean
bEvents = Application.EnableEvents
Application.EnableEvents = False
Cancel = True
With ThisWorkbook
Dim bLocked As Boolean
bLocked = .Worksheets("List2").ProtectContents
If Not bLocked Then
.Worksheets("List2").Protect Password:="1234"
End If
.Save
If Not bLocked Then
.Worksheets("List2").Unprotect Password:="1234"
End If
End With 'ThisWorkbook
Application.EnableEvents = bEvents
End Sub
Nemám otestováno, psáno z brucha.citovat