![关闭 Excel 文件后,VBA 宏被“删除”](https://linux22.com/image/1402244/%E5%85%B3%E9%97%AD%20Excel%20%E6%96%87%E4%BB%B6%E5%90%8E%EF%BC%8CVBA%20%E5%AE%8F%E8%A2%AB%E2%80%9C%E5%88%A0%E9%99%A4%E2%80%9D.png)
我知道,这个话题听起来很奇怪,但昨天我整天都在用 VBA 处理 excel 文件。将文件保存到磁盘后,我回家了,今天早上 makros 丢失了?!
请给我一些提示,我可以在哪里搜索 makros。
启用所有宏在设置中被激活,并且 makros 列表中没有显示任何内容。
答案1
在 Excel 2007 及更高版本中,包含宏的文件具有不同的文件扩展名。
没有 vba 的文件具有 xlsx 扩展名。
带有宏的文件需要保存为具有 xlsm 扩展名的启用宏的工作簿。
对于这两种文件类型,也有模板变体,即分别为 xltx 和 xltm。
新文件的默认文件格式为 xlsx,除非您在 Excel 选项中更改此设置。
如果您在 xlsx 文件中包含 vba 宏,然后尝试保存它,您将看到一条消息,告诉您无法在 xlsx 文件中保存宏:
如果您选择忽略该消息并将文件保存为无宏的工作簿,那么请接受宏将不会与工作簿一起保存的事实。
您已看到该消息。您已采取措施不将其保存为启用宏的文件。
因此,宏不会与文件一起保存。
这就是它的工作原理。
答案2
点击“否”:
选择“Excel 启用宏的工作簿”,然后单击“保存”: