Помимо очень красивой документации, предоставленной BigBen, вы можете посмотреть Учебное пособие по изменению рабочего листа .
Это пошаговое введение должно быть немного проще для понимания.
В основном то, что должно быть сделано, может быть следующим:
- Используя метод «Пересечение» из кода в учебнике / документации, проверьте, не был ли ваш список изменен.
- Проверьте, существует ли добавленный рабочий лист [необязательно]
- Дублируйте рабочий лист и установите его name to Target.Value
Поместите следующий код в объект листа для листа «RFP» (см. учебник, на который я ссылаюсь). Замените диапазон "A1: A3" диапазоном вашего списка дистрибьюторов. При вводе нового распространителя должно появиться окно сообщения с именем распространителя.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A3")) Is Nothing Then
Application.EnableEvents = False
MsgBox (Target.Value)
Application.EnableEvents = True
End If
End Sub
Теперь напишите код, который дублирует рабочий лист и меняет его имя на Target.Value и, в основном, все, что вам нужно сделать. это поставить его вместо MsgBox.