Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5954|回复: 9

[已解决]Range.AutoFilter 方法的返回值True表示什么含义

[复制链接]
发表于 2012-8-21 20:25 | 显示全部楼层 |阅读模式
Sub aa()
MsgBox Range("f10:i14").AutoFilter
End Sub

每次都返回true。请问这里true的含义是什么?谢谢!
最佳答案
2012-8-21 20:40
本帖最后由 suye1010 于 2012-8-21 20:47 编辑

True表示你在这个区域应用自动删选的这个动作被成功执行了O(∩_∩)O
这个跟本区域目前的删选状态无关。
如果已有删选,则取消删选,如果没有,则添加删选。
发表于 2012-8-21 20:40 | 显示全部楼层    本楼为最佳答案   

刚刚测试过得到新的想法

本帖最后由 suye1010 于 2012-8-21 20:47 编辑

True表示你在这个区域应用自动删选的这个动作被成功执行了O(∩_∩)O
这个跟本区域目前的删选状态无关。
如果已有删选,则取消删选,如果没有,则添加删选。
回复

使用道具 举报

 楼主| 发表于 2012-8-21 20:44 | 显示全部楼层
suye1010 发表于 2012-8-21 20:40
是否表示你在本区域使用了自动删选功能了呢?

我觉得不表示。

执行第1次,返回true,指定区域筛选打开。
执行第2次,返回true,指定区域筛选关闭。
执行第3次,返回true,指定区域筛选打开。
... 重复

会不会表示:这次筛选成功啦?!{:041:}
回复

使用道具 举报

 楼主| 发表于 2012-8-21 20:45 | 显示全部楼层
我也这么想来着,

再看看有没有不同看法吧
回复

使用道具 举报

发表于 2012-8-21 20:51 | 显示全部楼层
本帖最后由 hrpotter 于 2012-8-21 20:52 编辑

显示Range("f10:i14").AutoFilter这个方法有没有执行了
回复

使用道具 举报

 楼主| 发表于 2012-8-21 21:14 | 显示全部楼层
hrpotter 发表于 2012-8-21 20:51
显示Range("f10:i14").AutoFilter这个方法有没有执行了


Sub aaa()
Dim x As Boolean
x = [a1].Replace(123, 456)
End Sub


我本来想同意两位和我前面的观点的。可又发现:
无论是否发生替换,x都等于true。

这个true和1楼的true,意义是一样的吗?
回复

使用道具 举报

 楼主| 发表于 2012-8-21 21:18 | 显示全部楼层
不知1楼和6楼的true,是同种含义吗
回复

使用道具 举报

发表于 2012-8-21 21:52 | 显示全部楼层
爱疯 发表于 2012-8-21 21:18
不知1楼和6楼的true,是同种含义吗

感觉6楼的还是执行了Replace方法,虽然结果没有变化,但这个动作至少是去做了的
回复

使用道具 举报

 楼主| 发表于 2012-8-21 22:04 | 显示全部楼层
tsigms 发表于 2012-8-21 21:52
感觉6楼的还是执行了Replace方法,虽然结果没有变化,但这个动作至少是去做了的

谢谢tsigms

感觉有些对,站在方法自身角度,都是执行成功了。就像买东西:
如果买家没钱,卖家就不交易。买家去买过了是一回事,卖家不卖是另一回事。

回到帮助,帮助如果多说一句,我就不这么瞎想了{:141:}


回复

使用道具 举报

 楼主| 发表于 2012-8-22 08:39 | 显示全部楼层
虽然一时找不到更明确的证据,但我感觉应该是对的吧!
如果不是,还请指正。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-5 03:57 , Processed in 0.175882 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表