【问题标题】:VBA Module disappears after saving Excel workbook保存 Excel 工作簿后 VBA 模块消失
【发布时间】:2020-07-07 01:07:17
【问题描述】:

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

PS:是Windows 10,Office 2016。

【问题讨论】:

    标签: excel vba excel-addins


    【解决方案1】:

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

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

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

    【讨论】:

    • 一个快速的小技巧,以确保您的代码在与您正在使用的文件关联的模块中,将打开宏记录器并执行一些简单的操作,例如将一个单元格复制到另一个单元格以生成一些代码。这将在您工作的工作簿中创建一个模块,以便您知道它是正确的
    猜你喜欢
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    相关资源
    最近更新 更多