Function AConcat(varA As Variant, Optional strSep As String = "") As String
'¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
' by Harlan Grove, March 2002
Dim varY As Variant
If TypeOf varA Is Range Then
For Each varY In varA.Cells
AConcat = AConcat & varY.Value & strSep
Next varY
ElseIf IsArray(varA) Then
For Each varY In varA
AConcat = AConcat & varY & strSep
Next varY
Else
AConcat = AConcat & varA & strSep
End If
AConcat = Left(AConcat, Len(AConcat) - Len(strSep))
End Function