关闭 Excel 文件后,VBA 宏被“删除”

关闭 Excel 文件后,VBA 宏被“删除”

我知道,这个话题听起来很奇怪,但昨天我整天都在用 VBA 处理 excel 文件。将文件保存到磁盘后,我回家了,今天早上 makros 丢失了?!

请给我一些提示,我可以在哪里搜索 makros。

启用所有宏在设置中被激活,并且 makros 列表中没有显示任何内容。

答案1

在 Excel 2007 及更高版本中,包含宏的文件具有不同的文件扩展名。

没有 vba 的文件具有 xlsx 扩展名。

带有宏的文件需要保存为具有 xlsm 扩展名的启用宏的工作簿。

对于这两种文件类型,也有模板变体,即分别为 xltx 和 xltm。

新文件的默认文件格式为 xlsx,除非您在 Excel 选项中更改此设置。

如果您在 xlsx 文件中包含 vba 宏,然后尝试保存它,您将看到一条消息,告诉您无法在 xlsx 文件中保存宏:

在此处输入图片描述

如果您选择忽略该消息并将文件保存为无宏的工作簿,那么请接受宏将不会与工作簿一起保存的事实。

您已看到该消息。您已采取措施不将其保存为启用宏的文件。

因此,宏不会与文件一起保存。

这就是它的工作原理。

答案2

点击“否”: 单击“否”

选择“Excel 启用宏的工作簿”,然后单击“保存”: 选择启用 Excel 宏的工作簿,单击“保存”选项

相关内容