我已经添加了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'请教各位大侠们这是为什么啊?先在这里谢过了~
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'请教各位大侠们这是为什么啊?先在这里谢过了~
调试请仔细
[Error] Unit1.pas(41): Incompatible types: 'TExcelApplication' and 'IDispatch'如果用3楼starluck您给的方法的话,报错又变成了:
[Error] Unit1.pas(41): Incompatible types: 'TGUID' and 'String'请问这是怎么回事啊?
excel := GetActiveOleObject('Excel.Application');
太谢谢您了~我再去试一试~~~
但是如果声明为variant类型的话,为什么写类似于excel.Name之类的时候,写到excel.的时候,那个菜单不能自动弹出来呢?