【发布时间】:2015-09-10 10:07:33
【问题描述】:
我想选择从当前单元格到行的最后一个单元格的所有非空单元格。
如果我们使用
currentRange.End[XlDirection.xlToRight]
当非空单元格不连续link 时,这不是一个好方法。比如单元格A1、A2、A3、A5、A6不为空,那么RangeA1.End[XlDirection.xlToRight]只到A3,也就是最后一个连接到RangeA1的非空单元格。
另一种选择:
CreateRange(currentRange, lastRangePossibleinRow).SpecialCells(...)
我有 3 个问题:
currentRange.End[XlDirection.xlToRight]似乎是一个不可靠的解决方案。例如,如果 currentRange 为空,这将返回 1 个单元格(本身)。如何有效地将选择范围从当前单元格扩展到行中的最后一个单元格?
CreateRange(currentRange, get_range(currentRange.Row + sheet.Columns.Count.ToString()))?也许有更好的解决方案。如何获取此 Range 中不为空的单元格集合?
.SpecialCells(xlCellTypeConstants | xlCellTypeFormulas)将不起作用,例如,如果未找到,.SpecialCells(xlCellTypeConstants)将抛出异常:未找到单元格。
【问题讨论】: