Всем привет Нахожусь на стадии написания простой учебной программки для расчета кредита. См вложенный файл (на листе Loan нужно нажать кнопку Test и затем "выход") В коде есть событие изменения периода кредита (это текстовое поле с названием tbPeriod ) Нужно сделать так, чтобы поле конец кредита (tbEndPer) расчитывалось автоматом по формуле tbEndPer = tbStarPer (это дата начала выплат) + tbPeriod (период кредита в годах)
Для этого в событие изменения поля tbPeriod , я вставил вот такую строку: [vba]
Private Sub tbPeriod_Change() sbPeriod.Value = Val(tbPeriod.Value) tbEndPer = CDate(DateAdd("yyyy", tbPeriod.Value, tbStartPer.Value)) End Sub
[/vba]
Но VBA ругается и пишет Type mismatch 13
Подскажите пожалуйста почему ?
При этом, в процедуре иннициализации формы , есть точно такая же строка (самая последняя) и VBA на нее НЕ ругается....
[vba]
Код
Private Sub UserForm_Initialize() Dim i As Integer Dim ThisYear As Integer Dim x As Object MultiPage1.Style = fmTabStyleNone MultiPage1.Value = 0 Me.Caption = APPNAME & " - Шаг " & _ MultiPage1.Value + 1 & " из " & _ MultiPage1.Pages.Count tbRate.Value = 10 tbLoan.Value = 10000 tbPeriod.Value = 1 tbStartPer = Date tbEndPer = DateAdd("yyyy", tbPeriod.Value, tbStartPer.Value)
End Sub
[/vba]
Всем привет Нахожусь на стадии написания простой учебной программки для расчета кредита. См вложенный файл (на листе Loan нужно нажать кнопку Test и затем "выход") В коде есть событие изменения периода кредита (это текстовое поле с названием tbPeriod ) Нужно сделать так, чтобы поле конец кредита (tbEndPer) расчитывалось автоматом по формуле tbEndPer = tbStarPer (это дата начала выплат) + tbPeriod (период кредита в годах)
Для этого в событие изменения поля tbPeriod , я вставил вот такую строку: [vba]