我已经添加了comobj啊
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Excel2000, Oleserver, ComObj, StdCtrls;然后使用Excelapplication1 := CreatOleObject('Excel.application'); 这一句时
就会报错:[Error] Unit1.pas(40): Undeclared identifier: 'CreatOleObject'请教各位大侠们这是为什么啊?先在这里谢过了~

解决方案 »

  1.   

    是createoleobject,不是CreatOleObject,你写错了
      

  2.   

    是 CreateOleObject 不是CreatOleObject
    调试请仔细
      

  3.   

    Excelapplication1 := CreateComObject('Excel.application'); 
      

  4.   

    啊,多谢几位,我真是太粗心了,该打。但是现在改过来之后还是报错:
    [Error] Unit1.pas(41): Incompatible types: 'TExcelApplication' and 'IDispatch'如果用3楼starluck您给的方法的话,报错又变成了:
    [Error] Unit1.pas(41): Incompatible types: 'TGUID' and 'String'请问这是怎么回事啊?
      

  5.   

    不能用'TExcelApplication' 类型,CreateOleObject 产生的是com对象VAR excel: Variant
    excel := GetActiveOleObject('Excel.Application'); 
      

  6.   


    太谢谢您了~我再去试一试~~~
    但是如果声明为variant类型的话,为什么写类似于excel.Name之类的时候,写到excel.的时候,那个菜单不能自动弹出来呢?