Vba Excel:启用宏的模板引用错误

Vba Excel:启用宏的模板引用错误,vba,excel,templates,macros,Vba,Excel,Templates,Macros,我有一个名为MorningReport.xltm的模板 我有一个宏,可以从文件中复制数据并将其粘贴到文件中。问题是,当用户打开文件时,它将其重命名为MorningReport1,而我无法确定新文件的文件扩展名是什么?当我运行宏时,它找不到该文件(b/c我假设我没有在其上放置正确的扩展名)。任何关于模板引用如何工作或如何彻底解决我的问题的解决方案或见解都将非常棒 谢谢 它没有扩展名。 正如新的空白工作簿称为Book1而不是Book1.xlsx或Book1.xlsm或Book1.xlsb而不保存工作

我有一个名为MorningReport.xltm的模板 我有一个宏,可以从文件中复制数据并将其粘贴到文件中。问题是,当用户打开文件时,它将其重命名为MorningReport1,而我无法确定新文件的文件扩展名是什么?当我运行宏时,它找不到该文件(b/c我假设我没有在其上放置正确的扩展名)。任何关于模板引用如何工作或如何彻底解决我的问题的解决方案或见解都将非常棒


谢谢

它没有扩展名。

正如新的空白工作簿称为Book1而不是Book1.xlsxBook1.xlsmBook1.xlsb而不保存工作簿一样,您的模板已经基于.xltm模板创建了一个新的空白工作簿。在将其保存为工作簿之一之前,它不会有关联的扩展名


可以通过进入VBE并在中键入
?thisworkbook.name

是否有
工作表打开
事件来验证此行为?完美!解决了我的问题!只需去掉文件扩展名,它就可以引用了!非常感谢!