input数据到下一个可用的行Excel C#

大家好,无论如何,在Excel中获得下一个空行,然后允许数据input到该行? 我在网上看了一下,发现没有看起来像这样。 我提出的一个想法是添加一行加时,只是input到该行,但我只是想知道是否有更简单的方法来解决这个问题。 任何帮助是极大的赞赏。 谢谢

使用.usedrange时需要注意的一点是,它可以select一个带有鬼数据的行(数据可能已经被删除,但是已经留下了一些遗留数据,比如格式)。 在这里,这会让你留下需要删除的空行。

如果你的数据中有任何列不能为空,那么它非常简单,只需使用

range("a1").end(xldown).row 

方法。 如果你正在寻找下一个可用的空行(任何列可以填充/空),你可以使用find函数来获取它。 就像是;

 Sub UnusedRow() Dim lStartRow As Long Dim lUnusedRow As Long lStartRow = 3 'starting row no in case you have blank rows at the top lUnusedRow = lStartRow - 1 Application.ScreenUpdating = False On Error Resume Next Do While lStartRow = lUnusedRow + 1 lUnusedRow = lStartRow lStartRow = Cells.Find("*", Cells(lUnusedRow, 1), , , xlByRows, xlNext).Row + 1 Loop On Error GoTo 0 Application.ScreenUpdating = True End Sub 

这样做的好处是select真正的下一个空行(即使在find的行之后存在更多的数据)。

查看Excel中的UsedRange属性。