有没有办法根据行的添加时间对 Excel 2013 中的行进行排序?
答案1
当然,只需将数据中的一列分配给日期即可。在行中输入值时,在该列中输入今天的日期。输入完行数据后,按日期列对表格进行排序。
答案2
最有效的解决方案在很大程度上取决于您的工作簿的构建方式。我建议如下:
指定 A 列来跟踪添加新行的日期和时间。然后您可以隐藏 A 列,这样就没人能看到它了(选择整个列并将宽度设置为 0)。接下来,尝试以下宏:
Sub InsertRowWithDate()
Dim CurrentDate As String, CurrentTime As String
CurrentDate = Format(Date, "MMM DD, YYYY")
CurrentTime = Format(Time, "HHMM")
'Inserts a new row above the currently selected cell
Rows(ActiveCell.Row).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
'Inserts the current date and time into Column A of the row just inserted.
Cells(Application.ActiveCell.Row, "A").Value = CurrentDate & " " & CurrentTime
End Sub
这将在您选择的单元格上方插入一个新行。当前日期和时间将放置在隐藏的 A 列中。
为该宏分配一个容易记住的热键或按钮,以便于访问。现在您可以简单地按 A 列对数据进行排序。
如果您希望宏在每次插入新行时自动对数据进行排序,我们也可以实现。
请让我知道这是否对你有用。