excel vba与字符串数组有关的三个函数
发布时间:2022-05-23 21:13:03
Split函数
返回一个下标从零开始的一维数组,它包含指定数目的子字符串。
Split(字符串[, 分隔符[, 要返回的子字符串数量[,比较方式]]])
后三项可选,默认:分隔符为空格,返回全部子字符串,用Option Compare语句中的设置值执行比较。
下面是将1-12转化为一月-十二月的自定义函数的例子。
Function Num2ch(ByVal n As Integer) As String
Dim Arr
Arr = Split(",一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月", ",")
Num2ch = Arr(n)
End Function
和Array函数相比,用Split的好处在于生成的数组是字符型的,写法上也更简洁。注意“一月”前的逗号,这是因为Split生成的数组下标是从0开始的,且不受Option Base句的影响。
Join函数
返回一个字符串,该字符串是通过连接某个数组中的多个子字符串而创建的。
Join(源数组[,分隔符])
默认:分隔符为空格
当将分隔符设为空串(””)时,会返回一个各数组元素会直接相连的字符串。
该函数是Split函数的反函数,它是将数组转化为字符串。Join和Split相配合,可用于扩充控件TAG属性的传递数量;在不定参数的传递时,可使代码看起来更简洁。
下面只是它们配合的示例,并不是这儿真有必要这样做:
Sub aMain()
Dim arr(1 To 2), s$
arr(1) = 1: arr(2) = 2
s = Join(arr, ",")
Debug.Print Myadd(s)
End Sub
Function Myadd(ByVal s As String)
Dim arr, x
arr = Split(s, ",")
For Each x In arr
Myadd = Myadd + Val(x)
Next x
End Function
Filter函数
返回一个下标从零开始的数组,该数组包含基于指定筛选条件的一个字符串数组的子集。
Filter(源数组,要搜索的字符串[,返回子串包含还是不包含要搜索字符串[,比较方式]])
如果在源数组中没有发现与要搜索的字符串相匹配的值,Filter返回一个空数组。如果源数组是Null或不是一个一维数组,则产生错误。
注意是“包含”要搜索的字符串,而不是“等于”要搜索的字符串。这意味着,如果一数组元素为字符串“AB”,用“A”、“B”、“AB”中的任何一个去搜索(上面第三个参数为默认值True),都会作为新的数组的元素被返回。但这并不影响你创造成“包含”等同于“等于”的条件,或者数据本身就符合这一要求的条件。在“包含”等同于“等于”的数组中,我们可以用下面的办法来判断一个字符串是否属于某个数组。
If UBound(Arr) = UBound(Filter(Arr, "要找的字符串", False)) Then ‘说明在数组Arr中找不到


猜你喜欢
- 使用Win7电脑的小伙伴在清理C盘之后就发现重启配置更新失败了。这是怎么回事呢?如果是因为清理C盘导致的,也不能一直不清理C盘吧。那么Win
- WPS2019怎么自己制作一张毕业证书电子版?需要一个毕业证的图片,该怎么制作电子版毕业证件呢?下面我们就来看看使用wps制作的技巧,需要的
- 虽然微软此前刚刚推送Win10 Mobile预览版10586.338累积性更新,也是Win10移动稳定版更新,主要解决部分机型设备或应用耗电
- 苹果 M1芯片到底有多强?从各种评测可以看到,搭载 M1 芯片的新款 Mac 性能非常彪悍,甚至可以在笔记本上剪辑 4K 高帧率甚至 8K
- EXCEL数据排序技巧,如何快速对多列排序的操作?具体怎么去进行?今天,小编就教大家在Excel中表格快速对多列进行排序的操作方法。Exce
- 很多人都喜欢官方的win10镜像,因为官方的镜像纯净不会添加一些第三方软件进去。但是官方的镜像文件里一般没有安装器,很多人下载了之后不懂得要
- Win10运行不了博途V14怎么办?TIA博途是一款全集成自动化软件,很多用户在Win10系统下运行博途V14时都会出现无法授权的情况,并且
- Win8系统怎么创建恢复介质?电脑如果出现问题,一般可以通过恢复介质进行系统恢复,那么Win8系统如何创建恢复介质呢?请看下文具体介绍。具体
- 这篇文章主要介绍了Windows7系统修复缩略图显示错乱图文教程,本文使用磁盘清理解决这个问题,需要的朋友可以参考下 随着微软对x
- Excel中散点图画直线具体该如何操作执行呢?接下来是小编为大家带来的excel中的散点图画直线的教程,供大家参考。excel中的散点图画直
- 我们在使用wps文字的时候,会默认打开系统自带的在线模板界面,如果我们想要将其关闭,那么,应该如何操作呢?下面就让小编告诉你如何关闭wps在
- excel2019表格怎么插入分组框控件?excel2019表格中想要使用控件,该怎么使用分组控件呢?下面我们就来看看详细的教程,需要的朋友
- DP接口,全称叫做DisplayPort接口。DisplayPort是由视频电子标准协会(VESA)发布的显示接口。作为DVI的继任者,Di
- 系统下插时闪存和移动硬盘时,都提示没有驱动,然后它们就变成无法识别的设备,执行“开始-运行”命令在其中依次输入下面的命令就可以解决问题故障问
- 今天凌晨微软推送了最新Win10 Mobile Build 15235预览版,下面小编给大家整理带来Win10 Mobile预览版15235
- 学习Excel的小伙伴都知道,OFFICE和WPS两个总是打架,如果同时装了,总会出现各种各样问题,并且默认打开WPS也会占领,如果你卸载W
- WPS表格默认最大只能显示11位的数字,而18位的身份证号码显然是超过了默认最大值,超过最大值后,就用科学计数法来显示了。下面让Office
- Excel是一个办公很经常用到的一个办公软件,他主要用于数据的分析、查看、对比等,让数据看起来更直观,更容易对比,而有很多时候需要设置表头格
- 在运行一些程序时,偶尔会出现缺少DLL文件导致无法正常运行的问题,但是下载DLL文件之后,是还需要进行注册DLL才能解决的,最近就有一个用户
- 多使用Win7系统的用户,常常会碰到系统更新问题。但又不知道 Win7系统在哪更新,又该如何更新Win7系统呢,所以下面小编就为大家详细详细