通过OnTime方法调用函数时,我一直收到错误 我尝试了所写的here(甚至在最后发表了评论)并且我一直收到错误:
宏'I:\ myFolder \ test.xls'!未找到MacroName
从脚本中的任何位置调用函数MacroName
时,它可以正常工作。
提前感谢您提供任何帮助
答案 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被放置在一个新的模块中时。
如何解释?