Итак, я думаю, что я делаю что-то неправильно, но мне нужно небольшое руководство.Несколько ошибок с отступом выводов?
Под кодом, приведенным ниже, предполагается расчет одним способом, основанным на выводе «Награждение». В настоящее время мой расчет неправильно вычисляет (поскольку он думает, что это «обе половины одного и того же термина»). Я считаю, что это связано с моим отступом или неправильным использованием нескольких вложенных операторов if.
If Awarding = "First Half All Credits in One Half" Or Awarding = "Second Half Only" Then
If LEU.Value <> "" And PLEU < CalcElig Then
Payment1.Value = PLEU
If PAmtUnused < CalcElig Then
Payment1.Value = PAmtUnused
Else: Payment1.Value = Payment1.Value = Round(CLng(PSchAward) * PTotalAyWeeks/PMinAyWeeks/2, 0)
End If
PPayment1 = Payment1.Value
PPayment2 = 0
TotalPayment = PPayment1 + PPayment2
End If
End If
If Awarding = "Both Halfs Same Term" Then
If LEU.Value <> "" And PLEU < CalcEligA Then
Payment1.Value = PLEU
ElseIf PAmtUnused < CalcEligA Then
Payment1.Value = PAmtUnused
Else: Payment1.Value = CalcEligA
End If
PPayment1 = Payment1.Value
If LEU.Value <> "" And PLEU > 0 Then
Payment2.Value = PLEU - PPayment1
Else: Payment2.Value = CalcEligB
End If
If PAmtUnused - PPayment1 < PLEU - PPayment1 Then
Payment2.Value = PAmtUnused - PPayment1
ElseIf PAmtUnused - PPayment1 < CalcEligB Then
Payment2.Value = PAmtUnused - PPayment1
Else: Payment2.Value = CalcEligB
End If
PPayment2 = Payment2.Value
TotalPayment = PPayment1 + PPayment2
End If
End If
End Sub
отступы не имеют значения для компилятора, это только на благо людей. –
Хорошо, я почему-то считал отступом? Тогда ум, обучая меня по моему явному оплоту тогда? –
Если вы запрограммировали в Python, вы могли бы усвоить понятие о том, что отступы имеют значение. В принципе это не имеет значения в VBA - хотя белое пространство в виде новых строк имеет значение как терминатор утверждения. Тем не менее - последовательное отступы - это превосходно хорошая идея, даже если никто, кроме вас, скорее всего не прочитает код, поскольку, среди прочего, это основная помощь в отладке. –