【发布时间】:2016-12-05 14:10:06
【问题描述】:
我的工作表很少,需要一个特定单元格 (A1) 等于“1”,一旦更改它们的值,标签颜色就会变为绿色。
我在 ThisWorkBook 中声明了以下函数:
Public Function ColorLabel(LabelName)
Set Foglio = Sheets(LabelName)
Set Target = Foglio.Range("A1")
If Target = "1" Then
Foglio.Tab.ColorIndex = 4
Else
Foglio.Tab.ColorIndex = xlNone
end if
End Function
所以,在每张表中我定义了以下代码
Private function Worksheet_Change(ByVal Target As Range)
ColorLabel(ActiveSheet.CodeName)
end function
但我收到以下错误
编译错误。预期的变量或例程而不是形式
怎么了?
有人帮帮我吗?
谢谢!
【问题讨论】:
-
你应该插入一个
new模块并将你的代码放在那里,而不是ThisWorkbook模块