Excel — запретить форматирование заблокированных ячеек, разрешить форматирование незаблокированных ячеек

Excel — запретить форматирование заблокированных ячеек, разрешить форматирование незаблокированных ячеек

Когда я блокирую ячейки в Excel Как запретить пользователям редактировать цвет фона, цвет текста, жирный текст и т. д. в ячейках, которые заблокированы? Но разрешить им изменять цвет фона и т. д. в ячейках, которые не заблокированы?

Когда я защищаю лист, все ячейки становятся нередактируемыми с точки зрения форматирования.

Заранее спасибо.

решение1

Это было моим решением проблемы. Оно позволяет пользователю нажать на ячейку "Unlocked" и получить доступ к форматированию. Однако при нажатии на ячейку "locked" или даже при переходе между обоими типами опция форматирования снова отключается.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Not Target.Locked Then
    wsInfo.Protect Password:=gm_sPass, AllowFormattingCells:=True
  Else
    wsInfo.Protect Password:=gm_sPass, AllowFormattingCells:=False
  End If
End Sub

Связанный контент