Exception 声明当前日期时出错(vb用于office)

Exception 声明当前日期时出错(vb用于office),exception,datetime,vba,timestamp,Exception,Datetime,Vba,Timestamp,我的表格代码如下: Dim dtmTest As Date dtmTest = DateValue(Now) 错误是:外部过程无效。 它突出显示了单词now只需使用: dtmTest=Date() 或者,对于日期和时间使用: dtmTest=Now()。查看引用(代码窗口,工具->引用)并检查是否有标记为缺少的引用,如果有,则取消选中它并查找合适的匹配引用。(http://support.microsoft.com/kb/283806) 一般来说,最好在生产中使用后期绑定,因为各种办公产品(

我的表格代码如下:

Dim dtmTest As Date

dtmTest = DateValue(Now)
错误是:外部过程无效。 它突出显示了单词now

只需使用:
dtmTest=Date()

或者,对于日期和时间使用:


dtmTest=Now()。查看引用(代码窗口,工具->引用)并检查是否有标记为缺少的引用,如果有,则取消选中它并查找合适的匹配引用。(http://support.microsoft.com/kb/283806)

一般来说,最好在生产中使用后期绑定,因为各种办公产品(如Excel)的库经常引用,在不同的PC上有所不同


如果您没有找到丢失的引用,可以尝试删除VBA库本身-它不会让您这样做,但出于某种原因,这似乎有帮助。

@Remou--这里感到难以置信的愚蠢:“chr-chr”是什么意思?这意味着我对添加注释不感兴趣,但我已经达到了Stackoverflow注释的最小值,chr=character,空格填充:)我希望这个答案能起作用,但在我的系统上,
dtmTest=DateValue(现在)
没有给出错误。如果
DateValue(Now)
Now
上给出错误,为什么直接调用它会有帮助?琼脂在哪里?这是一个版本问题,因为
现在他的系统上有一个不同的名称吗?@Remou--Ha。谢谢你的解释@Tony
现在是一个函数,当一个不相关的库丢失时,它会以意外的方式消亡。如何在这里回复注释?所以,对于@Tony dallimore,肯定是这样。我住在一个说西班牙语的国家。但是整个程序都是用英语写的,我喜欢这样
此程序中未使用保留名称。如果在即时窗口中键入
?Now()
,会发生什么情况?是否有任何引用标记为丢失(代码窗口,工具->引用)?您也可以尝试
?vba.now()
它将单词打印设置为蓝色,而不是问号。然后是现在这个词。这次保留括号。但是当打开表单时,它返回相同的错误。与vba相同。现在

等等,我理解正确了吗?我不这么认为,在代码窗口视图->即时窗口或ctrl+G中选择,然后在其中键入问号命令。我尝试通过在工具>引用中取消勾选带有文本“VBA for applications”(VBA for applications)的行旁边的框来删除它。但实际结果没有变化。出于某种原因,将我的定义从第二种形式转换为实际的主要形式似乎可以完成这项工作。调用第二个表单时一定有错误。我现在在另一个变量上也遇到了类似的情况,这个VBA环境非常奇怪。你能反编译吗?它常常能修复怪诞,在那之后,还有一个简短的清单。不过,先尝试反编译。