Visual Studio需要运行EXCEL.EXE
的实例才能在Visual Studio中以设计模式编辑Excel工作表。不幸的是,如果它找到一个已经运行的,它将使用那个,而不是总是自己运行。如果该实例恰好在工作,或者运行宏,那么宏有时会崩溃。如果由于某种原因我需要杀死它(我经常这样做),它显然也会停止在VS中工作。
解决方案是关闭所有EXCEL.EXE
个实例,运行VS,打开VSTO项目,然后VS将找不到excel的正在运行的实例并自行运行,然后我可以重新打开以前的实例。虽然这并不总是可行的,所以我想找到一种让VS每次都打开一个新实例的方法。
答案 0 :(得分:-1)
我是一个VB人,所以我的代码可能不足(虽然它只是从here复制而来)。
首先,您要声明一个变量来保存新的Excel实例:
Excel.Application oXL;
然后,您需要将变量设置为新实例并使其可见:
oXL = new Excel.Application();
oXL.Visible = true;
然后只在代码中引用该实例,例如,
oXL.Workbooks.Open ...