Лекция: Программа решения задачи

Исходный текст программы представлен ниже. Он содержит типичные синтаксические, смысловые и логические ошибки, допускаемые студентами. Программа оформлена в виде процедуры и должна находиться в стандартном модуле с именем Module2. Для ее создания необходимо в окне базы данных выполнить команду СоздатьàМодули или войти в окно редактора VBA (Alt+F11àРедактор VBAà меню InsernàModule).

 

Option Compare Database

Sub Текущая_рентабельность_c_ошибками()

Dim d(), r() As Currency

Dim Sum_d, Sum_r, rent, i, m, j, n As Integer

m = InputBox(«Введите число статей доходов», «Доходы»)

If m = Empti Or m<=0 Then

Exit Sub

n = Val(ImputBox(«Введите число статей расходов», «Расходы»))

If m = Empty Or n<=0 Or n>=20 Then Exit Sub

ReDim d(m), r(1 To n) ‘Переопределение размеров массивов d(), r()

Sum_d = 0

Sum_r = 0

For i = 1 To m

Met1: d(i) = Val(InputBox(«Введите значение статей _

доходов», «Доходы»))

If d(i)<=0 Or d(j)>1000000 then

Msgbox «Значение дохода не может быть меньше 0 _

и больше 1000000 руб.»

Goto met1

End if

Sum_d = Sum_d + d(i)

For j = 1 To n Step -1

r(j) = Val(InputBox(«Введите значение статей _

расходов», «Расходы»))

Sum_r = Sum_r + r(i)

Next j

rent = (Sum_d — Sum_r) / Sum_r

MsgBox «Значение текущей рентабельности равно » & _

rent & "%"

Print rent

EndSub

End Sub

еще рефераты
Еще работы по информатике