【发布时间】:2017-09-26 07:16:06
【问题描述】:
这听起来像是一个简单的问题,但我找不到将集合(只是一列)的输出写入工作表的简单方法。
Collection 在 debug.print 上给出了正确的答案,而我想做的只是将输出放在工作表上,然后清除输出。
这是我收集的主要代码;
Worksheets(Ders_Sheet_Adi).Visible = True
Dim LastRowXL_1, LastRowXL_2, LastRowXL_3 As Long
Dim uniques As Collection
Dim Source_XL As Range
LastRowXL_1 = Worksheets(Ders_Sheet_Adi).Cells(Rows.Count, 40).End(xlUp).Row
LastRowXL_2 = Worksheets(Ders_Sheet_Adi).Cells(Rows.Count, 41).End(xlUp).Row
LastRowXL_2_Q = LastRowXL_2 + 1
LastRowXL_3 = Worksheets(Ders_Sheet_Adi).Cells(Rows.Count, 42).End(xlUp).Row
LastRowXL_3_Q = LastRowXL_3 + 1
LastRowXL_4_Q = LastRowXL_3_Q + LastRowXL_1 + 1
XL_Main = WorksheetFunction.Max(LastRowXL_1, LastRowXL_2, LastRowXL_3)
Set Source_XL = Worksheets(Ders_Sheet_Adi).Range("AN2:AP" & XL_Main & "")
Set uniques = GetUniqueValues(Source_XL.Value)
【问题讨论】:
-
下面的链接可能会对您有所帮助。 stackoverflow.com/questions/18227942/…
-
我怀疑您是否可以对集合执行
Debug.print- 这会引发错误(450 - 参数数量错误或属性分配无效)。您必须遍历集合的项目才能打印或将其写入工作表。 -
你能发布你的代码,成功地调试。打印值吗?正如@funthomas 所说,您必须遍历这些值
标签: vba collections