最近在做的程序是需要调用word和excel的,刚开始还好,打开和关闭的速度还蛮快的,可是现在就越来越慢了,有的是时候还时快时慢的。请问各位怎么样才能改善这种情况呢?(PS:最开始的时候装入调用的文件也就10个,现在快100了, 但是每次调用都是独立的,请问和这个有没有关系呢?)

解决方案 »

  1.   

    不是同时打开了,只是在用某个excel表的时候才会打开,每一个都是独立的了,我在没个调用的窗口的代码中都定义了xlapp,xlbook,xlsheet等...
      

  2.   

    升级CPU, MEMORY, HARDDISK, REINSTALL OS
      

  3.   

    程序运行一开始先创建office对象
    然后在需要的地方打开文件,用完后关闭文件退出的时候在nothing每个form都建立object肯定慢,如果不想大改动,请在每个object 用完后nothing释放
      

  4.   

    dingyanwei() ( ) 信誉:96    Blog 支持YOU
      

  5.   

    dingyanwei() 说得有理
    不用对象及时处理释放内存空间
      

  6.   

    我用的不是object,不过我知道我的问题出在那里了谢谢大家的参与。
    调word时打开和关闭的速度慢是因为了,我屏蔽了word的右键(word编辑区的右键,不是工具栏的右键),代码如下:
    Public WithEvents wapp As Word.Application
    Private Sub wapp_WindowBeforeRightClick(ByVal Sel As Selection, Cancel As Boolean)
    On Error Resume Next
    Dim intResponse As Integer
    intResponse = vbYes
    If intResponse = vbNo Then
    Else: wapp.Visible = True
       Cancel = True
    End If
    End Sub
    只要把这些注掉速度就很快,可是这样就不能屏蔽word的右键了,可是上头还要求,我想请问大家还有没有没的方法呢?
      

  7.   

    你没有及时释放对象
    你结束程序后,看看进程管理器里面时候有很多的EXCEL.EXE进程呢?
      

  8.   

    咦,我说的是word呀,怎么跟我说excel呢,虽然我的程序有excel但是,我都释放了,结束程序后,进程管理器里面也没有很多EXCEL.EXE进程呀。我只想换个方法写代码来屏蔽,word中的右键弹出的快捷菜单。
      

  9.   

    帮你顶一个--------------------------------------------------------
    进销存源码500元出售 http://www.skycn.com/soft/32388.html  
    --------------------------------------------------------
      

  10.   

    word 的速度解决了, 就剩excel了,哪位高人出来给下意见呗!
      

  11.   

    word 的速度解决了, 就剩excel了,哪位高人出来给下意见呗!excel怎么了?
      

  12.   

    也和word一样,就是关闭的速度慢!
      

  13.   

    excel关闭速度慢说明几个问题:
    1、关闭前有大量读取单元格的动作 或
    2、有频繁读取图表数据的动作 或
    3、保存动作
    4、有自己编写的比较耗时的代码这其中以第1点为甚,尽量避免,尤其是判断表格边框,可以导致速度大幅度下降。
      

  14.   

    建议你的系统不要安装太多的应用软件,另外还有一个非常重要的提醒就是OFFICE2000正常安装有300多兆,OFFICE2003估计有四五百兆,但是如果您只安装OFFICE2000的精简版,或只安装WORD和EXCEL两个仅有的模块,只有74M,操作系统和OFFICE都快得惊人,我向来这样。