Я хочу принудительно ввести значения в определенном столбце, вплоть до точки, в которой есть значения в соседнем левом столбце A. Было бы идеально избегать всплывающих окон, но вместо этого, чтобы границы ячеек указывали, что значение должно быть установлено.
1 ответ
0
Для этого требуется макрос VBA.
Пример: сделать ячейку B3 обязательной для заполнения в книге перед сохранением.
Откройте рабочий лист в Excel.
Нажмите Alt+ F11, чтобы открыть VBA для Excel.
Дважды щелкните
ThisWorkbook
на левой панели.В верхней правой панели выберите первую стрелку раскрывающегося списка и выберите «
Workbook
Выберите вторую стрелку раскрывающегося
BeforeSave
и выберите " До сохранения".Введите следующий код:
If Cells(3, 2).Value = "" Then MsgBox "Cell B3 requires user input" Cancel = True End If
Сохраните макрос с помощью Ctrl+ S.
Чтобы вернуться в Excel, нажмите ALT+ Q.
Сохраните книгу (для Excel 2007 и выше сохраните как
.xlsm
), и она предложит вам заполнить B3 перед сохранением.