这是我从前收到的另一个答案。如何获取此VBA代码以输出为特定的数字格式?
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'功能在你的级联 –