我想從數組中刪除使用for循環和條件語句的重複。但我無法創建新的數組沒有任何重複。有xls有重複的國家名稱,我的目標是刪除重複並創建一個新的數組與獨特的國家名稱。 對於e.g如何在不使用字典對象的情況下使用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
字典是最簡單最直接的方法。爲什麼你想讓它比它更復雜呢? – 2014-10-05 15:16:36