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


9

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

请给我一些提示,在哪里可以找到马科洛人。

启用设置中的所有宏将被激活,并且Makros列表中将不显示任何内容。


.xls?.xlsx?.xlsm?

@jonrsharpe.xlsx

4
您无法在中存储宏.xlsx,您应该将其另存为.xlsm(启用了宏)

Answers:


8

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

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

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

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

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

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

在此处输入图片说明

如果您选择忽略该消息并将文件另存为无宏工作簿,则请接受以下事实:这些宏将不会随该工作簿一起保存。

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

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

这就是它的工作原理。


我打开了包含宏的Excel 2003文件(xls)。我可以按照您的建议保存文件,但是仍然缺少宏。请告知
Roy Hinkley

6

点击“否”: 点击否

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.