VBA:split函数常见用法参考

VBA中的Split函数是一个常用的函数。

它将字符串按指定的字符分割,返回一个一维数组。

VBA:split函数常见用法参考


例子1:分割中文逗号的诗句。

VBA:split函数常见用法参考

例子2:Compare参数用于分割字母时,是否区分大小写。

当0或vbBinaryCompare时,区分大小写。

VBA:split函数常见用法参考

当1或vbTextCompare时,不区分大小写。

VBA:split函数常见用法参考

默认省略参数是区分大小写。

VBA:split函数常见用法参考


因为split函数返回的是一维数组,故可以这样提取指定值。

比如在例子1中,提取后半句诗:疑是地下霜。可以这样写。

Split(字符串, ",")就相当于一个一维数组。

VBA:split函数常见用法参考

当然也可以将其返回到数组后再指定值。

VBA:split函数常见用法参考


例子3:特定情况下减少循环的次数。

VBA:split函数常见用法参考

平常写的代码是:将产品和月份合并为一个key,放进字典。

这里产品B只有2个月份有数据,但却循环了3次。

VBA:split函数常见用法参考

观察例子的规律,月份可以用来定位取值。

参考代码为:

VBA:split函数常见用法参考

代码注释:通过辅助代码查看

x = d.keys '辅助代码

y = d.items '辅助代码

生成的字典内容。比如d("A")="1,2,2,6","1,2,2,6"中,单数位置的数字为月份,双数位置的数字为产品A在数组arr中的行号。

VBA:split函数常见用法参考

VBA:split函数常见用法参考

产品B是 1,3,2,7,通过分割字符,减少了1次的循环次数。

VBA:split函数常见用法参考

链接: https://pan.baidu.com/s/1lPBUMFvYs97yI-NBljjKyw 密码: 75sv


分享到:


相關文章: