以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  多选值能否被定向取出  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=55359)

--  作者:jiangxun
--  发布时间:2014/8/14 23:57:00
--  多选值能否被定向取出

你好!

 

比如某个单元格是多选值,如:‘张三|李四|王五’,或‘张三,李四,王五’,能否有一个函数可从单元格的多选值中取出需要的,或取出需要的并删除。

 

第一种:取出需要的

 

有没有一个函数可取出需要的,比如想取出第二个

 

第二种:取出需要的并删除

 

有没有一个函数,比如取出第一个,第一个取出后单元格内容变为‘李四|王五’或‘李四,王五’;再接着取出第二个后,单元格内容变为‘王五’或‘王五’


--  作者:Bin
--  发布时间:2014/8/15 8:37:00
--  
按照|字符Split分割,得出字符串数组,取第二个



同上,获得数组后,重新拼接|  第二个不拼接

--  作者:Bin
--  发布时间:2014/8/15 8:39:00
--  
你可以写成内部函数来调用
dim s as string = "张三|李四|王五"
dim strs() as string = s.split("|")
dim str as string
for i as integer = 0 to s.length-1
     if i <> 1 then \'排除第二个
     str = str & "|" & strs(i)
    end if
next
messagebox.show(str.trim("|"))

--  作者:jiangxun
--  发布时间:2014/8/15 23:43:00
--  

谢谢!图片点击可在新窗口打开查看

我试了可以,但是代码s.split("|")应该为strs.split("|")