调用 dateadd 函数时出错

Error calling dateadd function

请帮我解决这个问题。我 运行 在其他计算机上使用相同的代码,他们 return 没有错误。但是在我的电脑上,这仍然会弹出。

编辑:

代码:

Private Sub Form_Load()
    Msgbox (DateAdd("d",-1,Date))
End Sub

输出:

Run-time error '5';
Invalid procedure call or argument

顺便说一句。我用的电脑是 windows 7 VM.

编辑 2:

我通过编辑参数设法 运行 代码,但输出错误。

代码:

Private Sub Form_Load()
    Msgbox (DateAdd("dddd",-1,Date))
End Sub

输出:

5/5/2014

以下代码在我的 Windows7 64 位机器上使用 VB6 没有任何问题:

Option Explicit

Private Sub Command1_Click()
  Dim datNow As Date
  Dim datYesterday As Date
  datNow = Now
  datYesterday = DateAdd("d", -1, datNow)
  Print "Yesterday = " & CStr(datYesterday)
End Sub

Private Sub Form_Load()
  MsgBox (DateAdd("d", -1, Now))
End Sub

顺便说一句:您可以删除 MsgBox 调用中的 ():

  MsgBox DateAdd("d", -1, Now)

我让那些留在我的测试中,看看是否可能导致了问题,但它也适用于他们

您确定使用的是 VB6 吗?

您也可以尝试在它工作的机器上创建一个安装包,然后在另一台机器上安装它。如果它能正常工作,那么可能缺少一些库

如果你把VB6.exe运行设置为XP3模式,取消勾选就OK了。 即使您没有执行上述操作,它也只会在 IDE 模式下发生,但不会发生在之后 编译为 EXE.