我对范围名称有一点问题。我已将名称myRange
命名为范围(" A1"),该名称也出现在选项卡"公式/名称"的名称列表中。
但是,以下代码片段已插入"更改"我正在处理的工作表事件是返回引用而不是名称:
Private Sub Worksheet_Change(ByVal Target As Range)
MsgBox Target.Name
End Sub
任何人都可以解释我错在哪里吗?我更期待MsgBox显示myRange
,而不是现在显示的内容。提前谢谢。
答案 0 :(得分:2)
尝试类似:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim nm As String
On Error Resume Next
nm = Target.Name.Name 'will error if Target<>whole named range
On Error GoTo 0
Debug.Print Target.Address(), nm
End Sub