趣文网,分享全网好句子、好文章!

Filter函数和ReDim语句讲解

时间:2023-08-24 04:18:01

相关推荐

Filter函数和ReDim语句讲解

大家好,我们今日继续讲解VBA代码解决方案的第61讲内容:在VBA中如何使用动态数组,以及利用动态数组去除重复值的方法。在上一讲中我们讲了使用数组函数将单元格中的文本进行分隔后写入到工作表中的方法,那么问题来了,如果文本中含有大量的重复值,在写入时也会将重复值写入到工作表中,此时,如果我们要剔除重复值,该怎么办?用VBA的方法该如何做到呢?我在这讲和下一讲中将解答这个问题,并提供给读者一个可以测试的实例。今日先讲这个内容要用到的知识点。

一 :Filter函数:这个函数返回一个下标从零开始的数组,该数组包含基于指定筛选条件的一个字符串数组的子集,语法如下:

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

参数

a) sourcesrray是必需的,要执行搜索的一维字符串数组。

b) match是必需的,要搜索的字符串。

c) include是可选的,Boolean值,表示返回子串是否包含match字符串。如果参数include是True,Filter函数返回的是包含match参数子字符串的数组子集。如果参数include是False,Filter函数返回的是不包含match参数子字符串的数组子集。

d) compare是可选的,所使用的字符串比较类型。

二:ReDim语句,这个语句在过程级别中使用,用于为动态数组变量重新分配存储空间,语法如下:

ReDim [Preserve] varname(subscripts) [As type] [, varname(subscripts) [As type]]

参数

a) Preserve是可选的,关键字,当改变原有数组最末维的大小时,使用此关键字可以保持数组中原来的数据。

b) varname是必需的,变量的名称。

c) subscripts是必需的,数组变量的维数,最多可以定义 60 维的多维数组,使用下面的语法;[lower To] upper [,[lower To] upper]

讲到这里,有的人会提出这样的问题,什么是过程呢?有兴趣的朋友可以看我之前写的一篇文章:什么是宏?什么是过程?这里定义更为精确的给出:那么什么是过程呢?就是将输入转化为输出的一组活动。在VBA中过程两种一是Sub过程和Function函数过程。也就是说每组开始为SUB的活动都是一个过程,或者说每组开始为Function的活动也都是一个过程。ReDim语句就是在这个级别使用语句。

今日内容回向:

1: Filter函数的作用是什么?

2:ReDim语句的作用是什么?

3 什么是过程?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(2)
  1. 天使卫士2023-12-23 15:05天使卫士[新疆网友]159.226.254.239
    我通过学习Filter函数和ReDim语句对VBA掌握又进步提升了感谢作者分享。
    顶5踩0
  2. 蕲嫣2023-10-23 21:41蕲嫣[吉林省网友]103.42.8.168
    Filter函数和ReDim语句讲解非常清晰易懂让我对它们用法有了更深入理解。
    顶30踩0
相关阅读
VBA数组函数 差值的取得以及利用FileCopy语句复制文件

VBA数组函数 差值的取得以及利用FileCopy语句复制文件

大家好,今日内容仍是和大家分享VBA编程中常用的简单积木过程代码,这些内容大多是取至我编写的VBA代码解决方案教程中内容

2024-01-07

MySQL数据查询select语句灵活使用详解

MySQL数据查询select语句灵活使用详解

本期教程跟老刘一起对数据库查询的几种情况进行学习

2023-06-07

用Select Case语句对分段税率进行精确计算

用Select Case语句对分段税率进行精确计算

这讲是第四节用Select Case语句对分段税率进行精确计算

2023-06-15

C语言指针

C语言指针

指针用的好,可以极大的提高代码执行效率、节约系统资源;如果用的不好,程序中将会充满陷阱、漏洞

2023-08-13