我在VBA中为Excel创建了一个加载项,现在我需要对代码进行更改,但文件将无法保存。我打开.xlam文件,我做了更改,ctrl-S保存没有错误弹出,关闭。但是当我重新开放时,我所做的改变都没有。是什么赋予了?我有一些特殊的方法来保存加载项以使更改变得坚持吗?
答案 0 :(得分:7)
在VB编辑器中,在Project Explorer窗格中选择项目,然后在立即窗口(Ctrl + G)中输入此行并按Enter:
ThisWorkbook.Save
答案 1 :(得分:2)
我曾经遇到过看起来没有保存加载项的情况。我必须卸载加载项,重新启动Excel,然后重新加载加载项。保存的更改就在那里,直到加载项重新加载才会显示。
答案 2 :(得分:1)
在进行默认Excel保存时,我遇到了加载项无法保存的问题;相反,您应该确保始终从VBA编辑器中保存。除此之外,请确保您没有选中“锁定项目以供查看”复选框或添加密码 - 这些都可以在“项目属性”对话框的“保护”选项卡上找到,“工具”中的第5项“菜单。
答案 3 :(得分:1)
我在.xlam文件的Sheet1上有一个带有以下代码的按钮:
Private Sub CommandButton3_Click()
ThisWorkbook.IsAddin = True
ThisWorkbook.Saved = True
End Sub
当我要保存.xlam文件时,我在Project Explorer窗口中选择ThisWorksheet,然后将IsAddin属性的值更改为false,这将显示.xlam文件的sheet1。单击按钮,将其更改回Addin文件并保存代码。
答案 4 :(得分:0)
我还遇到了一个问题,即VBE无法在我创建的.xlam加载项中保存代码更改。我偶然发现,如果有任何打开的工作簿(隐藏的.xlam除外),则不会发生VBE保存,但是,如果所有其他工作簿都已关闭,则VBE确实会将加载项保存在加载项中。保存并关闭所有工作簿以保存代码更改,然后重新打开它们是一个笨拙的解决方法,但是它比总是导出更改的模块,关闭Excel,重新打开它和VBE以及导入保存的.bas文件要快。也许这给某人(在Microsoft?)提供了VBE为什么未按要求保存的提示。