我真的很困惑這個。已經搜索過網絡,但沒有找到與我的具體情況有關的任何答案。我有以下代碼:VBA Select Case無選擇地穿過
Dim CE_res As Integer
For Index = 1 To 7
Status = ""
CE_res = CInt(Worksheets("werkblad").Range("CEres" & Index).Value)
If CE_res = 0 Then
' Everything ok
Status = "Pass"
Else
Select Case CE_res
Case CE_res < -1500
Status = "Invalid kV Value"
Case CE_res < -999
Status = "No kV Value"
Case CE_res < -399
Status = "kV too high"
Case CE_res = 0
Status = "kV too low"
Case CE_res > 500
Status = "Invalid mAs Value"
Case CE_res > 49
Status = "mAs Value missing"
Case CE_res > 9 And CE_res < 50
Status = "Adapt Target"
Case CE_res > 200
Status = "Adapt Filter"
Case Else
Status = "No Selection"
End Select
End If
CE_res設置爲50.但是,總是選擇Case Else。聲明CE_res爲整數,轉換工作表(「werkblad」)。範圍(「CEres」&索引)。值爲整數,只是爲了確保。 但是,它似乎沒有正確執行Select Case。試用了其他值,甚至將CE_res> 49的情況改爲CE_res =「50」,但這也不起作用。
現在,我不知道什麼可能是錯的。
你不把變量名放在Case語句中。 '案例0'或'案例<-1500'。 –