CASE中使用单元格名称

我有一个dynamic的Excel电子表格,添加和删除行。 出于这个原因,我不能通过使用他们的范围来定位细胞。 是否可以通过在case中使用他们的名字来定位单元格?

这是我现在的工作代码:

 Select Case Target.Address Case "$G$14" If Range("RequestorField").Value = "" Then Range("RequestorField").Interior.Color = RGB(255, 199, 206) Else Range("RequestorField").Interior.Color = RGB(215, 228, 188) End If 

RequestorField代替$G$14杀死代码。

有任何想法吗? 谢谢!

ps:这一切都在WORKSHEET_CHANGE函数中,因此我需要使用“case”的原因。

使用Target.Name.Name

 Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Name.Name Case "RequestorField" If Range("RequestorField").Value = "" Then Range("RequestorField").Interior.Color = RGB(255, 199, 206) Else Range("RequestorField").Interior.Color = RGB(215, 228, 188) End If End Select End Sub