我從來沒有做過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