假设存放数据的工作表名字是sheet1,日期输入在B列,用下面代码可以实现。
按ALT+F11调出VBA窗口,在左侧找到thisworkbook模块,双击打开它的窗口,把下面代码粘贴进去。
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
x = Sheets("sheet1").Range("b65536").End(xlUp).Row
If x > 1 Then
For i = 2 To x
If Cells(i, 2) < Date Then
Rows(i).Hidden = True
End If
Next
End If
End Sub
这段代码利用了EXCEL的“保存”事件自动实现隐藏功能。
只能通过写代码才能实现。