Excel SpecialCells(xlCellTypeBlank)包括合并范围内的所有单元格,无论它们是否为空。我认为这是一个错误,我迫切需要一个解决方法。复制的步骤:
(1)在单元格A1和B3中创建一些包含文本的工作表。现在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现在都被认为是空白。
在这种情况下,我需要找到一种方法来仅选择单元格A3,B1和B2。我实际上是使用.NET Excel Interop执行此操作,因此我不希望实际检索单元格值作为测试的一部分,因为这在Excel Interop中是一个巨大的性能损失;所以我只限于内部细胞选择功能,如SpecialCells。
答案 0 :(得分:0)
我通过在代码中的不同位置选择较小的范围来实现这一点,通常在进行任何单元格合并之前。我认为这是一种解决方法,而不是真正的解决方案。感谢那些评论的人 - 你帮助激发了这种解决方法。