Как я могу заблокировать (защитить) формулу в ячейке, но все же разрешить форматирование этой же ячейки? Я использую Excel 2010. Я пытался проверить и снять блокировку и скрытие, и ничего не работает.

2 ответа2

1

Для варианта без VBA я выполнил это с помощью проверки данных.

Как только у вас есть свои формулы, выберите ячейки, которые вы хотите защитить. На вкладке "Данные" выберите "Проверка данных". Затем измените параметр "Разрешить" на "Пользовательский" и введите « ="" в поле формулы. Это предотвратит изменения формулы в ячейках, но все же позволит форматировать (тоже условное форматирование).

В приведенном ниже примере я ввел простую формулу "Если". Столбец H представляет данные, проверенные, как показано, и изменения цвета были сделаны после проверки. Формула Блокировка

Чтобы изменить формулы или удалить проверку данных, просто снова выберите диапазон, откройте окно "Проверка данных" и измените значение "Разрешить" на "Любое значение".

0

Можете ли вы добавить код VBA в подпрограмму Worksheet_Change рабочего листа, выполнив что-то вроде этого:

Private Sub Worksheet_Change(ByVal Target As Range)
    Sheets("Sheet1").Range("B2").Formula = "=A2 * 10"
End Sub

Это будет заполнять ячейку B2 формулой =A2 * 10 при каждом изменении рабочего листа. Вы сможете изменить формат ячейки, только не формулу. Повторите этот процесс для любых других ячеек, где вы хотите управлять формулой.

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