Продолжение. Начало в статье №91.1 Взглянем на скриншот ниже, где выделен жёлтым цветом диапазон, обозначенный как "МойДиапазон" и охватывающий ячейки с координатами ("B2: D10"). На листе, в данном случае, "Лист1", реализован обработчик событий Worksheet_Change, который гарантирует, что пользователь вводит целые числа в пределах от 1 до 10 в указанном диапазоне "МойДиапазон". В данном обработчике, отказано в использовании свойства EnableEvents в пользу статической переменной "ПрерватьПроцесс". Давайте же скорее напишем код, который очень похож на процедуру из прошлой статьи, но с некоторыми изменениями: Обратите внимание, что функция «ПроверкаВвода» (без изменений с прошлой статьи) также находится в модуле «Лист1». И вот мы подошли к самому «вкусному» - разберу кода, пошагово: 1. Private Sub Worksheet_Change(ByVal Target As Excel.Range) 2. StaticПрерватьПроцесс As Boolean 3. Dim Объект As Range, cell As Range 4. Dim Msg As String 5. DimКодПроверки As Variant 6. IfПрерватьПроцесс Then E
VBA Excel № 92.2. Worksheet. Событие Change. Корректность введенных данных (часть 2).
21 декабря 202321 дек 2023
42
2 мин