Вот очень простой пример, который включает только 3 ячеек, А1 , А2 и А3 ,Вы должны изменить это, чтобы приспособить ваши ячейки формулы.
Сначала мы создадим секретный рабочий лист (называемый secret
) .Мы помещаем формулы от A1 до A3 из основного рабочего листа в секретный лист, но сохраняем их как Строки , а не Формулы :

Затем мы помещаем следующий макрос событий рабочего листа в основной лист:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Set rng = Range("A1:A3")
If Intersect(Target, rng) Is Nothing Then Exit Sub
If Target.Count <> 1 Then Exit Sub
If Target.Value <> "" Then Exit Sub
Application.EnableEvents = False
Target.Formula = Sheets("secret").Range(Target.Address).Value
Application.EnableEvents = True
End Sub
Подмониторы изменяются натри ячейки, и если какая-либо из них будет очищена, эта формула будет восстановлена из секретного рабочего листа.
Поскольку это код рабочего листа, очень просто установить и использовать автоматически:
- щелкните правой кнопкой мыши имя вкладки в нижней части окна Excel
- выберите Просмотр кода - откроется окно VBE
- , вставьте содержимое и закройтеОкно VBE
Если у вас есть какие-либо проблемы, сначала попробуйте его на пробном листе.
Если вы сохраните книгу, макрос будет сохранен вместе с ней.Если вы используете версию Excel более поздней, чем в 2003 году, вы должны сохранить файл как .xlsm, а не .xlsx
В удалить макрос:
- откройте окна VBE, как указано выше
- удалите код
- закройте окно VBE
Чтобы узнать больше о макросах в целом, см .:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
и
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
Подробнее о макросах событий (код таблицы) см.
http://www.mvps.org/dmcritchie/excel/event.htm
Для работы должны быть включены макросы!