【发布时间】:2016-06-16 21:01:04
【问题描述】:
我正在尝试将两个日期与 DD/MM/YYYY HH:MM AM/PM 格式进行比较,其想法是,如果一个日期大于另一个日期,则会在字段中输入“之前”或“之后”,如果它更低的话。
我试过这样做,但失败得很惨。
For col = 0 To objSheet.UsedRange.Rows.Count
objSheet.Range("A2").Formula = "=IF(Value < B&(col+2), Before,After)"
Next
objSheet.Range("A2").Formula = "=IF(Value < B&(col+2), Before,After)" 行似乎没有抛出任何错误,但我在我的 excel 文件中得到的只是#NAME?
Value 是一个字符串,其中包含要与另一个字符串进行比较的值。示例
' Value = 5/4/2016 8:00:00 PM
' Value in B column: 5/5/2016 12:00:00 PM
那么 if 应该输出 = BEFORE but if
'Value in B column: 5/5/2016 2:00:00 AM
那么输出应该是之后
我见过一些 diff_date 函数,但它似乎没有被集成,因为它没有作为选项显示。
有没有办法做到这一点?我做错了什么?
【问题讨论】:
-
我会使用与 Value 不同的变量,因为它是 vba 中的保留字。所以让我们使用
vlue,那么你的公式将是:"=IF(""" & Vlue & """ < B" & col + 2 & ", Before,After)"