目前我們有一個遠程框執行控制檯應用程序。 該控制檯執行各種Excel宏 - 這些宏位於Excel 2010
文件中 - 並且遠程盒安裝了Excel 2010
。從互操作轉移到COM參考
我現在在我的電腦上有Excel 2013
,並在我們的一個xl文件中添加了一些功能。這不通過控制檯運行。
控制檯具有Microsoft.Office.Interop.Excel 14.0.0.0
參考和計劃中我用下面的:
using Excel = Microsoft.Office.Interop.Excel;
...
...
Excel.Application excelApp = null;
...
...
excelApp = new Excel.Application();
我相信,這將需要改變。希望我讀@HansPassant(參考:Can I still use Microsoft.Office.Interop assemblies with office 2013?)正確,但我需要:
- 降參考
Microsoft.Office.Interop.Excel v14.0.0.0
- 添加一個引用到
Microsoft Excel 15.0 Object Library v1.8
如果我有這樣的變化控制檯能夠在Excel 2010
和Excel 2013
文件中運行宏嗎?
一旦我從interop
移動到此COM
參考,上述代碼段將如何更改?
當我在我的電腦上運行(與2013年安裝)它仍然錯誤 - 實際上無論我採取COM或.NET擴展的路線我得到一個內部的Excel錯誤。我將嘗試隔離進程的哪個部分導致錯誤。 – whytheq 2014-10-29 10:53:04