✔ 最佳答案
假設你的工作表是 Sheet1, 欄是 A, 列是1至10
入到 Sheet1 按 Alt+F11
輸入:
Private Sub Worksheet_Activate()
Dim i As Integer
Dim firstRow As Integer
Dim lastRow As Integer
Dim column As String * 1
firstRow = 1 '第一列數
lastRow = 10 '最後列數
column = "A" '欄名
For i = firstRow To lastRow
If IsDate(Range(column & i).Value) = True Then
If Range(column & i).Value < Date Then
Range(column & i).Font.ColorIndex = 3
Else
Range(column & i).Font.ColorIndex = 1
End If
End If
Next
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Call Worksheet_Activate
End Sub
希望可以幫你