【发布时间】:2018-09-03 18:38:18
【问题描述】:
我正在尝试从表 tblDetails 列 Names 中获取唯一值,然后粘贴到表 tblNames 列名称中。
但是在下面代码的最后一行:
tbl2.Resize(d.Count) = Application.Transpose(d.keys)
...我收到此错误:
编译错误:
不允许赋值给常量
我不知道是什么导致了这个错误。
任何帮助将不胜感激。
Sub Get_Unique_Values()
Dim dict As Object, arr, j, arrCustomers
Set dict = CreateObject("Scripting.Dictionary")
Dim tbl1 As ListObject, tbl2 As ListObject
Dim d As Object, i As Long, c As Variant
Set tbl1 = Worksheets("Sheet1").ListObjects("tblTest")
Set tbl2 = Worksheets("Sheet1").ListObjects("tblTest2")
If Not tbl2.DataBodyRange Is Nothing Then 'Clean tblTest2
tbl2.AutoFilter.ShowAllData
tbl2.DataBodyRange.Delete
End If
Set d = CreateObject("Scripting.Dictionary")
c = tbl1.ListColumns(1).DataBodyRange 'Loop through Table
For i = 1 To UBound(c, 1)
d(c(i, 1)) = 1
Next i
tbl2.Resize(d.Count) = Application.Transpose(d.keys) 'Export result to table
End Sub
【问题讨论】:
标签: vba excel compiler-errors unique