Excel宏填充日期单元格但不等于实际日期单元格

时间:2016-08-16 11:46:20

标签: excel vba excel-vba

我有一个从被调用的API返回ODate(双数据类型的日期)的函数。

Private Function CoreCompute(....)
   .... 
   CoreCompute = oXmlHttp.ResponseText //sample return: a double value 41902, which is equivalent to 2014/09/20
End Function

当调用具有日期格式的单元格时,它不会转换为日期值而不等于真正的日期单元格。

如何在单元格中输出可与实际日期单元格值进行比较的值?

PS。 Q17实际上是Q16

Simulation of the problem. Q17 is actually Q16

1 个答案:

答案 0 :(得分:1)

尝试CoreCompute = CDbl(Trim(oXmlHttp.ResponseText))

这可能有效,因为你的响应是一个字符串,它可能包含空格。

Trim将删除空白

CDbl将确保将值转换为数字类型。