vb实时错误:429,Active 部件不能创建对象偶的代码在旧OFFICE下能用,在OFFICE07里报了上面的错误我主要用了ADOX ADODB REGEX FOS EXCEL等库我怀疑是OFFICE导致的,请问怎么解决啊?谢谢

解决方案 »

  1.   

     版本 不对。建议:1.首先取消 Excel 97 版本的引用
    2. 再引用 Excel 2007 
     Dim xlApp As New Excel.Application之类的代码重新 写一次
      

  2.   

    这样子的话就不用重新引用重新编译~  包括
    Excel.Application
    Workbook workSheet都要这么做~Dim xlsApp as Object 
    Set xlsApp = CreateObject("Excel.Application")
      

  3.   

    还有,我打包之后,代码拿到其它机器上跑,发现EXCEL调用的是本地的DLL
    请问怎么样让代码使用自己带上的DLL啊?请问
      

  4.   

    机器上注册的dll在哪就调用的哪一个,你一定要用你带的dll就要调用regsrv32注册一下你的dll
      

  5.   


    一切以用户为中心,用户机器上装的是2000,你给他弄个xp的dll或者lib文件,
    用户机器上原本的office都有可能版本不对出问题其他自定义的dll或者lib还好说~
      

  6.   

    当然,版本无法确认还是用createobject好点,就是在编程调用时没法显示属性方法、
      

  7.   


    开发的时候可以引用并定义,但实例化的时候用createobject。这样就都解决了嘛。
      

  8.   

    楼主,我也遇到和你一样的问题,想知道你最后是怎样解决的?thanks~