|
楼主 |
发表于 2019-3-25 13:33
|
显示全部楼层
本帖最后由 micch 于 2019-3-26 18:41 编辑
借楼一用
多谢 hno3861 老师指点 。 更新一下去重合并函数代码,第一二参数可以省略,默认为空格分隔符,默认为去重合并。- '声明一个函数"TJOINQC",第一参数是文本类型,代表分隔符;
- '第二参数选择是否去重合并;第三参数用ParamArray,表示不确定个数的参数,可为区域,常量,表达式
- Function TJOINQC(S, R, ParamArray X() As Variant) As String
- Dim A, B, Mstr$
- If IsMissing(S) Then S = " "
- If IsMissing(R) Then R = True
- FG$ = "{@|#}"
- If Not IsMissing(X) Then
- For Each A In X
- If IsArray(A) Then
- For Each B In A
- If B <> "" And InStr(Mstr & FG, FG & B & FG) < IIf(R, 1, 9 ^ 9) Then _
- Mstr = Mstr & FG & B
- Next
- Else
- If A <> "" And InStr(Mstr & FG, FG & B & FG) < IIf(R, 1, 9 ^ 9) Then _
- Mstr = Mstr & FG & A
- End If
- Next
- End If
- If Len(Mstr) Then TJOINQC = Mid(Replace(Mstr, FG, S), 1 + Len(S))
- End Function
复制代码
|
评分
-
2
查看全部评分
-
|