当然,这是可能的。以下内容应使您走上正轨。
首先,您可以通过在工作簿关闭时将当前日期/时间存储在单元格中来记录上次访问工作簿的时间。这可以使用Workbook_BeforeClose
必须放在工作簿模块中的事件来完成。打开 VBA 编辑器 ( Alt- F11),然后打开ThisWorkbook
模块并将此代码粘贴到其中。
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheet1.Range("B2").Value = Now()
End Sub
每次关闭工作簿时,都会在单元格 B2 中注明关闭时间的日期/时间(根据需要进行更改)。
在单元格 B3 中,使用=NOW()
Excel 公式显示当前日期时间。单元格 B2 和 B3 现在定义了应突出显示列的间隔。
然后如何格式化列...假设您的列具有上图中的日期标题。选择您的“日历”范围(上例中的 C5:I12),然后单击条件格式 > 新规则... > 使用公式。该公式应该=AND(C$5>$B$2,C$5<$B$3)
意味着只有标题中的日期在上次关闭工作簿之后但现在之前(根据需要进行调整)的列将被格式化。单击Format...以选择例如绿色填充或其他。然后OK。
当然,您可以通过多种方式对其进行改进(例如,在午夜四舍五入到前一天或第二天),但至少您现在应该走在正确的轨道上。