Top.Mail.Ru
Ответы
Аватар пользователя
9лет
Изменено
Аватар пользователя
Аватар пользователя
Информационные технологии
+1

Expected end sub! ошибка в экселе

Function Monthlytax(Annual_TI As Currency, Resident_status As Integer) As Variant

If Annual_TI <= 0 Then
Monthlytax = "Mistake!"
ElseIf Annual_TI <= 185400 Then
Monthlytax = Annual_TI * 0.05
ElseIf Annual_TI <= 494400 Then
Monthlytax = 9270 + 0.08 * (Annual_TI - 185400)
ElseIf Annual_TI <= 2472000 Then
Monthlytax = 33990 + 0.13 * (Annual_TI - 494400)
ElseIf Annual_TI <= 7416000 Then
Monthlytax = 291078 + 0.15 * (Annual_TI - 2474000)
Else
Monthlytax = 1032678 + 0.2 * (Annual_TI - 7416000)
End If
End Function

Дополнен

Sub Monthlytax1()
Function Monthlytax(Annual_TI As Currency, Resident_status As Integer) As Variant

If Annual_TI <= 0 Then
Monthlytax = "Mistake!"
ElseIf Annual_TI <= 185400 Then
Monthlytax = Annual_TI * 0.05
ElseIf Annual_TI <= 494400 Then
Monthlytax = 9270 + 0.08 * (Annual_TI - 185400)
ElseIf Annual_TI <= 2472000 Then
Monthlytax = 33990 + 0.13 * (Annual_TI - 494400)
ElseIf Annual_TI <= 7416000 Then
Monthlytax = 291078 + 0.15 * (Annual_TI - 2474000)
Else
Monthlytax = 1032678 + 0.2 * (Annual_TI - 7416000)
End If
End Function

По дате
По рейтингу
Аватар пользователя
Мыслитель
9лет

Даже в ошибке написано "Expected end sub!", что прямо переводиться как "Ожидание конца подпрограммы! ". Где "End Sub"?
Не знаете английского - пользуйтесь переводчиком. Не знаете программирования скриптов в Excel - пользуйтесь Help'ом этой же программы, там каждая функция расписана с примерами.