Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 [ 45 ] 46 47 48 49 50 51 52 53 54 55 56 57

Рассмотрим, как приведенная ниже программа решает перечисленные задачи и что происходит в программе.

UserForm Initialize

1. Активизирует диалоговое окно.

2. Запрещает ввод данных пользователем в поле Кратность метода.

3. Назначает клавише Esc функцию кнопки Отмена, а клавише Enter - Вычислить.

4. Назначает кнопке Вычислить сочетание клавиш Alt+B, а кнопке Отмена - Alt+0.

5. В группе Тип амортизации при инициализации диалогового окна назначает выбор переключателя Стандартный метод. За счет выбора этого переключателя при инициализации диалогового окна не отображаются надпись «Кратность метода» и соответствующие ей поле и счетчик (рис. 18.2). Устанавливает для счетчика минимальное значение, равное двум, и шаг изменения значений счетчика, также равный двум, для убыстрения прокрутки счетчика. Промежуточные значения вводятся в поле Кратность метода не с помощью счетчика, а посредством клавиатуры

SpinButtonl Change

Изменяет значение счетчика, которое вводится в поле Кратность метода

OptionButton2 Click

Отображает в диалоговом окне надпись «Кратность метода» и соответствующие ей поле и счетчик

OptionButton2 Click

Скрывает в диалоговом окне надпись «Кратность метода» и соответствующие ей поле и счетчик

Нажатие кнопки Вычислить запускает на выполнение процедуру CommandButtonl Click

1. Проверяет согласованность вводимых данных. В случае их несогласованности отображает соответствующее сообщение (рис. 18.3).

2. Используя финансовую функцию рабочего листа SYD (АМГД) и DDB (ДЦОБ), вычисляет величину амортизации выбранным методом. Удаляет с рабочего листа все ранее созданные графические объекты и внедряет объект



WordArt. Подготавливает рабочий лист для вывода результатов вычислений. Выводит полученные данные на рабочий лист и в диалоговое окно (рис. 18.4)

Нажатие кнопки Отмена запускает на выполнение процедуру CoinmandButton2 .Click

Закрывает диалоговое окно

Амортизация

Время полной амортк

i периода

Рис. 18.2. Сообщение о несогласованности вводимых данных

Амортизация

Остаток больше начальной стоимости

Рис. 18.3. Сообщение о несогласованности вводимых данных

Private Sub CoimnandButtonl Ciick()

Процедура расчета амортизации

Dim В As Double

Dim Е As Double

Dim A As Double

Dim Ye As Integer

Dim Yc As Integer

Dim к As Integer

Dim Flag As Boolean

В - первоначальная стоимость оборудования, для которого подсчитывается амортизация Е - остаточная стоимость оборудования Ye - время полной амортизации

Yc - период, для которого рассчитывается амортизация



Flag - логическая переменная, равная True,

если амортизация рассчитывается

стандартным методом, и False, если методом

к-кратного учета

Dim п As Integer

Dim j As Integer

n, j - вспомогательные переменные,

используемые для удаления

ранее созданных графических объектов

Считывание в переменные из диалогого

окна значений параметров

В = CDbl (TextBoxl.Text) Е =

CDbl(TextBox2.Text) Ye = CInt(TextBoxS.Text) Yc = CInt(TextBox4.Text)

Проверка согласованности вводимых данных If В < Е Then

МздВох "Остаток больше начальной стоимости", vbExclamation, "Амортизация" TextBoxl.SetFocus Exit Sub End If

If Ye < Yc Then МздВох "Ошибка в сроке амортизации", vbExclamation, "Амортизация" TextBoxS.SetFocus Exit Sub End If

Определение выбранного переключателя:

если "Стандартный", то переменной Flag

присваивается True;

если к-кратного учета, то

переменной Flag присваивается False

If OptionButtonl.Value = True Then

Flag = True Else

Flag = False End If

Расчет амортизации в зависимости

от выбранного метода

If Flag = True Then

Стандартным методом

А = Application.SYD(В, Е, Ye, Yc)

Else

Методом к-кратного учета к = CInt(TextBox6.Text) А = Application.DDB(B, E, Ye, Yc, k) End If



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 [ 45 ] 46 47 48 49 50 51 52 53 54 55 56 57