我有一个工作表设置,只有某些单元格解锁以在其他锁定的工作表上进行编辑。所有这些单元格最初都是黄色的,并且是空的。我的目标是让单元格在输入任何数据时从它们的基本颜色黄色变为绿色,并且只要它包含任何类型的数据就保持绿色,但如果数据被删除则返回黄色。我已经为此编写了代码,但我看不出问题出在哪里,所以我一定遗漏了一些东西,因为代码没有按照我的意愿去做,而只会收到一条错误消息。此代码位于我的主工作簿代码中。
Private Sub Workbook_SheetChange(ByVal sh As Object, ByVal Target As Range)
If Target.Worksheet.Index = 3 Then
If Not IsEmpty(Target) Then
Target.Interior.ColorIndex = 4
Else: Target.Interior.ColorIndex = 6
End If
End If
End Sub
我收到的错误是“运行时错误“1004”:应用程序定义或对象定义的错误,并出现在第 5 行:Else: Target.Interior.ColorIndex = 6。如果有人能帮我解决这个问题,我将不胜感激大大!