ПИШЕМ СВОЮ
ПЕРВУЮ ФУНКЦИЮ
Откройте
редактор VBA и создайте модуль так же, как ранее создавали форму, только
на сей раз щелкните не по самой кнопке, создающей форму, а по треугольнику,
находящемуся справа. После создания нового модуля войдите в него, произведя
двойной щелчок левой кнопкой мыши.
Для
начала попробуем решить поставленную задачу про светофор в лоб и напишем
код, похожий на пример №1.
Проанализировав
наш черновой вариант, придем к выводу, что переменная ЦВЕТ - является
как бы посредником. А есть ли смысл держать посредника? Конечно нет, следовательно,
избавимся от нее и получаем что-то вроде примера 2. Поздравляю, вот мы
и оптимизировали программу. Но спустя некоторое время, нам захочется что
- нибудь удалить еще, и это будет абсолютно нормально.
Пройдет
еще немного времени, и нас начнет мучить вопрос, а нельзя ли из данного
макроса выкинуть что - нибудь еще.
Покапавшись
в справочной системе, мы найдем оператор MOD, позволяющий найти остаток
от деления любого числа на другое и, воспользовавшись этой находкой, мы
напишем нечто похожее на пример №4
Уверен,
что спустя некоторое время вам покажется и этот макрос несколько тяжеловат
и подумав, вы сократите его еще на одну строку, и он станет соответствовать
примеру №5