我想从当前单元格到行的最后一个单元格中选择所有非空单元格。
如果我们使用
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个单元格(本身)。
如何有效地将选择从当前单元格扩展到Row中的最后一个单元格? CreateRange(currentRange, get_range(currentRange.Row + sheet.Columns.Count.ToString()))
?也许有更好的解决方案。
如何在此范围内获取非空的单元格集合? .SpecialCells(xlCellTypeConstants | xlCellTypeFormulas)
无效,例如,如果找不到,.SpecialCells(xlCellTypeConstants)
将引发异常:找不到单元格。