Как я могу заблокировать (защитить) формулу в ячейке, но все же разрешить форматирование этой же ячейки? Я использую Excel 2010. Я пытался проверить и снять блокировку и скрытие, и ничего не работает.
2 ответа
Для варианта без VBA я выполнил это с помощью проверки данных.
Как только у вас есть свои формулы, выберите ячейки, которые вы хотите защитить. На вкладке "Данные" выберите "Проверка данных". Затем измените параметр "Разрешить" на "Пользовательский" и введите « =""
в поле формулы. Это предотвратит изменения формулы в ячейках, но все же позволит форматировать (тоже условное форматирование).
В приведенном ниже примере я ввел простую формулу "Если". Столбец H представляет данные, проверенные, как показано, и изменения цвета были сделаны после проверки.
Чтобы изменить формулы или удалить проверку данных, просто снова выберите диапазон, откройте окно "Проверка данных" и измените значение "Разрешить" на "Любое значение".
Можете ли вы добавить код VBA в подпрограмму Worksheet_Change рабочего листа, выполнив что-то вроде этого:
Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("Sheet1").Range("B2").Formula = "=A2 * 10"
End Sub
Это будет заполнять ячейку B2 формулой =A2 * 10
при каждом изменении рабочего листа. Вы сможете изменить формат ячейки, только не формулу. Повторите этот процесс для любых других ячеек, где вы хотите управлять формулой.