【发布时间】:2019-12-21 23:25:48
【问题描述】:
我想计算在给定间隔(例如 6 个月)时(给定日期范围)我移动日期(向前)的次数。
示例:
范围:
开始日期:2019/08/05
结束日期:2020/08/05
间隔: 6 个月
- 第一次:2019/08/05 + 6 个月 = 2020/02/05
- 第二次:2020/02/05 + 6 个月 = 2020/08/05
对于这种情况,输出 = 2
我想在特定的单元格中打印我想要的输出。
我想使用以下语法构建一个 VBA:
DateAdd(间隔、数字、日期)
Private Sub CommandButton1_Click()
Dim FirstDate As Date ' Declare variables.
Dim IntervalType As Integer
Dim Number As Integer
Dim EndDate As Date
Dim TempDate As Date
Dim i As Integer
IntervalType = "m" ' "m" specifies MONTHS as interval.
FirstDate = Cells(1, 1).Value
EndDate = Cells(1, 2).Value
Number = Cells(1, 3).Value ' "Number" For the syntax DateAdd.
i = 1
Do Until TempDate = EndDate
TempDate= DateAdd(IntervalType, Number, FirstDate)
i = i + 1
Loop
Range("D1").Value = i
End Sub
但是我收到了这个错误:
【问题讨论】:
-
你在哪一行得到错误?
-
你好@rohrl77 在第 13 行对吗?
标签: excel vba loops excel-formula