VBA 模块在保存 Excel 工作簿后消失

VBA Module disappears after saving Excel workbook

我刚刚被介绍给 VBA。然而,在用 VBA 代码保存我的第一个 excel 文件时,扩展名为 .xlsm(我被建议这样做),然后重新打开那个保存的文件,我意识到所有 VBA代码消失了,我在其中使用用户定义函数的单元格抛出了错误。将工作簿保存为 .xlsx 而不是 .xlsm 也没有帮助。当我尝试保存 VBA 模块时,它显示 FUNCRES.XLAM 是只读的,因此无法修改,因此请尝试将其保存在不同的位置。这样做,保存了一个 excel 文件,该文件在打开时显示一条弹出消息,提示它已损坏,因此无法打开。然后我将所有权限授予 FUNCRES.XLAM 并且它不是只读的。但问题仍然存在。我应该怎么办?有人可以帮帮我吗?

PS:是Windows10、Office 2016。

您的 VBA 代码需要保存在您正在使用的同一工作簿中的一个模块中。这可能会被列为 VBAProject(Book1)

VBA GUI 的项目资源管理器 window 中可能会列出其他项目,但您的代码不会与这些模块一起保存。

这些与加载项相关,与您的工作簿无关。