0
我有下面的代碼不工作,或者當它運行一個按鈕(通過插入按鈕並將代碼的宏指定給按鈕)時發出預期的結果。當通過vba中的按鈕執行代碼時不工作
但是,當我按下F5它正在工作。你能提出錯誤在哪裏嗎?
Sub Weekend()
Dim r, LastRow, RemainingDay As Double
LastRow = Range("M:O").Cells(Rows.count, "A").End(xlUp).Row
Application.ScreenUpdating = False
For r = 2 To LastRow
RemainingDay = 0
If Weekday(Range("K" & r).Value, vbSunday) = 1 Or Weekday(Range("K" & r).Value, vbSunday) = 7 Then
If InStr(1, Range("O" & r).Text, "Fail", vbTextCompare) > 0 Then
Select Case True
Case InStr(Range("P" & r).Text, "Moved to SA (Compatibility Reduction)") > 0, _
InStr(Range("P" & r).Text, "Moved to SA (Failure)") > 0
If Range("M" & r) - RemainingDay >= 1 Then
Range("M" & r).Cells.Font.ColorIndex = 3
Else
Range("M" & r).Cells.Font.ColorIndex = 0
End If
End Select
End If
End If
請發佈按鈕代碼。請記住,如果您創建按鈕事件代碼,然後更改按鈕的名稱,代碼將不會被調用。如果您在按鈕代碼中創建斷點,它會運行嗎? –
我沒有創建任何按鈕代碼..我只需點擊「插入」,然後選擇按鈕併爲其分配控件。 –
在VBA編輯器中是否有這樣的代碼:'Sub Button1_Click()'。你記得插入按鈕時_Macro Name_是什麼嗎? –