您可以使其触发事件。
1)将下面的代码放在“名称”选项卡的工作表对象中。
2)将所有表code names放在第一列(无标题)的“名称”表中。
3)将您选择的标签名称放在第二列中的相应工作表中。
当您更改第二列中的值时,图纸名称应该会自动更改。
CODE
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sheetName As String
Dim sheetCodeName As String
If Target.Column = "2" Then
sheetName = Target.value
sheetCodeName = Target.Offset(0, -1).value
For Each Sheet In ActiveWorkbook.Worksheets
If Sheet.CodeName = sheetCodeName Then
On Error GoTo INVALIDCOLUMNNAME:
Sheet.name = sheetName
On Error GoTo 0
End If
Next Sheet
End If
Exit Sub
INVALIDCOLUMNNAME:
msgbox "Invalid Column Name"
End Sub
这样做。谢谢 :) –