Word文档中有下面这样一个表格,和一个相应的统计图表(直方图):  产品1  产品2  产品3  产品4
应完成  100  120  130  60
实际完成  80  70  40  50
在word中,只要选定那个图表,右键选择“图表对象”→“编辑”就可以打开一个“数据表”。对“数据表”中的数据进行修改,图表就会自动更新。求问:在vb程序中,对上面表格中的一部分数据进行修改,如何把修改后的数据体现到那个图表(直方图)中。

解决方案 »

  1.   

    录制宏,看看Word产生的代码。
      

  2.   

    常规方法应该是无法解决的,因为对象并非软件本身的内容,您要判断对象中的内容有2种方法:
    1、对象本身提供接口,并利用此接口进行内容判断
    2、获取对象的rtf代码(或类似rtf)进行内容分析第一种方法,一般独立的对象可能容易判断,嵌入式的判断几乎无法做到
    第二种方法,您需要自行分析,可能需要非常细致的判断,难度也是极大的
      

  3.   

    不知道用OLE那个可以不,把word文档放OLE里面去,双击就是进word了,。。
      

  4.   

    三个办法:
    1、继续寻求VBA方式解决----麻烦,效率低;
    2、使用微软的 office OWC组件----在线编辑功能差点点
    3、使用微软的 dsoframer.ocx  ---很省力,在vb中使用,它就是一个嵌入VB的WORD或EXCEL或PP。
    ----------------------
    1)下载DsoFramer_KB311765_x86,解压,将dsoframer.ocx注册
    2)在vb中引用。。
      

  5.   

    这个数据源难道不能放在EXCEL或ACCESS里? WORD处理这个实在是吃力不讨好啊
      

  6.   

    图表在word中的对象应该为Chart,可以引用该对象进行相应的数据处理详细可以参考http://msdn.microsoft.com/zh-cn/library/ff629397.aspx
      

  7.   

    数据源就是在ACCESS数据库中,
    该程序的目的是统计数据库中的数据,然后自动生成一个包含有统计表和统计图的WORD文档!