0

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

(我是否将 xltx 打开为 New 或 Open)。

一旦我进入 vba 项目,任何类型的代码都为零。

我认为自己是 VBA 专家,但必须承认,我从来没有使用过模板文件。(它们对我来说似乎完全没有必要)。

是否有一些魔法使 vba 代码在 xltx 中不可见?

4

2 回答 2

0

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

于 2016-10-27T05:52:06.200 回答
0

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

保存时您应该收到此错误消息(尽管如果您只是单击“是”,它仍然会保存,只是没有宏代码)

在此处输入图像描述

如果你没有关闭你正在处理的模板文件,你应该仍然可以将它保存为 XLTM 并保留代码 - 否则它就消失了,除非它可以从自动保存中恢复:

于 2016-10-26T21:40:30.270 回答