Обсудим, как приведенная ниже программа решает описанную задачу и что в ней происходит.
UserForm Initialize
Активизирует диалоговое окно.
В начальном состоянии выбран переключатель Без повторений, что обеспечивает скрытие надписи повторения соответствующим полем.
Нажатие кнопки ок запускает на выполнение процедуру
CommandButtonl Click
При выборе переключателя с повторениями производит расчет по процедуре трендсповто-рениями (вторая задача), а при выборе переключателя Без повторений - по процедуре Обыч-ныйтренд (первая задача).
Нажатие кнопки выход запускает на выполнение процедуру
CommandButton2 Click
Закрывает диалоговое окно.
OptionButton1_Click
и
OptionButton2_Click
Обеспечивает скрытие и отображение в диалоговом окне надписи повторения и соответствующего поля.
ОбычныйТренд
В поля Независимая величина (в данном Случае Температура) и Зависимая величина (объем продаж) вводит ссылки на диапазоны, по которым строится линия тренда. Исходя из Рисунок У 12.3 В Поле Независимая величина вводится ссылка на диапазон А2:А7, а в поле Зависимая величина — В2 : В7 .
Проверяет, располагаются ли данные только в столбцах, либо только в строках. Также проверяет, располагаются ли данные в столбцах с или D (эти два столбца зарезервированы программой для вывода результатов расчета). Если располагаются, то отображается соответствующее сообщение.
На рабочий лист вводятся функции рабочего листа НАКЛОН, ОТРЕЗОК и КОРРЕЛ, по которым вычисляются параметры линии тренда и коэффициент корреляции.
При помощи процедуры диаграмма строится диаграмма и линия тренда.