vba: get unique values from array

前端 未结 9 2104
北恋
北恋 2020-11-22 15:30

Is there any built-in functionality in vba to get unique values from a one-dimensional array? What about just getting rid of duplicates?

If not, then how would I get

9条回答
  •  太阳男子
    2020-11-22 16:07

    This post contains 2 examples. I like the 2nd one:

    Sub unique() 
      Dim arr As New Collection, a 
      Dim aFirstArray() As Variant 
      Dim i As Long 
    
      aFirstArray() = Array("Banana", "Apple", "Orange", "Tomato", "Apple", _ 
      "Lemon", "Lime", "Lime", "Apple") 
    
      On Error Resume Next 
      For Each a In aFirstArray 
         arr.Add a, a 
      Next 
    
      For i = 1 To arr.Count 
         Cells(i, 1) = arr(i) 
      Next 
    
    End Sub 
    

提交回复
热议问题