找回密码
 立即注册

QQ登录

只需一步,快速开始

simonshen

论坛元老

27

主题

72

帖子

1万

积分

论坛元老

积分
17729

活字格认证

simonshen
论坛元老   /  发表于:2012-7-19 17:30  /   查看:5734  /  回复:4
With vaSpread1
        lngSelRow = .ActiveRow
        Call cmdSearch_Click
        .Row = lngSelRow: .Action = ActionActiveCell
    End With

能否帮我解释一下?

另外,我还想问一下,settext方法,前两个参数是行列,第三个是被赋值的变量,我这样理解对吗?那返回的TRUE和False又是什么意思呢?感谢

4 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-19 18:03:00
沙发
simonshen 你好

这时VB的代码吧!
从代码来看每行的意思如下,但是cmdSearch_Click中有什么逻辑,以及对后面代码有什么影响就不发判断了:
lngSelRow = .ActiveRow 记录当前焦点单元格所在的行号
Call cmdSearch_Click 调用cmdSearch_Click方法
.Row = lngSelRow: .Action = ActionActiveCell 从新设置焦点单元格所在的行,并显示该单元格

是否是要查找到某个单元格,然后显示该单元格

关于SetText你使用的Spread是什么版本呢,Spread .NET和Spread for ActiveX 8.0中SetText都没有返回值啊。
如果你使用的版本有返回值,那么该返回值可能代码设置Text是否成功,比如该单元格介绍数字类型,结果你设置的是AAAA,可能就会返回false。仅是猜测。
回复 使用道具 举报
simonshen
论坛元老   /  发表于:2012-7-20 09:02:00
板凳
对不起,我昨天说错了,不是.SetText方法,是.GetText方法。正如你所说,这是VB代码,那么它里面第三个参数具体是什么意思,另外返回的TRUE和False又是什么意思呢?谢谢
回复 使用道具 举报
simonshen
论坛元老   /  发表于:2012-7-20 10:33:00
地板
回复 2楼dof的帖子

"是否是要查找到某个单元格,然后显示该单元格"

这段我没听懂,在Sread上,本来不就是显示的吗? 您说得显示该单元格是什么意思? 再次显示还是?
如果想升级成vb.net 您知道怎么写吗?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-20 14:39:00
5#
返回值为True代码正确的取到了该单元格的值,针对不同CellType返回值有些不同之处,具体每种单元格对应的返回值是什么可疑参考Spread ActiveX 8帮助文档中 GetText 方法的介绍

"是否是要查找到某个单元格,然后显示该单元格"
这段代码的功能是将焦点单元格从一个修改为另外一个,至于BB单元格的行列值取决于cmdSearch_Click方法的内部逻辑

升级到VB.NET之后应该使用Spread for WinForm产品,相关的属性是ActiveRowIndex和ActiveRow
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部