如何让当前日期行始终位于 excel 文件之上?
How to have the current date row always on top of excel file?
我有一个电子表格,人们每天在其中一行中插入信息。
一行是一天,需要填写几列。
我们有很多数据,所以他们必须向下滚动。
我想保留旧数据并自动在顶部插入新行。
他们可能会忘记插入一些日期,所以新行应该是下一个日期,不一定是今天。
我不介意使用 xlwings 或 VBA。这就是为什么我在这里写下这个问题。但最简单的选项是首选。
根据猜测和假设,这可能有效。
我假设这是我们看到的 A 列,它的格式为日期。
如果日期是降序的,那么这将查看 A1 值并循环直到今天的日期,并在每个循环中插入新的行和日期。
Private Sub Workbook_Open()
Set ws = ThisWorkbook.Sheets("YourSheetName")
latest = CLng(ws.Range("A1").Value)
While latest < CLng(Now())
latest = latest + 1
ws.Rows("1:1").Insert
ws.Range("A1").Value = latest
Wend
End Sub
我有一个电子表格,人们每天在其中一行中插入信息。
一行是一天,需要填写几列。
我们有很多数据,所以他们必须向下滚动。
我想保留旧数据并自动在顶部插入新行。
他们可能会忘记插入一些日期,所以新行应该是下一个日期,不一定是今天。
我不介意使用 xlwings 或 VBA。这就是为什么我在这里写下这个问题。但最简单的选项是首选。
根据猜测和假设,这可能有效。
我假设这是我们看到的 A 列,它的格式为日期。
如果日期是降序的,那么这将查看 A1 值并循环直到今天的日期,并在每个循环中插入新的行和日期。
Private Sub Workbook_Open()
Set ws = ThisWorkbook.Sheets("YourSheetName")
latest = CLng(ws.Range("A1").Value)
While latest < CLng(Now())
latest = latest + 1
ws.Rows("1:1").Insert
ws.Range("A1").Value = latest
Wend
End Sub