【发布时间】:2021-04-04 15:21:21
【问题描述】:
我正在尝试编写一个将日期作为输入的代码,并检查它是否晚于代码中定义的日期。
Sub times()
Dim d1 As Date
n = Application.InputBox("Enter a date in mm/dd/yyyy format: ")
entered_date = CDate(entered_date)
d1 = 5 / 11 / 2021
If d1 > entered_date Then
d2 = DateDiff("D", d1, entered_date)
MsgBox ("late by " & d2)
Else
MsgBox ("on time")
End If
End Sub
日期差异功能似乎对我不起作用,或者我的逻辑有问题。 提前致谢!
【问题讨论】:
-
d1=5/11/2021 表示 d1 得到 5 除以 11 除以 2021 的值。
-
如何设置为 2021 年 5 月 5 日?
-
我尝试了#5/11/2021#,但没有成功
-
这个问题是一个很好的例子,说明为什么您应该始终将 Option Explicit 放在每个代码模块的顶部。
-
entered_date在代码中将始终为0,除非它在其他地方定义为全局变量或其他。您应该将n替换为entered_date。 我试过#5/11/2021#,但没有用是什么意思?对我来说它有效。 #