2

我在 VBA 中为 Excel 制作了一个加载项,现在我需要更改代码,但文件不会保存。我打开 .xlam 文件,进行更改,按 ctrl-S 保存,没有弹出错误,关闭。但是当我重新打开时,我所做的任何更改都不存在。是什么赋予了?是否有一些特殊的方法我必须保存加载项才能使更改生效?

4

5 回答 5

8

在 VB 编辑器中,在 Project Explorer 窗格中选择项目,然后在即时窗口 (Ctrl + G) 中输入此行并按 Enter:

ThisWorkbook.保存

于 2009-11-12T17:50:12.707 回答
2

我曾遇到过看起来加载项未保存的情况。我不得不卸载加载项,重新启动 Excel,然后重新加载加载项。保存的更改在那里,只是在重新加载加载项之前不显示。

于 2009-05-21T16:53:35.057 回答
1

在进行默认 Excel 保存时,我遇到了加载项不保存的问题;相反,您应该确保始终从 VBA 编辑器内部保存。除此之外,确保您没有选中“锁定项目以供查看”复选框或添加密码——这些都可以在“项目属性”对话框的“保护”选项卡上找到,“工具”中的第 5 项“ 菜单。

于 2009-05-21T16:47:15.990 回答
1

我在 .xlam 文件的 Sheet1 上有一个按钮,代码如下:

Private Sub CommandButton3_Click()
    ThisWorkbook.IsAddin = True
    ThisWorkbook.Saved = True
End Sub

当我想保存 .xlam 文件时,我在 Project Explorer 窗口中选择 ThisWorksheet,然后将 IsAddin 属性的值更改为 false,即显示 .xlam 文件的 sheet1。我单击按钮,将其更改回 Addin 文件并保存代码。

于 2020-06-09T19:25:18.017 回答
0

我还遇到了 VBE 不会在我创建的 .xlam 加载项中保存代码更改的问题。偶然我发现如果有任何工作簿打开(除了隐藏的 .xlam),VBE 保存不会发生,但如果所有其他工作簿都关闭,那么 VBE 会保存加载项中的更改。保存和关闭所有工作簿以保存代码更改,然后重新打开它们是一种尴尬的解决方法,但它比总是导出更改的模块、关闭 Excel、重新打开它和 VBE,然后导入保存的 .bas 文件要快。也许这给了某人(在微软?)一个提示,为什么 VBE 没有按应有的方式保存。

于 2019-02-07T23:10:32.100 回答