独特:= Range.AdvancedFilter方法中的True参数无法正常工作

当我使用下面的代码粘贴a到b列的唯一值时,列a中的第一个值总是在列b的末尾重复。

Sheet1.Range("A1:A10").AdvancedFilter Action:=xlFilterCopy, _ CopyToRange:=Sheet1.Range("B1:B10"), Unique:=True 

列A:test1,test2,test3,test1,test2,test3

B列:test1,test2,test3,test1

如上所示,test1正在重复。 我试着改变值,改变列a中的序列,但仍然是第一个值重复。

似乎第一个test1被认为是列标题标签。 发生这种情况时,不会将其视为数据集的一部分。 唯一的logging正在被正确复制,但只有正确的Excel正在确定您的数据范围。

摘自Range.AdvancedFilter方法 :

“首先,头文件将作为提取文件的一部分包含在内!如果数据没有头文件,Excel / VBA会为您添加一个头文件:它将列表中的第一项,复制它,并将重复所以,如果你有独特的:= True,不,你不会疯狂看到双重,是的,Excel / VBA工作正常(毕竟,第一个值是一个头,而不是数据,所以什么是你的问题?!​​?)。”