我的理解是,如果我需要在excel文档上执行操作,并且应用程序已关闭,那么我应该使用新的Excel.Application。如果我保持此应用程序处于活动状态(例如,通过诸如工作簿之类的对象),然后在脚本中决定打开另一个工作簿,我应该仍然使用新的Excel.Application,还是使用Excel.Application更好如果每次脚本创建一个新的Excel.Application,我可能最终会有相当多的它们运行,我担心这种混乱会产生问题。写这样的代码是不是更合适:
Dim NxlApp as New Excel.
我使用了getActiveObject("Excel.Application"),但这不会返回任何内容。我不能在VS2008中使用Excel.Application,而是使用Microsoft.Office.Interop.Excel.Application。
那么有没有其他方法可以做到这一点呢?Microsoft.Office.Interop.Excel.Application e = (Microsoft.Office.Interop.Excel.Application)Marshal.GetActiveObject("<e