當我將此宏分配給一個按鈕並運行它時,沒有任何事情發生,沒有錯誤,沒有任何事情發生。我不明白爲什麼沒有發生。它應該查看單元格C4,並根據得分使用分數來爲單元格D4和E4分配字母等級和「通過」或「失敗」。簡單Select Case VBA代碼不運行
Sub Grade()
Dim x As Range
Dim y As Range
Dim z As Range
Dim w As Integer
Set x = Worksheets("Grades").Range("C4")
Set y = Worksheets("Grades").Range("D4")
Set z = Worksheets("Grades").Range("E4")
w = x.Value
Select Case w
Case 0 - 50
y.Value = "F"
z.Value = "Fail"
Case 51 - 59
y.Value = "D"
z.Value = "Fail"
Case 60 - 65
y.Value = "D"
z.Value = "Pass"
Case 66 - 75
y.Value = "C"
z.Value = "Pass"
Case 76 - 90
y.Value = "B"
z.Value = "Pass"
Case 91 - 100
y.Value = "A"
z.Value = "Pass"
End Select
End Sub
您所有的號碼範圍都需要像這樣'Case 0 to 50' –
步驟1:在開始時輸入'call msgbox(「Hi」)'確認代碼實際被調用。 –
非常感謝你,現在完美! –