我从来没有做过VBA,但有朋友要求帮助,所以我一直在为他的项目工作。我试图增加给定日期一天,但我在DateAdd函数中收到“Object Required”错误。据我可以告诉我在一个对象(firstDate)...VBA增量日期错误
为了我的测试目的输入的日期至少是12/03/2012在该格式。 格式和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
感谢您的帮助。
'DateAdd(“d”,1,firstDate)'你似乎在你的问题(和标签)中混淆了VBA和.NET。最好挑选一个...... – 2012-03-24 19:08:53
啊我不熟悉.Net框架,我认为VB是它的一部分。我现在试试你的建议,谢谢。 – Peanut 2012-03-24 19:11:37
谢谢它的作品:)如果你把它作为答案,我会标记它是正确的。如果你也可以解释为什么这个工作以及DateInterval.Day不是那么好。我认为DateInterval.Day是枚举值,所以只会返回任何vba用来表示“日”... – Peanut 2012-03-24 19:14:56