Vba Excel:另一张工作表中单元格值的“工作表名称”选项卡

Vba Excel:另一张工作表中单元格值的“工作表名称”选项卡,vba,excel,Vba,Excel,我可以基于同一工作表中的单元格引用,使用以下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 B

我可以基于同一工作表中的单元格引用,使用以下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”)
,但这似乎不起作用


如果您有任何建议,我们将不胜感激。

请使用此参考另一份工作表

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

使用此选项可引用其他工作表

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

为了进一步添加上下文,您还可以使用
工作表
。很好地解释了这种差异。对于这个例子,虽然这并不重要。感谢您提供的链接,只是为了添加更多的上下文,您也可以使用
工作表
。很好地解释了这种差异。对于这个例子,虽然这并不重要。谢谢你的链接