Excel SpecialCells(xlCellTypeBlanks)与合并的单元格失败

Excel SpecialCells(xlCellTypeBlank)包括合并范围内的所有单元格,而不pipe它们是否为空。 我认为这是一个错误,我迫切需要一个解决方法。 重复步骤:

(1)在单元格A1和B3中创build一个包含文本的工作表。 现在activesheet.usedrange.cells.count = 6和activesheet.usedrange.specialcells(xlcelltypeblanks).cells.count = 4这些值是预期的。

(2)现在合并单元格A1:A2, activesheet.usedrange.cells.count = 6和activesheet.usedrange.specialcells(xlcelltypeblanks).cells.count = 5 A1和A2现在被认为是空白的。

在这种情况下,我需要find一种方法来select单元格A3,B1和B2。 实际上,我使用.NET Excel Interop来完成这个工作,因此我不希望实际检索单元格值作为testing的一部分,因为这是Excel Interop中巨大的性能损失; 所以我被限制在一个内部的小区selectfunction,如SpecialCells。

我通过在代码中的不同位置select更小的范围来工作,通常在任何单元合并之前。 我认为这是一个解决方法,而不是一个真正的解决scheme。 感谢那些评论 – 你帮助启发这个解决方法。