无论如何select数据input的基础上,它是在Excel中input的date?

我想创build一个macros,从工作表中select一部分数据开始…但是我希望这个select只包括在macros运行当天input的数据。 例如(简化)如果excel表中已经有10行数据,并且今天又input了3行数据,我希望它是当我启动macros时,它只select最后3行数据。 这可能吗? (为了达到我所期望的目的,在input数据之后,macros总是运行的,实际上每次input的数据会更接近〜200行…因此我无法通过单独的types在行旁边的date或类似的东西)。

最简单的方法是存储在工作表的名称集合中处理的最后一行。 所以当你启动你的macros时,你会得到最后一行更新。 当您的macros完成后,您设置名称的值。

lastRow = getLastRow(“Sheet2”)

setLastRow“Sheet2”

 Function getLastRow(SheetName As String) As Long Dim value As String On Error Resume Next value = Worksheets(SheetName).Names("LastRow").RefersTo getLastRow = CLng(Right(value, Len(value) - 1)) On Error GoTo 0 End Function Function setLastRow(SheetName As String) As Long Dim lastRow As Long With Worksheets(SheetName) lastRow = .Rows(Rows.Count).End(xlUp).Row .Names.Add Name:="LastRow", RefersTo:=lastRow, Visible:=False End With End Function