excel取值错误问题(100分)

  • 主题发起人 主题发起人 woshiyaya
  • 开始时间 开始时间
W

woshiyaya

Unregistered / Unconfirmed
GUEST, unregistred user!
下列语句通过编译,不能运行正常,提示找不到对象
if excel1.ActiveSheet.Range('B1').Value <> 'lala' then
excel1.ActiveSheet.Rows[1].Delete;
请指教
 
excel1对象你创建了么?没创建当然会找不到对象了。
或者是Sheet没创建呢,取ActiveSheet当然就不行了。
 
对象当然创建了,sheet也是已存在的,请再看看。
 
应该是用“cells”,而不是“Range”,你看看
 
excel1.ActiveSheet.Range('B1').Text <> 'lala'
 
if excel1.ActiveSheet.Cells.item[1, 2]<> 'lala' then
 
老阿Q回答我测试运行提示为“找不到成员”,gencheng的回答我测试运行提示为“invalid variant operation”谢谢大家,到底我的程序哪里有问题
 
更改为:
if excel1.ActiveSheet.Range['A2:A2'].value <> 'lala' then
 
把if excel1.ActiveSheet.Range('A2').Value <> 'lala' then 改为
if excel1.workSheets[1].cells[2,1].value <> 'lala' then

我试过了,完全通过。
 
谢谢 大家的帮助!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
619
import
I
I
回复
0
查看
962
import
I
I
回复
0
查看
664
import
I
后退
顶部