2014-11-06 2 views
1

범위 이름에 약간의 문제가 있습니다. 이름이 myRange 인 범위 ("A1")의 이름은 "수식/이름"탭의 이름 목록에도 나타납니다.범위의 "이름"속성에 참조가 포함되어 있습니다.

Private Sub Worksheet_Change(ByVal Target As Range) 
    MsgBox Target.Name 
End Sub 

enter image description here

사람이 나를 설명 할 수 :

그러나, 내가 일하고 있어요 워크 시트의 "변경"이벤트에 삽입 된 다음 코드는 오히려 이름과 참조를 반환 내가 틀린 곳? 오히려 MsgBox가 myRange을 보여줄 것으로 기대하고 있습니다. 미리 감사드립니다.

답변

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 
+0

+ 1 미안하지만 중복으로 닫해야합니다. –

+0

@SiddharthRout, 네 말이 맞아. 매우 어리석은 실수로 솔루션 Range.Name.Name을 시도했지만 작동하지 않아 문제가 아닌 것으로 생각했습니다. 이 질문을 삭제하거나 중복으로 남겨두고 (결국 팀 답변을 수락해야합니까?) 이 경우 올바른 절차를 모른다. –

+0

@MatteoNNZ : 아니요. 팀이 이미 대답 했으므로 삭제하지 마십시오. 질문이 중복으로 표시된 후 대답을 수락 할 수 있는지 확실하지 않습니다. 그러나 당신이 그 결정을 남길 수 있다면 나는 결정을 내릴 수 있습니다 :) –

관련 문제