我如何将代码更改保存到Excel VBA加载项?

问题描述 投票:2回答:5

我已经在VBA中为Excel创建了一个加载项,现在我需要对代码进行更改,但是该文件将无法保存。我打开.xlam文件,进行更改,ctrl-S保存,没有错误弹出窗口,请关闭。但是当我重新打开时,我所做的任何更改都没有。是什么赋予了?我必须保存一些外接程序才能使更改生效吗?

excel-vba add-in save excel-2007 vba
5个回答
7
投票

在VB编辑器中,在“项目资源管理器”窗格中选择项目,然后在“即时窗口”中(Ctrl + G)输入此行并按Enter:

ThisWorkbook.Save


2
投票

我曾出现过某些情况,看起来它没有保存外接程序。我必须卸载加载项,重新启动Excel,然后重新加载加载项。保存的更改在那里,直到重新加载该加载项才显示。


1
投票

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


0
投票

我还遇到了一个问题,即VBE无法在我创建的.xlam加载项中保存代码更改。我偶然发现,如果有任何打开的工作簿(隐藏的.xlam除外),则不会发生VBE保存,但是,如果所有其他工作簿都已关闭,则VBE确实会将加载项保存在加载项中。保存并关闭所有工作簿以保存代码更改,然后重新打开它们是一个笨拙的解决方法,但是它比总是导出更改的模块,关闭Excel,重新打开它和VBE以及导入保存的.bas文件要快。也许这给某人(在Microsoft?)提示为什么VBE不能按原样保存。


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.