ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2509|回复: 18

[求助] 正在学习 vba 数组的使用 ,有一点小问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-7-30 18:49 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
对于这个查找公式不是很了解


原来的事例中:

   temp = Filter(arr, xm(i)) '搜索数组
完全没看懂,为啥 temp 要等于  Filter(arr, xm(i))
在arr中 找到 xm(i)  然后 赋值给 temp  到底赋值了个什么 F8也看不出来。

  关键这个vba里 还必须有有 On Error Resume Next '启动一个错误处理程序

因为这一条          If UBound(temp) = -1 Then '如果未找到     一定报错   超下标

这个事例 太过于大佬了。。完全搞不明白。
我就按自己的逻辑写了一个。。
但是   Filter(arr, xm(i))  查到了 也没有 false 或者  ture     数量不能用小于。  不知道该怎么办了 一直在报错
TIM图片20190730184549.png

TA的精华主题

TA的得分主题

发表于 2019-7-30 19:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
新人求助一定要记得上附件

TA的精华主题

TA的得分主题

发表于 2019-7-30 19:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Filter应该是返回数组里符合条件的元素的集合,不能判断=0吧应该

TA的精华主题

TA的得分主题

发表于 2019-7-30 19:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Filter函数
请参阅     示例     特性

描述

返回一个下标从零开始的数组,该数组包含基于指定筛选条件的一个字符串数组的子集。

语法

Filter(sourcesrray, match[, include[, compare]])

Filter函数语法有如下的命名参数:

说明

如果在sourcearray中没有发现与match相匹配的值,Filter返回一个空数组。如果sourcearray是Null或不是一个一维数组,则产生错误。

Filter函数所返回的数组,其元素数目刚好是所找到的匹配项目数。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-30 19:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
maditate 发表于 2019-7-30 19:10
Filter函数
请参阅     示例     特性

那 Filter 是不能用if的嘛?

如果可以  他返回的东西是什么呢

TA的精华主题

TA的得分主题

发表于 2019-7-30 19:40 | 显示全部楼层
萨摩耶de微笑 发表于 2019-7-30 19:38
那 Filter 是不能用if的嘛?

如果可以  他返回的东西是什么呢

没人说你不能用,问题是你要做什么?

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-30 19:43 | 显示全部楼层
我就是想查找 这个数组里有没有 我要的数据啊

我把表传上来了,这个是我下再的教程,我把文字部分也贴上来了

数组入门11.rar

16.16 KB, 下载次数: 14

TA的精华主题

TA的得分主题

发表于 2019-7-30 19:46 | 显示全部楼层
萨摩耶de微笑 发表于 2019-7-30 19:43
我就是想查找 这个数组里有没有 我要的数据啊

我把表传上来了,这个是我下再的教程,我把文字部分也贴上 ...

论坛抽风中,现在无法下载论坛附件。

TA的精华主题

TA的得分主题

发表于 2019-7-30 19:48 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-7-30 20:05 | 显示全部楼层
hyqzzs 发表于 2019-7-30 19:48
if filter(B,A(i)) = 0 then 这一句,filter返回数组,不是数字

那数组格式是什么样子的呢? 我怎么能判断   filter(B,A(i)) 是不是找到了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-20 02:34 , Processed in 0.043343 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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