【发布时间】:2014-06-08 23:05:25
【问题描述】:
所以我正在尝试创建一个函数,该函数将获取一个范围内的所有唯一值,我是新的 vba,所以我进行了尝试,但它不起作用(#VALUE)。我最终希望数组中的每个值都输出到它下面的一个单元格。
这是我写的代码
Option Explicit
Function getUnique(dataSet As Range, Column As String)
Dim data() As String
Dim dataSize As Integer
Dim dictionary As Object
Dim i As Long
dataSize = dataSet.Rows.Count
Set dictionary = CreateObject("Scripting.Dictionary")
ReDim data(dataSize)
For i = 1 To UBound(data)
data(i) = dataSet(Column & i).Value
dictionary(data(i)) = 1
Next i
Dim v As Variant
For Each v In dictionary.Keys()
Debug.Print dictionary.Keys
Next v
【问题讨论】: