2017-09-11 39 views
0

*.xlam文件,VBA的宏VSTO与柔性带状。 我想从VSTO安装VBA-的AddIn,然后调用VBA的宏,但是当我尝试这个代码仅宏重启后Excel应用程序变得可用。是否可以在不重新启动的情况下生成可用的宏?如何安装VBA-的AddIn从VSTO和调用宏

var addin = appExcel.AddIns.Add(addinPath, false); 

    foreach (Excel.AddIn addIn in appExcel.AddIns) 
    { 
     if (addIn.Name.Contains("VbaLibName")) 
     { 
      addIn.Installed = true; 
     } 
    } 

    Globals.ThisAddIn.Application.Run(macroName); 

回答

0

我想通了,这种行为是由异常引起的。我试图在ThisAddIn_Startup中调用此代码,并且应用程序没有任何打开的工作簿。 在添加插件之前,我通过这一行代码解决了问题。

Excel.Workbook wb = appExcel.Workbooks.Add(); 
+0

它与试图设置计算选项相同。如果你没有任何打开的工作簿,你会得到一个例外。 – ExcelinEfendisi

相关问题