Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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
Python 未经同意删除Excel加载项_Python_Vba_Excel_Xlwings - Fatal编程技术网

Python 未经同意删除Excel加载项

Python 未经同意删除Excel加载项,python,vba,excel,xlwings,Python,Vba,Excel,Xlwings,我在VBA中编写了一个excel加载项,它使用python调用MySQL服务器。我的问题如下: 每隔一段时间,没有明显的原因,外接程序就会从“开发人员”选项卡中删除,我无法再访问它的代码。解决此问题的方法是卸载并重新安装外接程序(文件->选项->外接程序->转到..)。因为这很无聊,我正在寻求帮助 不幸的是,编辑失败并发出错误消息 然后,公式一直处于中断状态,无法调用外接程序,就像找不到外接程序一样,我必须将其删除并重新导入,以便工作簿正常工作 以前有没有VBA开发人员遇到过这个问题 如果我

我在VBA中编写了一个excel加载项,它使用python调用MySQL服务器。我的问题如下:

每隔一段时间,没有明显的原因,外接程序就会从“开发人员”选项卡中删除,我无法再访问它的代码。解决此问题的方法是卸载并重新安装外接程序(文件->选项->外接程序->转到..)。因为这很无聊,我正在寻求帮助

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

然后,公式一直处于中断状态,无法调用外接程序,就像找不到外接程序一样,我必须将其删除并重新导入,以便工作簿正常工作


以前有没有VBA开发人员遇到过这个问题

如果我和你面临同样的问题,我会怎么做

  • 关闭Excel中所有打开的工作簿
  • 在空白Excel文件中创建名为“自动打开”的新子例程
  • 添加本文底部提到的代码
  • 输入、测试和验证代码后,将其保存到
    C:\Users\\AppData\Roaming\Microsoft\Excel\XLSTART
    。路径可能因您使用的操作系统而异
  • 你就完了。下次启动Excel时,它将检查外接程序是否已安装,如果未安装,它将进行安装

    未经测试

    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
    

    不。但实际上,您可以像exe文件一样自行安装外接程序。并不是说它真的能帮你。谢谢!文件是否位于XLSTART文件夹中,每次启动excel时都会自动运行该文件夹?另外,我应该将其另存为外接程序还是简单的启用宏的工作簿?