0
我开发了一个excel插件,从数据库中提取数据。有些情况下,excel变得无法响应并崩溃。Excel VSTO插件在Excel崩溃后一直保持软禁用状态。任何方式来运行addin.Connect = true时excel重新启动
然后我重新启动excel,插件列在活动的AddIns中,但它不显示在功能区中。
然后,我必须去文件 - >选项 - > AddIns-> Com AddIns->取消勾选选中的AddIns,然后再次相同的路径,并再次检查AddIn,它显示出来。
我需要帮助来检查Excel何时重新启动我应该检查是否添加连接(或对用户可见),如果没有,连接它并显示。在我惨淡的尝试中,我尝试以下:
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{ int i =1;
try
{
foreach (COMAddIn addin in Application.COMAddIns)
{
if (addin.Description.Contains("ExcelAddInNewTest"))
{
// addin.Guid.ToString();
addin.Connect = true;
MessageBox.Show(addin.Description.ToString());
//if (addin.Connect != true)
//{
// addin.Connect = true;
//}// addin.
}
}
}
catch(Exception ee)
{
MessageBox.Show("Error in Addin Startup");
}
任何帮助将不胜感激。
非常感谢@Stan,这看起来非常有前途。我正在尝试这种方法。 – user3675870