将多个单元格的内容用指定的分隔符合并是一个通用的需求。
以下提供了一个在vba中编写的通用的用任意分隔符合并单元格内容的自定义函数:
Function JoinText(ByVal oRng As Variant, Optional sDelimiter As String = " ")
Dim arr()
For Each oCell In oRng
If Len(oCell) Then
ReDim Preserve arr(K)
arr(K) = oCell
K = K + 1
End If
Next
JoinText = Join(arr, sDelimiter)
End Function
其中参数oRng可以是excel单元格区域,也可以是excel数组, sDelimiter参数为指定的分隔符,如果没有指定则以空格分隔。


发表评论