XLTX包含宏,但它们不在那里 - 是什么给出的?

时间:2016-10-26 20:50:24

标签: vba excel-vba excel-template excel

根据错误“ThisWorkbook.RefreshAll err..etc .etc。,由于无效的sql连接”,我有一个xltx,当我打开它时,它显然包含宏。

(无论我将xltx打开为New还是Open)。

一旦我进入vba项目,就会出现任何类型的零代码。

我认为自己是VBA专家,但不得不承认,我从来没有使用过模板文件。 (对我来说,这似乎是完全不必要的事情)。

是否存在一些使xba代码在xltx中不可见的魔法?

2 个答案:

答案 0 :(得分:0)

您需要使用XLTM(Excel启用宏的模板) - 与XLSX和XLSM之间的差异相同 - 您可以编写您喜欢的任何代码,但如果您不在宏启用中保存它格式,当您重新打开工作簿/基于模板创建新的电子表格时,它仍然不存在。

您保存时应该收到此错误消息(尽管如果您只是点击了#34;是"它仍然会保存,只是没有宏代码)

enter image description here

如果您还没有关闭正在处理的模板文件,您仍然可以将其保存为XLTM并保留代码 - 否则它已经消失,除非它可以从自动保存恢复:

答案 1 :(得分:0)

.XLTX中不会有任何宏。您可以尝试在文件资源管理器中将文件重命名为.XLSM或.XLTM以将其恢复。消息" ThisWorkbook.RefreshAll err..etc .etc。,由于无效的sql连接"。"也看起来像是一个断开的数据源而不是宏的链接。