如何从范围变量中删除重复的RANGES(而不是值)?

时间:2017-09-26 01:49:25

标签: vba excel-vba excel

我有VBA代码循环遍历Excel中的每个选定单元格。我注意到在某些情况下,选择的细胞计数高于预期。例如,如果我手动选择单元格A1:A2然后按住CTRL单击单元格A2我希望选择的单元格数为2.要测试它,我运行此代码:

Dim target As Range
Set target = Application.Selection
MsgBox target.Cells.Count

......细胞数实际上是三个。在这种情况下,选择再次引用单元格A1:A2 A2

如何将这样的范围与自身重叠并将其转换为不重叠的范围?这是一个简单的示例,但实际范围可以更大并且包含更大的重叠范围。谢谢!

1 个答案:

答案 0 :(得分:1)

此代码可以使用并且已经过测试。

我将.elements('css selector', 'td[class=someColumn]', (results) => { for(let i = 0; i < results.value.length; i++){ client.elementIdText(results.value[i].ELEMENT, (element) => { //do whatever you want with the element }) } }); 作为变量名称,因为它是target变量的关键字。

Worksheet_Event