问:有时候,我们需要得到字符串中第n次出现的字符的位置。例如,单元格A1中的字符串是“xy-01-02”。你怎么知道字符“-”第二次出现在哪里?(当然,如果我们数一数,我们可以知道字符“”第二次出现在字符串的第6位)。
答:我们在这里使用VBA代码定制函数。详细的代码列表如下:
函数长度
将sp作为变体变型
我如龙,小水如龙
sp=拆分(字符串,分隔符)
如果没有找到,那么
MsgBox“此位置不存在!”
退出功能
如果…就会结束
对于i=0至n1
数字=Len(sp(i))数字
然后
GetNthPos=num n
结束功能
效果如下图所示: