Я пытаюсь удалить дубликаты из массива, используя для цикла и условного оператора. Но я не могу создать новый массив без каких-либо дубликатов. Существует xls с названием страны с дубликатами, я пытаюсь удалить дубликаты и создать новый массив с уникальные названия стран. ДляКак удалить дубликат из массива с помощью скрипта vb без использования объектов словаря?
напримерstrFilePath="D:\Country.xls"
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible=True
Set objWorkbook = objExcel.Workbooks.Open (strFilePath)
Set objSheet=objExcel.Sheets("Country")
objExcel.DisplayAlerts = False
objExcel.AskToUpdateLinks = False
objExcel.AlertBeforeOverwriting = False
Dim A(100)
Dim B(100)
For i = 2 To 6 Step 1
k = i-2
A(k)=objSheet.Cells(i,1).Value
Next
B(0)=A(0)
For j = 0 To 4 Step 1
strIt=A(j)
For m = 1 To 4 Step 1
reslt = StrComp(A(m),strIt,1)
If(reslt = 1 Or reslt = -1) Then
c=1
B(c)=A(m)
c=c+1
End if
m=m+1
Next
Next
Словарь - это самый простой и простой способ сделать это. Почему вы хотите сделать это более сложным, чем это должно быть? –