VBA中的Split函数是一个常用的函数。
它将字符串按指定的字符分割,返回一个一维数组。
例子1:分割中文逗号的诗句。
例子2:Compare参数用于分割字母时,是否区分大小写。
当0或vbBinaryCompare时,区分大小写。
默认省略参数是区分大小写。
因为split函数返回的是一维数组,故可以这样提取指定值。
比如在例子1中,提取后半句诗:疑是地下霜。可以这样写。
Split(字符串, ",")就相当于一个一维数组。
当然也可以将其返回到数组后再指定值。
例子3:特定情况下减少循环的次数。
平常写的代码是:将产品和月份合并为一个key,放进字典。
这里产品B只有2个月份有数据,但却循环了3次。
观察例子的规律,月份可以用来定位取值。
参考代码为:
代码注释:通过辅助代码查看
x = d.keys '辅助代码
y = d.items '辅助代码
生成的字典内容。比如d("A")="1,2,2,6","1,2,2,6"中,单数位置的数字为月份,双数位置的数字为产品A在数组arr中的行号。
产品B是 1,3,2,7,通过分割字符,减少了1次的循环次数。
链接: https://pan.baidu.com/s/1lPBUMFvYs97yI-NBljjKyw 密码: 75sv