Как скрыть формулу, но отобразить результат, не защищая лист в Excel?
В некоторых случаях вам может потребоваться скрыть формулы на листе для личного использования. В этой статье говорится о скрытии формул, но отображении результатов без защиты рабочего листа в Excel.
Скрыть формулу, но отобразить результат, не защищая лист с помощью кода VBA
Скрыть формулу, но отобразить результат, не защищая лист с помощью кода VBA
Чтобы скрыть формулы, но отображать результаты без защиты листа, сделайте следующее.
1. На рабочем листе вам нужно скрыть формулы, но отображать результаты, щелкните правой кнопкой мыши вкладку листа и выберите Просмотреть код из контекстного меню.
2. в Microsoft Visual Basic для приложений окна, скопируйте и вставьте код VBA в окно кода.
Код VBA: скрыть формулу, но отобразить результат без защиты рабочего листа
Dim xDic As New Dictionary
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim xCell As Range
Dim xRg As Range
Set xRg = Range("C1:C10")
If xDic.Count <> xRg.Count Then
For Each xCell In xRg
xDic.Add xCell.Address, xCell.FormulaR1C1
Next
End If
If (Target.Count = 1) And (Not Application.Intersect(xRg, Target) Is Nothing) And (Target.HasFormula) Then
With Target
.Value = .Value
End With
Else
For Each xCell In xRg
xCell.Formula = xDic.Item(xCell.Address)
Next
End If
End Sub
Внимание: В коде C1: C10 - это диапазон ячеек, внутри которого вы хотите скрыть формулы. Пожалуйста, измените его в соответствии с вашими потребностями.
3. Затем нажмите Инструменты > Рекомендации…, Проверить Среда выполнения сценария Microsoft и нажмите OK в Ссылки - VBAProject окно. Смотрите скриншот:
4. нажмите другой + Q ключи, чтобы закрыть Microsoft Visual Basic для приложений окно.
С этого момента, когда вы щелкаете по ячейке в указанном диапазоне, формула будет немедленно скрыта на панели формул.
Статьи по теме:
- Как заблокировать указанные ячейки без защиты всего листа в Excel?
- Как удалить формулы с листа, но сохранить значения / результаты в Excel?
Лучшие инструменты для офисной работы
Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!