私はVBAをやったことはありませんでしたが、友人から助けを求められました。特定の日付を1日増やそうとしていますが、DateAdd関数で「Object Required」エラーが発生しています。限り、私はオブジェクト(firstDate)を入れていると言うことができます...VBA Incrementing Date Error
少なくとも私のテスト目的のために入力された日付は、その形式で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をミックスしているようです。 1つを選ぶのがベスト... –
ああ、私は.Netフレームワークに精通していないので、私はVBがそれの一部であると思った。私はあなたの提案を今お試しいただきありがとうございます。 – Peanut
ありがとうございます:)私はそれを正しいとマークする答えとしてそれを置く場合:)また、なぜそれがうまくいくのか、そしてDateInterval.Dayがうまくいかない理由を説明できる場合は、私はDateInterval.Dayが列挙された値だと思ったので、vbaが "Day"を表すために使用するものを返します。 – Peanut