分享

V32.VBA数组知识点76问(五)

 我的人生宝库 2019-12-16

V32.VBA数组知识点76问(五)

45. split函数是什么意思?

答:split函数用来返回一个下标从零开始的一维数组,它包含指定数目的子字符串。

语法:split(expression[,delimiter[,limit],compare]])

1)expression 必需。包含子字符串和分隔符的字符串表达式。如果 expression 是零长度字符串 (''),则 Split 返回空数组,即不包括任何元素和数据的数组。

2)delimiter可选。用于标识子字符串边界(限制)的 String 字符。如果省略,则假定空格符 (' ') 为分隔符。如果 delimiter 是零长度字符串,则返回包含完整 expression 字符串,即只含单一元素的数组。

3)limit可选。要返回的子字符串数目;–1 指返回所有子字符串。

4)compare可选,数字值。指计算子字符串时要使用的比较类别的数值。请参阅“设置”部分以了解各个值。

设置

compare 参数可以包含以下值:

常量 值 说明

vbUseCompareOption–1 使用 Option Compare 语句的设置执行比较。vbBinaryCompare 0 执行二进制比较。

vbTextCompare 1 执行文本比较。

vbDatabaseCompare 2 仅用于 MicrosoftAccess。根据数据库中的信息执行比较。

关键点提示:特别注意理解delimiter用来表示字符串边界的。举例说明:

1)有分隔符的字符串使用split函数后演示效果:

V32.VBA数组知识点76问(五)

2)无分隔符的字符串使用split函数后演示效果:

V32.VBA数组知识点76问(五)

3)有分隔符的字符串,delimiter为空格””,使用split函数后演示效果:

V32.VBA数组知识点76问(五)

4)无分隔符的字符串,delimiter为空格””,使用split函数后演示效果:

V32.VBA数组知识点76问(五)

5)分隔不均匀的字符串,delimiter为△,使用split函数后演示效果:

V32.VBA数组知识点76问(五)

6)分隔均匀的字符串,delimiter为△,使用split函数后演示效果:

V32.VBA数组知识点76问(五)

7)使用△分隔均匀的字符串,delimiter为△,使用split函数后演示效果:

V32.VBA数组知识点76问(五)

总结:要想让字符串中的子字符串独立填充到单元格这种,需要两个条件:

① 字符串要均匀分割。

② 字符串分隔符要与demiliter相同。

46. Join函数是什么意思?

答:返回一个字符串,该字符串是通过连接某个数组中的多个字符串而创建的。

V32.VBA数组知识点76问(五)

使用五角星连接

V32.VBA数组知识点76问(五)

47.Filter函数是什么意思?

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

V32.VBA数组知识点76问(五)

V32.VBA数组知识点76问(五)

注意:fliter仅能用于模糊查找。

48. array函数是什么意思?

答:用以创建一个数组,语法array(arglist)。

49. option base是什么意思?

答:option base:在模块级别中使用,用来表示下标的缺省下界。option base后面只能是0或者1由于默认是0 所以是0的时候可以不用option base语句只有当你想Option Base 语句来取代数组下标的 0时才有必要用option base 1而且只能是option base 1而不能是 2 3 4…

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多