excel 2003 VBA:找不到宏

时间:2009-01-28 08:17:00

标签: excel vba

通过OnTime方法调用函数时,我一直收到错误 我尝试了所写的here(甚至在最后发表了评论)并且我一直收到错误:

  

宏'I:\ myFolder \ test.xls'!未找到MacroName

从脚本中的任何位置调用函数MacroName时,它可以正常工作。

提前感谢您提供任何帮助

4 个答案:

答案 0 :(得分:1)

我很确定你的问题是代码不在标准模块中,而是在ThisWorkbook模块中...我不知道为什么但代码需要在标准模块中才能工作,不过您可能想尝试将OnTime方法调用更改为“ThisWorkbook.Subname”

答案 1 :(得分:0)

您是否按this Microsoft technote的建议检查了“宏观级别安全性”?

  

在“工具”菜单上,指向“宏”,然后单击“安全”。   在“安全级别”选项卡上,将设置更改为“中”或“低”。

     

注意:您需要的设置会根据您的具体情况而有所不同。 Excel中的默认值为“中等”。


现在,当谈到the code of MacroName时,您只能将事件过程放在ThisWorkbook模块中(即Macro_Name)。

其他程序必须进入正常模块。

答案 2 :(得分:0)

错误消息中显示的路径是否与包含宏的工作簿的位置匹配?

它可能是别的东西,但是任何时候显示路径我都怀疑我从不同的位置加载了某些东西而Excel仍然(正确,因为它不知道你移动了文件)寻找宏在原来的位置。

答案 3 :(得分:0)

是的,路径匹配。这是我的第一个宏,所以我重新调整它:) 奇怪的是,现在它可以工作,但只有当MacroName被放置在一个新的模块中时。

如何解释?