Excel 2013 C#互操作select范围不起作用

我将现有的C#程序从Excel 2003转换为Excel 2013(Office 365)。 它使用了excel interop界面。 该应用程序包含它自己的Interop.Excel.dll(v11.0.8161)的副本,即没有链接到安装在本地机器上的程序集。 它运行正常,因为它在安装了2013的计算机上,除了两种方法之外; Range.Select()和WorkBook.BreakLink()。 第一个抛出“select范围类失败的方法”和第二个“exception从HRESULT:0x800A03EC”exception。 用版本15.0.4641replaceinterop dll(来自Office 2013)没有任何区别,错误仍然存​​在。 代码片段如下:

private Excel.Workbook NewWB; Excel.Worksheet lastSheet = (Excel.Worksheet)NewWB.Worksheets[NewWB.Worksheets.Count]; ((Excel.Range)lastSheet.Cells[1, 1]).Select(); Array links = NewWB.LinkSources(Excel.XlLinkType.xlLinkTypeExcelLinks) as Array; if (links != null) foreach (var l in links) NewWB.BreakLink((string)l, Excel.XlLinkType.xlLinkTypeExcelLinks); 

有谁知道为什么只有这两种方法会失败,否则应用程序的工作; 它加载多个工作簿,提取特定的工作表,然后将它们合并到一个新的工作簿? 从Microsoft文档中,这些方法仍然像以前一样工作。