2016-08-10 18 views
0

私は成功し、次のVBAコードと同じシート内のセル参照に基づいて、私のシートタブに名前を付けることができます。エクセル:別のシートのセルの値から名前シートタブ

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) 
    Set Target = Range("A1") 
    If Target = "" Then Exit Sub 
    On Error GoTo Badname 
    ActiveSheet.Name = Left(Target, 31) 
    Exit Sub 
Badname: 
    MsgBox "Please revise the entry in A1." & Chr(13) _ 
    & "It appears to contain one or more " & Chr(13) _ 
    & "illegal characters." & Chr(13) 
    Range("A1").Activate 
End Sub 

は、しかし、私は変更に苦労していますシート・タブは、タイトル・シートのセル参照に基づいています。私は単に希望のシート、Range("Keywords!A1")からの参照と範囲を置き換えてみましたが、これは動作していないようです。

この問題を回避するための提案は大変ありがたいです。

答えて

4

ただ、さらにコンテキストを追加するために別のワークシート

Worksheets("Keywords").Range("A1").Value 
+1

を参照するためにこれを使用して、あなたにも 'Sheets'を使用することができます。 [This](https://blogs.msdn.microsoft.com/frice/2007/12/05/excels-worksheets-and-sheets-collection-whats-the-difference/)では、その違いを非常によく説明しています。この例では問題ではありませんが。 –

+0

リンクありがとうTim – dl00065

関連する問題