這是我從前收到的另一個答案。如何獲取此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'功能在你的級聯 –