Filter动态数组函数怎么用VBA写呢?
vba吧
全部回复
仅看楼主
level 1
impotty 楼主
Office365的Filter公式实现一对多查询真的好用,'F3单元格'一键Enter,自动溢出即可完成多行数据筛选。
但是用VBA怎么写呢?worksheetfunction下有Filter属性。
2024年09月10日 09点09分 1
level 6
用LISTOBJECT就行了
2024年09月10日 10点09分 2
我很疑惑,Filter是函数是公式,而VBA.Filter属性只能筛选一维数组,那我不用它;用WorksheetFunction调用excel函数没问题吧,但是就是不成功。懵了[泪]
2024年09月11日 16点09分
@impotty 我觉得只是格式没写对,但这个函数连官方都没说明,估计都已经弃用了
2024年09月12日 02点09分
level 9
我一般用find,基本上查找类的都能用这个方法解决。
2024年09月11日 07点09分 4
谢谢解答,但我本意不是这个。F3单元格在工作表中用Filter公式没问题,现在我想用VBA写一个代码,调用worksheetfunction.Filter函数,将结果数组填充到F3单元格连续区域(VBA本身有.Filter属性,但是好像只能筛选一维数组)。怎么写都不对[泪]
2024年09月11日 15点09分
@impotty 是的,我也做了一下试验,确实和工作表函数不太一样了,只有在一列的时候好用,所以直接使用VBA的Filter也行,或者Find吧!顺便说一下,一列数据也是二维,只有一行才是一维,这个概念你学到VBA数组的时候就知道有多麻烦了。
2024年09月12日 05点09分
1