在 Excel 自动化中获取范围“设置差异”的最有效方法是什么?

Chr*_*rie 1 excel automation

给定一对范围,已知其中一个范围包含另一个范围的元素:

src = ActiveSheet.UsedRange
sel = src.SpecialCells(xlCellTypeVisible)
Run Code Online (Sandbox Code Playgroud)

获取表示这两个范围之间的集合差异(即其中的单元格src不在其中)的新范围的最有效方法是什么sel

这可以通过使用 中的单元格循环来完成src,但这需要对按范围m * n进行自动化调用,这没有很好的性能,并且我希望能够减少远程 API 调用。mn

Tom*_*m E 5

您是否尝试过使用Excel的内置公式来过滤数据?例如,如果在 D 列中找到单元格 A2 中的值,则以下公式将打印“是”。在您的情况下,您可以简单地抓取所有没有相应“是”的单元格。

=IF(MATCH(A2,D:D, 0)>0,"Yes","No")
Run Code Online (Sandbox Code Playgroud)