270 читали · 10 месяцев назад
VBA Excel № 89. Объект Worksheet. Событие Change в VBA.
Событие Change срабатывает при изменении ячейки пользователем или макросом. Однако стоит отметить, что оно не возникает, если изменение происходит в результате вычислений формулы или добавления нового объекта на рабочий лист. Процедура Worksheet_Change вызывается с аргументом Target, который представляет собой объект Range – измененную ячейку или диапазон, вызвавший событие. Эту процедуру нужно писать в модуле кода объекта Worksheet. Приведенный ниже код выводит сообщение с адресом измененного диапазона: Разберём код: 1...
06:44
1,0×
00:00/06:44
25,8 тыс смотрели · 3 года назад
10 месяцев назад
VBA Excel № 92.3. Worksheet. Событие Change. Корректность введенных данных (часть 3).
В предыдущих двух публикациях был представлен метод, который вполне подходит для практического применения, несмотря на свою трудоемкость. Для обеспечения сохранения правил, проверяющих корректность вводимых данных при их вставке в определенный диапазон (копировании диапазона), можно использовать инструмент проверки данных в Excel. Приведенный ниже код демонстрирует пример решения этой задачи: Эта процедура обработки событий отслеживает статус проверки данных в указанном диапазоне (называемом "МойДиапазон"), где установлены ПРАВИЛА проверки вводимых данных (установку правил смотри скриншот)...