根据错误“ThisWorkbook.RefreshAll err..etc .etc。,由于无效的sql连接”,我有一个xltx,当我打开它时,它显然包含宏。
(无论我将xltx打开为New还是Open)。
一旦我进入vba项目,就会出现任何类型的零代码。
我认为自己是VBA专家,但不得不承认,我从来没有使用过模板文件。 (对我来说,这似乎是完全不必要的事情)。
是否存在一些使xba代码在xltx中不可见的魔法?
答案 0 :(得分:0)
您需要使用XLTM(Excel启用宏的模板) - 与XLSX和XLSM之间的差异相同 - 您可以编写您喜欢的任何代码,但如果您不在宏启用中保存它格式,当您重新打开工作簿/基于模板创建新的电子表格时,它仍然不存在。
您保存时应该收到此错误消息(尽管如果您只是点击了#34;是"它仍然会保存,只是没有宏代码)
如果您还没有关闭正在处理的模板文件,您仍然可以将其保存为XLTM并保留代码 - 否则它已经消失,除非它可以从自动保存恢复:
答案 1 :(得分:0)
.XLTX中不会有任何宏。您可以尝试在文件资源管理器中将文件重命名为.XLSM或.XLTM以将其恢复。消息" ThisWorkbook.RefreshAll err..etc .etc。,由于无效的sql连接"。"也看起来像是一个断开的数据源而不是宏的链接。