小弟最近在写一个关于OFFICE的东东,问题如下:
   第一:如何在指定的位置动态添加表格或者图片
   第二:我希望把它放进线程里,但是,这个进程经常死掉,怀疑和杀毒软件的兼容有关,不知道该怎么处理,哪位有经验,或者建议,给发表一点。
   //另注:小弟不懂VBA。
   //现在只能发100分。解决问题再送100!谢谢

解决方案 »

  1.   

    不懂VBA?不会吧?
    那你怎么写啊,其实你可以去看看OFFICE的宏的代码,所谓VBA其实就是那个,在delphi里你把它变成Delphi的语法基本就可以了,这个你可以先在Office里用宏完成这个功能,然后把代码改一改就行了,很简单,关于语法,看Office的帮助就行了,而且是中文的
    至于第二个问题,不太明白你所谓的“经常”是怎么个“经常”法,杀毒软件通常只是在Office启动时启动一次,其他时候除了你再以用一个会引起杀毒软件动作的程序的时候才会启动
      

  2.   

    感谢 vavyboyleon(一天到晚加班的驴)的回贴,现在我也正在看VBA,争取能够早日看懂,希望能够通过宏看懂,并完成工作,不过DELPHI对OFFIC的东西好象是一点帮助或者提示信息都没有,还是有点麻烦,相信可以完成的,再者,我手里也有一点VBA的帮助资料,但是,没有看到怎样才能在指定位置插入表格,我们以前的方法是将整个文档结构粘贴进来,然后在进行替换或者修改,但是现在这种方法无法完成指定工作,所以必须动态插入表格了。
        至于第二个问题是这样的:我们在台式机上完成代码以后要在笔记本上运行,经常出现的情况就是,WORD启动并运行以后,这个线程执行一段以后就不动了。怀疑和杀毒软件有关。如果我猜测的不对的话,希望也能把您的经验分享一点。
        谢谢!!
      

  3.   

    第二个问题可能不一定是杀毒软件的事,可能是上次操作Word时,Word没有退出,你可以看看任务管理器中是否还有WinWord.exe,我出现过的情况是在操作完后,启动Word没反应,查看任务管理器中有Word未退出,关闭后,Word可正常启动关于从OFFICE中看宏的代码是学习的好方法,但有一点要注意,那里面写的内容与用Delphi写出的内容可能会不一致,不是简单地用语法的方式翻译就可以的;具体的说是你要有用Delphi编写VBA的经验时,看宏代码可能更容易写Delphi程序,但如果你从未写过的话,建议你去网上下一个操作Word的例子,最好是全一点的
      

  4.   

    关于第二个问题,OFFICE相关的调用,好像没正常释放时在第二次调用时就会出错在任务管理器上可以看到相关进程(我是用createobject的方法)不知道楼主说的是不是这个?
      

  5.   

    感谢minjunw(三十而未立)和xinggg(风之渡)  
        关于第二个问题,我已经在代码中显式free掉了,应该不会有这样的问题,还有,就是我想问一下在哪能下到操作WORD的例子?
        另外,如果能够帮助小弟把这段代码写出来,小弟将感激不尽!如果,我还有分的话,小弟愿意再加分!
      

  6.   

    不好意思,WORD的我没用过,我用过的只有EXCEL,另外,也不是在线程中处理的,感觉是COM调用,他有自己的进程
      

  7.   

    呵呵
       看来想结贴还真不容易,还有40分可以加,不知道有没有人愿意一起研究一下~
       rcaicc(√(抵制日货。一种习惯))的方法我倒想试试,可是不知道原因,好象还有点不甘心哦!