我有一个外部的程序,每秒变量i1加1。然后我打开excel,连接公式设为=view|tagname!'i1'    
这时在打开的excel表格sheet1中,数值是动态变化的。
现在,我把vb程序打开,加一个text1控件,听说只要设link item,linktopic,linkmode属性就可以了,于是我把linktopic设为view|tagname!'i1'(不知这样写是否正确),但我想改变linkmode,提示“no foreign application responded to a DDE initiate”这是怎么回事?初级问题,因为我对DDE一点不会。请指教

解决方案 »

  1.   

    有关DDE的一些实例和教程http://www.yesky.com/20010830/194478.shtml
    http://www.ddhome.net/program/vb/22.htm
    http://www.china-askpro.com/msg31/qa22.shtml如何使用DDE取得Excel中的数据
        启动Excel,在Sheet1的R1C1中输入“aaa”。在VB的Form上放置一个Label,然后设置Label1的LinkTopic为“Excel|Sheet1”,LinkItem为“R1C1”。设置LinkMode为Automatic,这时你可以看到Label的内容为“aaa”。 
      

  2.   

    很奇怪阿,我excel能联数据,然后照冰的做法,使VB和excel相连,则VB就能取程序的数据了;但我不要中间的媒介excel,直接把LinkTopic改一下直接指向程序,其他属性不变,但是报错“no foreign application responded to a DDE initiate”,不知什么原因?
      

  3.   

    设置文本框的LinkItem了吗?
    我觉得应该这样设置:
    Text1.LinkTopic="view|tagname"
    Text1.LinkItem="i1"