Excel加载项在未经同意的情况下移除

我已经在VBA中编写了一个使用python调用MySQL服务器的excel插件。 我的问题是以下几点:

每隔一段时间,没有明显的原因,加载项从开发人员选项卡中删除,我无法再访问它的代码。 解决这个问题的方法是卸载并重新安装加载项(Files-> OPtions-> Add-ins-> Go ..)。 既然这很繁琐,我就伸出援手。

用我的加载项中的公式打开现有文件,我首先得到以下警告

在尝试编辑链接时引领这一点

不幸的是编辑失败,并给出了错误消息

然后,公式保持打破,无法调用加载项,就像它没有find,我必须删除它,并重新导入它的工作簿function。

是否有任何VBA开发者遇到过这个问题?

如果我面临和你一样的问题,我将如何做到这一点

  1. 在Excel中closures所有打开的工作簿
  2. 在空白Excel文件中创build一个名为Auto_Open的新子程序
  3. 添加在这篇文章底部提到的代码
  4. 保存到C:\Users\<your username>\AppData\Roaming\Microsoft\Excel\XLSTARTinput,testing并validation代码后。 path可能会有所不同,这取决于您使用的操作系统

你完成了。 下一次Excel启动时,它会检查加载项是否已安装,如果没有,则会安装它。

未经testing

 Sub Auto_Open() If IsAddinLoaded("Your Add-In Name") = False Then With Application .AddIns.Add "Filepath to your Add-In", False .AddIns("Your Add-In Name").Installed = True End With End If End Sub Function IsAddinLoaded(AddinName As String) As Boolean On Error Resume Next IsAddinLoaded = Len(Workbooks(AddIns(AddinName).Name).Name) > 0 End Function