Извините, если это просто, но я новичок в 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 быть зависимым от одной из четырех ячеек на главном листе, указанных выше, так как он смотрит только на изменения в балансе оно сохраняется in.
Есть ли способ использовать VBA, чтобы посмотреть на ячейку на одном листе, а затем изменить название листа другого листа для соответствия?
Благодаря
Это не так просто, как это. Вы должны проверить много вещей, например .. Если новое имя является допустимым именем .. Если у вас нет листа с этим именем и т. Д.Позвольте мне посмотреть, могу ли я придумать образец –