Excel SpecialCells(xlCellTypeBlanks)因合并单元格而失败

时间:2015-07-29 14:57:14

标签: excel vba excel-vba excel-interop

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。

1 个答案:

答案 0 :(得分:0)

我通过在代码中的不同位置选择较小的范围来实现这一点,通常在进行任何单元格合并之前。我认为这是一种解决方法,而不是真正的解决方案。感谢那些评论的人 - 你帮助激发了这种解决方法。

相关问题