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_是什么吗? –