var
wapp: OleVariant;
Doc: Variant;
begin
  if OpenDialog1.Execute then
  begin
    wapp:= CreateOleObject('Word.Application');//这里就执行不了。
    Doc :=V.Documents.Open(OpenDialog1.FileName);
    Memo1.Text:=Doc.Content.Text;
    Doc.Close;
  end;
end;

解决方案 »

  1.   

    建议使用TWordApplication元件~~
      

  2.   

    uses
      ComObj,Word2000;
      

  3.   

    用TWordApplication组件就好了,用不着自己写OLE
      

  4.   

    机器里有没有装Word啊。?
    有没有加如ComObj单元啊?
      

  5.   

    他提示:variant does not  reference an  automation object是为什么呢?
      

  6.   

    看这里:
    var
    wapp: OleVariant;
    Doc: Variant;
    begin
      if OpenDialog1.Execute then
      begin
      {
        //这里出错因为它不知道CreateOleObject函数,把ComObj加入
        interface    uses 下
       //搞定试一下。
      }    wapp:= CreateOleObject('Word.Application');//这里就执行不了。
        Doc :=//这里是wapp不是V
               wapp.Documents.Open(OpenDialog1.FileName);
        Memo1.Text:=Doc.Content.Text;
        Doc.Close;
      end;
    end;
      

  7.   

    你要加initialization
            具体什么代码我要翻书了,好久没有写过这些程序了
      

  8.   

    CSDN - 专家门诊 - Delphi VCL问题  
     回复 | 推荐 | 收藏 | 专题 | 公告 | 管理 | 保存 | 回复通知 | 关闭窗口   
     
     
    主  题:  下列代码错误,海天子进来看看 
    作  者:  0000007 (0007)  
    等  级:    
    信 誉 值:  100 
    所属论坛:  Delphi VCL 
    问题点数:  50 
    回复次数:  8 
    发表时间:  2004-01-03 17:50:19 
       
     
       
    var
    wapp: OleVariant;
    Doc: Variant;
    begin
      if OpenDialog1.Execute then
      begin
        wapp:= CreateOleObject('Word.Application');//这里就执行不了。
        Doc :=V.Documents.Open(OpenDialog1.FileName);
        Memo1.Text:=Doc.Content.Text;
        Doc.Close;
      end;
    end;
      
     
     
     回复人: zswangII(伴水清清)(职业清洁工) ( ) 信誉:105  2004-01-03 18:43:00  得分:0 
     
     
      建议使用TWordApplication元件~~
      
     
    Top 
     
     回复人: xt12822121(XT_CN) ( ) 信誉:100  2004-01-04 23:17:00  得分:0 
     
     
      uses
      ComObj,Word2000;  
     
    Top 
     
     回复人: ly_liuyang(Liu Yang) ( ) 信誉:130  2004-01-05 00:33:00  得分:0 
     
     
      用TWordApplication组件就好了,用不着自己写OLE
      
     
    Top 
     
     回复人: year2000bug(江南) ( ) 信誉:100  2004-01-05 00:53:00  得分:0 
     
     
      机器里有没有装Word啊。?
    有没有加如ComObj单元啊?
      
     
    Top 
     
     回复人: lw549(那个孩子他爹) ( ) 信誉:105  2004-01-05 11:35:00  得分:0 
     
     
      应该是没有安装word的原因
      
     
    Top 
     
     回复人: 0000007(0007) ( ) 信誉:100  2004-01-06 15:42:00  得分:0 
     
     
      他提示:variant does not  reference an  automation object是为什么呢?
      
     
    Top 
     
     回复人: 123amw(123) ( ) 信誉:100  2004-01-07 17:39:00  得分:0 
     
     
      看这里:
    var
    wapp: OleVariant;
    Doc: Variant;
    begin
      if OpenDialog1.Execute then
      begin
      {
        //这里出错因为它不知道CreateOleObject函数,把ComObj加入
        interface    uses 下
       //搞定试一下。
      }    wapp:= CreateOleObject('Word.Application');//这里就执行不了。
        Doc :=//这里是wapp不是V
               wapp.Documents.Open(OpenDialog1.FileName);
        Memo1.Text:=Doc.Content.Text;
        Doc.Close;
      end;
    end;