Запретить ввод недопустимых значений с помощью VBA в Microsoft Excel
Вопрос:
Ввод недопустимых значений в области A1: B6 должен быть предотвращен, в случае ошибки должно отображаться соответствующее окно сообщения.
Ответ:
Вставьте следующий код в модуль This Workbook.
Private Sub Worksheet_Change(ByVal Target As Range) Dim var As Variant If IsEmpty(Target) Then Exit Sub If Intersect(Target, Range("Calculating")) _ Is Nothing Then Exit Sub var = Application.Sum(Range("Calculating")) If IsError(var) Then Beep MsgBox "Please enter the correct value!" Target.Value = "" End If End Sub