Я бы использовал словарь как быстрый и простой способ сделать это.Добавьте значения в словарь, используя синтаксис перезаписи для обработки дубликатов.Затем используйте .Keys
для генерации массива, который можно вернуть в виде строки, используя Join
с разделителем ","
.
Option Explicit
Public Sub Test()
Dim inputValue As String, outputValue As String, arr() As String, i As Long, dict As Object
inputValue = "1,45,2,4,5,2,3,5"
arr = Split(inputValue, ",")
Set dict = CreateObject("Scripting.Dictionary")
For i = LBound(arr) To UBound(arr)
dict(arr(i)) = vbNullString
Next
outputValue = Join(dict.keys, ",")
Debug.Print outputValue
End Sub