Я никогда раньше не занимался VBA, но мой друг попросил помощи, поэтому я работал над его проектом.Я пытаюсь увеличить заданную дату на один день, но получаю ошибку «Требуется объект» в функции DateAdd.Насколько я могу судить, я помещаю объект (firstDate) ...
Введенная дата, по крайней мере для моих целей тестирования, была 12/03/2012 в этом формате.Кажется, что функции Format и CDate работают нормально и разбирают дату.
Вот код, я получаю сообщение об ошибке в строке с DateAdd в нем.
Sub GetDate()
Dim strDate As String
strDate = InputBox(Prompt:="Enter the first day of the week in dd/mm/yyyy format.", _
title:="First day of the week", Default:="")
If strDate = "" Or strDate = vbNullString Then
Exit Sub
Else
Dim firstDate As Date
firstDate = CDate(Format(strDate, "Short Date"))
'Add to O and 6 after
For inc = 0 To 6 Step 1
Range(Chr(79 + inc) & 1) = firstDate
firstDate = DateAdd(DateInterval.Day, 1, firstDate)
Next
End If
End Sub
Благодарим за любую помощь.