Vba 此代码将在明天中午后提供给您

Vba 此代码将在明天中午后提供给您,vba,Vba,考虑这一点: Dim n as Long n = Now 为什么这会给你明天中午之后的时间?这是因为现在返回一个双精度值来表示一天中的时间和一天本身。分数部分用于模拟一天中的时间,中午时该值正好是一半 此外,隐式强制转换为Long将值舍入。这与截断小数部分的c和c++的强制转换不同 您可以使用Fix(现在)来截断。一点也不可以:它是VBA中一个更意想不到的角落。

考虑这一点:

Dim n as Long
n = Now

为什么这会给你明天中午之后的时间?

这是因为现在返回一个双精度值来表示一天中的时间和一天本身。分数部分用于模拟一天中的时间,中午时该值正好是一半

此外,隐式强制转换为Long将值舍入。这与截断小数部分的c和c++的强制转换不同


您可以使用Fix(现在)来截断。

一点也不可以:它是VBA中一个更意想不到的角落。