【发布时间】:2013-09-18 09:02:18
【问题描述】:
抱歉,如果这很简单,但我是 VBA 新手。我正在尝试设置我的 Excel 工作表,以便在更改第一张工作表中的某些单元格(例如 A1、A2、A3、A4)时,其他四个工作表的名称将更改以匹配它们。如果我更改该工作表上的特定单元格,我发现以下公式有效;
`
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
` 不幸的是,如果我将 A1 更改为依赖于先前指定的主工作表上的四个单元格之一,它将不起作用,因为它只查找保存它的工作表中的更改。
有没有办法使用 VBA 查看一个工作表中的单元格,然后更改另一个工作表的工作表名称以匹配?
谢谢
【问题讨论】:
-
不是这么简单的。您必须检查很多事情,例如..如果新名称是有效名称..如果您还没有具有该名称的工作表等..让我看看是否可以提供示例