不重复数组处理方法 Dim xm, Arr() As String, Temp() As String '声明变量 Dim s%, r% '声明单值变量 On Error Resume Next '启动一个错误处理程序 'xm = Split(Range("a1"), ",") '用A1单元格的数据创建数组 xm = Array("4", "1", "2", "3", "1", "2", "3") 'Debug.Print TypeName(xm) 'Debug.Print xm(0), xm(5) r = 0 '初值 s = UBound(xm) '最大下标 For I = 0 To s '循环 Temp = Filter(Arr, xm(I)) '搜索数组 If UBound(Temp) = -1 Then '如果未找到 r = r + 1 '序号,自增1 ReDim Preserve Arr(1 To r) '定义动态数组大小 Arr(r) = xm(I) '把姓名复制到数组Arr()中。 'Debug.Print TypeName(Arr(r)) Debug.Print Arr(r) End If Next
|