【发布时间】:2016-09-29 00:55:19
【问题描述】:
这是我不久前收到的另一个答案。
Turn a value range in a cell into a comma separated list
下面的这段代码很棒,但现在我希望它也能输出每个 4 位数的数字。因此,如果我得到 1,2,3 的返回值,我希望它返回为“0001,0002,0003”。
Function NumRange(v)
Dim arrC, arr, x As Long, rv As String, sep As String, e
arrC = Split(v, ",")
rv = ""
For Each e In arrC
If InStr(e, "-") Then
arr = Split(e, "-")
arr(0) = Trim(arr(0))
arr(1) = Trim(arr(1))
If IsNumeric(arr(0)) And IsNumeric(arr(1)) Then
For x = CLng(arr(0)) To CLng(arr(1))
rv = rv & sep & x
sep = ","
Next x
End If
ElseIf IsNumeric(e) Then
rv = rv & sep & CLng(e)
sep = ","
End If
Next e
NumRange = rv
End Function
【问题讨论】:
-
在你的连接中使用
Format函数