简单的问题,EXCEL里RANGE的SELECT(100分)

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

CJ

Unregistered / Unconfirmed
GUEST, unregistred user!
var
Templete,NewTemplete: OleVariant;
begin
with ExcelApplication1 do
begin
try
Connect;
except
Showmessage('请先安装 Microsoft Excel 97 或更高版本。');
end;
Templete := 'c:/exreport/order.xlt';
NewTemplete := false;
Workbooks.Add(Templete,NewTemplete);
Caption := '正在制作报表,请稍等……';
Visible[0] := true;
Range['B',3].Select;
 
Range['B',3].Select;出错,OLE ERROR XXXXXX
'b','3'
'b3'
3,'b'
'3','b'
都一样
 
用Range['B3','B3'].Select是正确的。
 
的确可以,你一定有分。
不过,用SERVER耶上的构件,不能用省略参数。
我以前用OLEVARANT时,可以那么用:
WORKBOOKS.ADD;
而现在一定要用
WORDBOOKS.ADD(TEMPLATENAME)
有的函数有5、6个没用的函数,那不麻烦死我?
 
怎么现在连这样的问题也没人回答了?
 
下班了!最后T一次
 
快来人啊~~~~
 
我今晚回家试一试吧! ---- 如果回到家还能想起来的话. :-)
 
给我想!想!想!想!
这几天在做网站策划,机器只有2G硬盘,连DELPHI也没装,唉……
试成功有另外奖励的哦
 
我试了一下,没有结果.

另外,你现在到底想解决什么? 是range的问题,还是"省略参数"的问题?
类似excelapplication这样的oleserver都封装的很厉害,而且没有源代码,
恐怕没办法解决---如果你非要用d5带的oleserver的话.
 
我也晓得封装的难过,也晓得封装的厉害,所以……
 
大家知道有Range('**').Left 这个属性可我却访问不到? 谁知道吗?
 
谁知道有没有办法获得Word中书签的 Left 和 Top 呢?
 
后退
顶部