|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
在Excel2007中可以正常运行,
在Excel2013及2016中就报错,
代码如下:
private void LoadUDFs(string url)
{
if (File.Exists(url))
{
AddIns addins = Globals.ThisAddIn.Application.AddIns;
addins.Add(url).Installed = true;
}
}
报错如下:
用户代码未处理 System.Runtime.InteropServices.COMException
HelpLink=xlmain11.chm
HResult=-2146827284
Message=类 AddIns 的 Add 方法无效
Source=Microsoft Excel
ErrorCode=-2146827284
StackTrace:
在 System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
在 Microsoft.Office.Interop.Excel.AddIns.Add(String Filename, Object CopyFile)
在 EJ.Cost.Excel.Plugin2013.ThisAddIn.LoadUDFs(String url) 位置 e:\EJ.Projects Internal Server\EJ.Cost.Excel.TCP1\EJ.Cost.Excel2010-2013\EJ.Cost.Excel\EJ.Cost.Excel.Plugin2013\EJ.Cost.Excel.Plugin2013\ThisAddIn.cs:行号 72
在 EJ.Cost.Excel.Plugin2013.ThisAddIn.ThisAddIn_Startup(Object sender, EventArgs e) 位置 e:\EJ.Projects Internal Server\EJ.Cost.Excel.TCP1\EJ.Cost.Excel2010-2013\EJ.Cost.Excel\EJ.Cost.Excel.Plugin2013\EJ.Cost.Excel.Plugin2013\ThisAddIn.cs:行号 44
在 Microsoft.Office.Tools.AddInImpl.OnStartup()
在 Microsoft.Office.Tools.AddInBase.OnStartup()
在 EJ.Cost.Excel.Plugin2013.ThisAddIn.FinishInitialization() 位置 e:\EJ.Projects Internal Server\EJ.Cost.Excel.TCP1\EJ.Cost.Excel2010-2013\EJ.Cost.Excel\EJ.Cost.Excel.Plugin2013\EJ.Cost.Excel.Plugin2013\ThisAddIn.Designer.cs:行号 59
在 Microsoft.Office.Tools.AddInBase.Microsoft.Office.Tools.EntryPoint.FinishInitialization()
在 Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.ExecutePhase(ExecutionPhases executionPhases)
在 Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IExecuteCustomization2.ExecuteEntryPoints()
InnerException:
求大神解决。。。
|
|