1

Блокировка ячеек и включение защиты сделают весь файл доступным только для чтения. Но я хочу сделать только несколько выбранных ячеек доступными только для чтения ... это означает, что эти ячейки больше нельзя редактировать ...

Есть ли какое-либо средство, как таковое, предопределенное в MS-офисе .. Пожалуйста, дайте мне знать, если вам известна эта функция.

2 ответа2

1

Можно использовать пару разных решений ...

  1. Если лист не защищен, используйте вкладку Формат - Ячейки - Защита. Снимите флажок "Заблокировано", чтобы эти ячейки были изменяемыми. Теперь защитите лист с помощью Tools - Protection - Protect sheet.

  2. Если первое решение не работает, вы всегда можете использовать макрос, чтобы автоматически выгнать людей из ячеек, в которые вы их не хотите. Вы можете использовать макрос, аналогичный приведенному ниже. Исходя из вашего выбора, если он попадет в диапазон (A1:A4), он автоматически выбьет вас из этих ячеек и сбросит в ячейку B1. Я полагаю, вы могли бы использовать отдельные ячейки вместо диапазона.


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Not Intersect(Selection, Range("A1:A4")) Is Nothing Then
    Range("B1").Select
  End If
End Sub
0

Вам не нужно блокировать весь лист. Вы можете просто заблокировать несколько ячеек, затем защитить лист, тогда остальные ячейки можно редактировать еще.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .