[原创]Filter高效处理不重复数组
本帖最后由 作者 于 2007-12-18 12:40:21 编辑 <br /><br /> <p>关键语句</p><p> Temp = Filter(Arr, xm(i)) '搜索数组<br/> If UBound(Temp) = -1 Then '如果未找到<br/></p><p>Sub ll()</p><p> Dim xm, Arr(), Temp() As String '声明变量<br/> Dim s%, r% '声明单值变量<br/> On Error Resume Next '启动一个错误处理程序<br/> xm = Array(2, 3, 1, 9, 9, 2, 3, 1, 2, 2, 2, 1, 9, 9, 9, 3)<br/> r = 0 '初值<br/> s = UBound(xm) '最大下标<br/> For i = 0 To s '循环<br/> Temp = Filter(Arr, xm(i)) '搜索数组<br/> If UBound(Temp) = -1 Then '如果未找到<br/> r = r + 1 '序号,自增1<br/> ReDim Preserve Arr(1 To r) '定义动态数组大小<br/> Arr(r) = xm(i) '把姓名复制到数组Arr()中。<br/> Debug.Print Arr(r)<br/> End If<br/> Next<br/> Debug.Print<br/>End Sub</p> <p><font color="#ff0000">有何用处?能否指明?</font></p><p><font color="#ff0000">刚开始学习VBA,以前没有学过VB,只学过True Basic和Pascal</font></p>
页:
[1]