Excel加载项在未经同意的情况下移除
我已经在VBA中编写了一个使用python调用MySQL服务器的excel插件。 我的问题是以下几点:
每隔一段时间,没有明显的原因,加载项从开发人员选项卡中删除,我无法再访问它的代码。 解决这个问题的方法是卸载并重新安装加载项(Files-> OPtions-> Add-ins-> Go ..)。 既然这很繁琐,我就伸出援手。
用我的加载项中的公式打开现有文件,我首先得到以下警告
在尝试编辑链接时引领这一点
不幸的是编辑失败,并给出了错误消息
然后,公式保持打破,无法调用加载项,就像它没有find,我必须删除它,并重新导入它的工作簿function。
是否有任何VBA开发者遇到过这个问题?
如果我面临和你一样的问题,我将如何做到这一点
- 在Excel中closures所有打开的工作簿
- 在空白Excel文件中创build一个名为
Auto_Open
的新子程序 - 添加在这篇文章底部提到的代码
- 保存到
C:\Users\<your username>\AppData\Roaming\Microsoft\Excel\XLSTART
input,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