如何使用VBA启用/添加和禁用/删除Excel加载项?
类似于如何使用VBA启用/添加和禁用/删除Excel加载项?,vba,excel,Vba,Excel,类似于的内容,如果存在addin,则不执行其他操作添加\u addin(“AddinName”) 我有几个外接程序,启用后会首先弹出一条消息。因此,如果我在excel中自动打开它们,这会变得非常烦人。如果我可以分配一些VBA代码来执行启用,并为代码设置一个快速访问按钮,那么管理起来就容易多了,我只需要在需要时启用它们。NathaneilCapital因为您没有任何代码,我将为您解释该过程 添加新的外接程序并将其安装(使其显示在功能区上)非常简单 添加外接程序: 使用FileCopy命令将xlam
的内容,如果存在addin,则不执行其他操作添加\u addin(“AddinName”)
我有几个外接程序,启用后会首先弹出一条消息。因此,如果我在excel中自动打开它们,这会变得非常烦人。如果我可以分配一些VBA代码来执行启用,并为代码设置一个快速访问按钮,那么管理起来就容易多了,我只需要在需要时启用它们。NathaneilCapital因为您没有任何代码,我将为您解释该过程 添加新的外接程序并将其安装(使其显示在功能区上)非常简单 添加外接程序: 使用FileCopy命令将xlam文件复制到库文件夹。您可以通过以下方式轻松获取文件的复制地址:
sAddInPathTo=Application.UserLibraryPath
sToFullName=sAddInPathTo&“\”和“MyAddInName.xlam”
FileCopy sFromFullName,sToFullName
此时,如果您转到开发人员/加载项,您将看到加载项的名称,但它旁边的复选框未选中,这意味着它未启用/安装。为此,您可以使用:
AddIns(“MyAddInName”).Installed=True
此行之后,外接程序应作为新选项卡显示在Excel功能区上
要卸载外接程序,只需执行以下操作:
AddIns(“MyAddInName”).Installed=False
如果要手动执行此操作,则应打开AddInInstallerManager(开发人员/外接程序)并取消选中外接程序
但是,将其从AddInInstallerManager的外接程序列表中删除要复杂得多。首先,您应该从库地址中删除xlam文件,只需使用以下方法:
Kill sToFullName
请确保先卸载,否则windows将无法删除该文件
第二,最困难的部分是清理注册表。事实上,在上面提到的行之后,您会在AddInInstallerManager中看到外接程序名称,但是当您浏览时,您不会在那里看到xlam文件,这有点不一致。因为AddInInstallerManager列出了ini文件中的那些外接程序。实际上,如果您达到这一点,它仍然是好的,如果Excel发现它,它将刷新ini文件,您应该很好,但要手动执行此操作,您可以打开AddInInstallerManager,当您单击外接程序的名称时,它将为您抛出并出错,然后将其从列表中删除。您可以这样做,但可以使用send键来模拟它,也可以简单地修改注册表。有关更多信息,请参见此:
NathaneilCapital由于您没有任何代码,我只为您解释一下过程 添加新的外接程序并将其安装(使其显示在功能区上)非常简单 添加外接程序: 使用FileCopy命令将xlam文件复制到库文件夹。您可以通过以下方式轻松获取文件的复制地址:
sAddInPathTo=Application.UserLibraryPath
sToFullName=sAddInPathTo&“\”和“MyAddInName.xlam”
FileCopy sFromFullName,sToFullName
此时,如果您转到开发人员/加载项,您将看到加载项的名称,但它旁边的复选框未选中,这意味着它未启用/安装。为此,您可以使用:
AddIns(“MyAddInName”).Installed=True
此行之后,外接程序应作为新选项卡显示在Excel功能区上
要卸载外接程序,只需执行以下操作:
AddIns(“MyAddInName”).Installed=False
如果要手动执行此操作,则应打开AddInInstallerManager(开发人员/外接程序)并取消选中外接程序
但是,将其从AddInInstallerManager的外接程序列表中删除要复杂得多。首先,您应该从库地址中删除xlam文件,只需使用以下方法:
Kill sToFullName
请确保先卸载,否则windows将无法删除该文件
第二,最困难的部分是清理注册表。事实上,在上面提到的行之后,您会在AddInInstallerManager中看到外接程序名称,但是当您浏览时,您不会在那里看到xlam文件,这有点不一致。因为AddInInstallerManager列出了ini文件中的那些外接程序。实际上,如果您达到这一点,它仍然是好的,如果Excel发现它,它将刷新ini文件,您应该很好,但要手动执行此操作,您可以打开AddInInstallerManager,当您单击外接程序的名称时,它将为您抛出并出错,然后将其从列表中删除。您可以这样做,但可以使用send键来模拟它,也可以简单地修改注册表。有关更多信息,请参见此:
你搜索过谷歌吗?这是一个非常常见的问题。我问了,不幸的是,我没有找到一个简单的答案。关于
AddIns(“Title”).Installed=False
方法有一个答案,但我尝试了,它没有禁用它。(至少加载项菜单项仍然存在。不要将加载项对话框中显示的加载项标题与加载项名称混淆,加载项名称是加载项的文件名。加载项标题的拼写必须与加载项对话框中的拼写完全一致,但大小写不必匹配。你搜索过谷歌吗?这是一个非常复杂的问题我问了一个问题。不幸的是,我没有找到一个简单的答案。有一个关于AddIns(“Title”)。Installed=False
方法的答案,但我尝试了,它没有禁用它。(至少加载项菜单项仍然存在。请不要将“加载项”对话框中显示的加载项标题与加载项名称(加载项的文件名)混淆。加载项标题的拼写必须与