Temp_Worksheet:=ExcelWorkbook1.WorkSheets.Add(EmptyParam,EmptyParam,EmptyParam,E

  • 主题发起人 主题发起人 fzxg
  • 开始时间 开始时间
F

fzxg

Unregistered / Unconfirmed
GUEST, unregistred user!
Temp_Worksheet:=ExcelWorkbook1.WorkSheets.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam,0) as _WorkSheet在DELPHI6中编译出错(50分)<br />各位大侠:
请教
Temp_Worksheet:=ExcelWorkbook1.WorkSheets.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam,0) as _WorkSheet;
语句在DELPHI6中编译出错:[Error] excelunit.pas(46): Undeclared identifier: 'EmptyParam'
改为:
Temp_Worksheet:=ExcelWorkbook1.WorkSheets.Add(varEmpty,varEmpty,varEmpty,varEmpty,0) as _WorkSheet;
编译可以通过,但执行时出错:“OLE error 800A03EC”。
哪位大侠知道答案,请多多指教。
 
是不是需要定义
var emptyparam:olevariant;
 
DELPHI5中emptyparam是在SYSTEM.PAS中定义的。
DELPHI6的SYSTEM.PAS中没有定义,不知自己定义行不行
 
我在delphi7中写的
var
Template,NewTemplate:OleVariant;
WordApplication1.Documents.Add(Template,NewTemplate,EmptyParam,EmptyParam);
没有错误!
 
DELPHI7中能找一下EmptyParam在哪里定义吗?
我的操作系统时XP,不知有没有关系?
 
在variants.pas中
 
我在uses 中加入了variants,
Temp_Worksheet:=ExcelWorkbook1.WorkSheets.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam,0) as _WorkSheet;
编译通过,但执行时还是报错::“OLE error 800A03EC”。
不知是何缘故?
users excel97 与users excel2000是否有区别?

 
uses 中加入了variants,就可以了。
其他问题是被我改错了。
谢谢!
 
后退
顶部