将多个单元格的内容用指定的分隔符合并是一个通用的需求。
以下提供了一个在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参数为指定的分隔符,如果没有指定则以空格分隔。
发表评论