Excel VBA中是否有一个函数或类似的函数来查找某个范围内的不同值?
VBA中是否有一个函数或类似的东西可以在一个范围内查找不同的值Excel VBA中是否有一个函数或类似的函数来查找某个范围内的不同值?,excel,vba,Excel,Vba,VBA中是否有一个函数或类似的东西可以在一个范围内查找不同的值 否则我想我会用一个集合写一个子集,但这听起来有点过分了。我从来都不是一个大范围浏览手机的爱好者。这似乎会让事情变得更慢。我过去这样做的方式是使用Excel的内置功能(而不是专门使用VBA)使用工作表来处理数据 在工作表列中选择值列表的同时录制宏,然后使用高级筛选功能“复制到其他位置”,同时选中“仅限唯一记录”复选框 这将在“目标”列中为您提供一个唯一的列表,您可以从中读取VBA中的值并继续执行所做的操作 别忘了编辑掉录制宏不可避免地
否则我想我会用一个集合写一个子集,但这听起来有点过分了。我从来都不是一个大范围浏览手机的爱好者。这似乎会让事情变得更慢。我过去这样做的方式是使用Excel的内置功能(而不是专门使用VBA)使用工作表来处理数据 在工作表列中选择值列表的同时录制宏,然后使用高级筛选功能“复制到其他位置”,同时选中“仅限唯一记录”复选框 这将在“目标”列中为您提供一个唯一的列表,您可以从中读取VBA中的值并继续执行所做的操作
别忘了编辑掉录制宏不可避免地会写入的“绒毛”。您可以使用以下选项:ActiveSheet.Range(“$a$1:$a$13”)。RemovedUpplicates列:=1,Header:=xlNo?+1表示反对单元格迭代,您仍然可以使用使用高级过滤器的函数。在哪里可以找到此高级过滤器?根据您的版本,它可能是Excel 2003之前的菜单中的
Data->filter->advanced filter…
,或者在较新版本中,您会在功能区的Data
部分看到一个带有漏斗图标的按钮。