AdvancedFilter创建一个命名范围

问题描述

我有一个工作表(叫它NR),其中保存了我用作其他工作表中的数据验证列表(约10个列表)的命名范围。列表中的一个是从另一张纸上更新的(我们称其为Sheet1)。我使用以下代码Sheet1 A 的唯一值获取NR工作表中:

iLRow = Sheet1.Cells(Sheet1.Rows.Count,1).End(xlUp).Row
Sheet1.Range("A3:A" & iLRow).AdvancedFilter Action:=xlFiltercopy,copyToRange:=NR.Range("D2"),Unique:=True

问题是,每次我运行上面的代码时,似乎都创建了一个名为 Extract 的命名范围。这使我有点问题。只是想找出这是已知行为还是某种错误?尽管可以使用Name manger工具手动删除该范围,但似乎无法使用VBA删除该范围

任何见识将不胜感激

解决方法

根据SJR的评论,由于这似乎是已知的行为,因此关闭了查询