一个令我窝火之极的问题!大虾救命啊!!!!!!!!200先上,不够以后再加!(200分)

  • 主题发起人 caicaicaicai
  • 开始时间
C

caicaicaicai

Unregistered / Unconfirmed
GUEST, unregistred user!
我在form上放置了:TExcelApplication,TExcelWorkbook,TExcelWorkSheet控件;
procedure Tform1.button1.click(sender:Tobject);
var temp_worksheet:_WorkSheet;
begin
Try
ExcelApplication1.Connect;
ExcelApplication1.Visible[0]:=True;
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add(EmptyParam,0));
Temp_Worksheet:=ExcelWorkbook1.WorkSheets.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam,0) as _WorkSheet;
ExcelWorkSheet1.ConnectTo(Temp_WorkSheet);
Except
showmessage('Could not Create Excel Application!');
End;
end;
procedure Tform1.button2.click(sender:Tobject);
var
ExcelApp, WorkBook, WorkSheet : Variant;
begin
try
ExcelApp := CreateOleObject('Excel.Application');
except
showmessage('Could not Create Excel Application!');
end;
end;
请不要怀疑上面语句的正确性,因为在别人的机器(win2000+office2000)上能通过!能打开EXCEL!
但是在我的机器上却报错:‘拒绝访问’!
我的机器:WIN2000+OFFICE2000;

谁能帮我找找原因?
不要给我重装系统的建议,那样我会完蛋的!
谢谢!
谢谢了!
 
重装delphi 哈哈。。。。。。。。。。。。。。。^o^
 
忘记了,补充一点:delphi5+win2k+office2k

jinrui大哥:
给点有建设性的好不好!
 
我在我的机器上也运行通过,重装office试一试.
 
wind_cloudy:这个我也试过了,昨天我已经重新安装过OFFICE了!
 
你的控件是Office2000的吗?
 
delphiwolf:你的意思我不明白!控件是D5自带的,在SERVERS页上!
关键是别人的环境能通过,我却不能!
HELP ME!

 
d5自代的是office97的控件,装pack吧!
 
恐怕也不是maming说的问题,因为他的程序在别人的机器(win2000+office2000)上能
通过!能打开EXCEL!真的好奇怪!不过可以试一试maming说的方法.
 
maning:你指的是D5的升级包吗?
我机器上已经安装过了!

我想问一下怎样知道我机器上到底有没有注册某个OLE对象!
如果没有注册,怎样注册!




 
Office 2000 注册一定有问题。
大概是自动化接口没正确注册。
建议重装Office 2000。再不行就重装Delphi,还是不行的话,你认倒霉吧,重装Windows吧。
 
八成是你的DELPHI的OLE对象注册有问题!
重新安装DELPHI吧!

实在不行的话,还望节哀!
 
备份注册表,然后看一看注册表,以前也碰到过这个问题,后来把注册表中关于OFFICE的
多余的东西删除就可以了。
 
可能你在注册表权限或者文件权限中做了某种设置,或者用了某个软件作了权限管理
 
在我的机器上,BUTTON1过程通过,直接打开了EXCEL97,
button2未能通过。CreateOleObject未定义
 
office97和office2k的用法不一样,函数上有一点差异,所以你要看清楚。
有时候在office97下能通过,但在office2k下酒会出错。
 
接受答案了.
 
顶部