private Excel.Application xlsapp=null;
       xlsapp=(Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");程序运行后,说上面的xlsapp无定义,就是说,这句代码没有返回值,请大家帮忙看看是哪里出错了,我在网上查到资料,这句代码没有太大的问题,我用的是Excel 2003,参照设定中添加的Excel是11.0版本的 。

解决方案 »

  1.   

    我看代码中最后那个.getactiveobject,这个对象是谁呢?如何激活它
      

  2.   

    使用代码,您可以将焦点从 Office 应用程序更改到您自己的应用程序(或更改到其他某个应用程序),以便允许它将它本身注册到 ROT 中。另外,如果您的代码正要启动 Office 应用程序的可执行 (.exe) 文件,在尝试附加到正在运行的实例之前,您可能需要等待 Office 应用程序完成加载。“更多信息”一节提供了一个可解决该问题的代码示例。 这是我从网上搞得资料,但是看不明白,如何实现那个ROT,自动添加。