m_oExcelApp.Run("宏1",m_oMissing,m_oMissing, 
 
m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing, 
 
m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing, 
 
m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing, 
 
m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing,m_oMissing); 

解决方案 »

  1.   

    m_oMissing 定义为 System.Reflection.Missing.Value
      

  2.   

    xlApp.Run "Macro1" 
    改成 yw7538(yw)写的,要引入命名空间 System.Reflection,把m_oMissing = Missing.Value
      

  3.   

    楼上的人代码还是不太理解!!不过还是谢谢大家!!!其实我不是要运行宏,因为我已经写了 Sheet改变是的触发事件,但怎么都触发布了,
    所以想着直接运行触发事件里面的宏!!不料却不行!!问题解决了!!!
    下面说说解决过程!!我们公司的 (Server2003) iis6 的匿名账户突然使用不了,
    而且无论如何都不行!!
    于是新建了一个账户,在IIS的管理控制台里面设置使用该账户登陆,
    再改改 注册表,改变 OFFICE EXCEL XP 的默认安全级别,使其安全级别为 低!!然后,再运行 DCOMCNFG,在 DCOM 服务器那儿设置可以创建 EXCEL DCOM服务器的用户,
    添加我新建的账户就可以了!!(以上方法是用于 server 2003)!!(可惜产生的EXCEL文件我无法使用 EXCEL 2000来进行访问))
    可能匿名账户无法使用 EXCEL XP吧!!