我有没有问题,运行在一些笔记本电脑下面的代码,然后别人就会报错了一个类型不匹配。列AA中格式为(mm/dd/yyyy),列AB格式为(hh:mm:ss)。 我从Now()中减去日期和时间。我无法真正解决问题,因为它可以在我的笔记本电脑上正常工作。对于其他人来说,它会出错。 CLng(CDate(Now()))
有一个值,但另外两个诱发类型不匹配。我试过下面的两条线,并另其串接的日期和时间,然后进行CLng函数(CDATE(2010 VBA - CDATE类型不匹配问题
'If CLng(CDate(Now())) - CLng(CDate(Range("AA" & i).Value)) + CLng(CDate(Range("AB" & i).Value)) >= 7 Then
If CLng(CDate(Now())) - CLng(CDate(FMT(Range("AA" & i), "mm/dd/yyyy"))) + CLng(CDate(FMT(Range("AB" & i), "hh:mm:ss"))) >= 7 Then
其中FMT是公共职能:
Public Function FMT$(ByVal Value, ByVal strFormat)
FMT = VBA.Format$(Value, strFormat)
End Function
我请求我的同事给我他的区域日期/时间设置。我想这可能是这样的屏幕截图。我读过与此类似,但不能由于看着办吧。提前其他问题。
“日期”的时间部分是分数。在仅包含时间的“日期”上使用'CLng'将在中午离开。你究竟想要计算什么? – Comintern
列AA中格式为(mm/dd/yyyy),列AB格式为(hh:mm:ss)。我想从Now()中减去日期和时间。感谢有关CLng的信息。最初,我将日期和时间连接起来,然后使用CLng,这对我来说非常合适。但是对于其他人来说,这并不奏效,所以我认为我的串接方式可能有些问题,所以我分解了日期和时间。但事实并非如此。 – jmeddy
你有AA和AB列的日期和时间吗,或者你有在这些列中看起来像日期和时间的字符串? (如果您暂时将单元格格式切换为“常规”并且单元格显示数字,则内容为日期/时间,但是如果它们继续显示看起来像日期和时间的内容,则内容仅为字符串。) – YowE3K