Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用VBA启用/添加和禁用/删除Excel加载项?_Vba_Excel - Fatal编程技术网

如何使用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
方法的答案,但我尝试了,它没有禁用它。(至少加载项菜单项仍然存在。请不要将“加载项”对话框中显示的加载项标题与加载项名称(加载项的文件名)混淆。加载项标题的拼写必须与