0
我有VBA代碼,允許用戶輸入日期並與當前輸入的日期進行比較,以便以合適的顏色填充單元格,我使用選擇病例陳述。VBA代碼比較當前數據+使用Case語句時的10天
我需要使單元格填充紅色用戶輸入日期是當天+ 10天。
怎麼辦?
代碼
Private Sub CommandButton1_Click()
Dim i As Integer
Dim objDate As Date
MsgBox (objDate)
For i = Range("C5000").End(xlUp).Row To 2 Step -1 'Range upto 5000, chnge this as per your requirment'
objDate = Date
Select Case VBA.CDate(Cells(i, 3))
Case IsEmpty(i)
Cells(i, 3).Interior.ColorIndex = 0
Case Is < VBA.Date()
Cells(i, 3).Interior.Color = vbGreen
Case Is = VBA.Date()
Cells(i, 3).Interior.Color = vbYellow
Case Is > VBA.Date()
Cells(i, 3).Interior.Color = vbRed
End Select
Next
End Sub
爲什麼在Declar後面有一個'MsgBox'通貨膨脹?它不會包含任何值。日期和數字初始化爲0.因此,它只會顯示00:00:00。 「objDate」的目的是什麼?你不會在代碼中的任何地方使用它。它只會增加開銷,因爲您在循環內爲其分配了相同的值。 – Mahesh