2014-11-06 51 views
1

我遇到範圍名稱有點問題。我已將Range(「A1」)命名爲myRange,該名稱也出現在「公式/名稱」選項卡的名稱列表中。該範圍的「名稱」屬性包含參考

然而,插入我的工作在工作表的「更改」事件下面的代碼片段是返回引用,而不是名稱:

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對不起,但必須關閉它作爲一個重複。 – 2014-11-06 17:37:26

+0

@SiddharthRout,你是對的。對於一個非常愚蠢的錯誤,我嘗試瞭解決方案Range.Name.Name,它不起作用,所以我認爲這不是我的問題。我應該刪除這個問題還是把它留作重複(並最終接受Tim的答案)?在這種情況下不知道正確的程序 – 2014-11-06 17:42:01

+0

@MatteoNNZ:自從Tim已經回答它之後,不要刪除它。不確定在問題被標記爲重複之後是否可以接受答案。但是,如果你可以,那麼我可以離開你的決定:) – 2014-11-06 17:44:18

相關問題