| Код |
|---|
Private Sub Worksheet_Change(ByVal Target As Range) 'проверка: если столбец не I - выход If Target.Column <> 9 Then Exit Sub 'проверка: если строка меньше 2 - выход If Target.Row < 2 Then Exit Sub 'проверка: если изменили более одной ячейки - выход If Target.Count > 1 Then Exit Sub 'проверка: если в ячейку ничего не ввели(удаление) - выход If Len(Target) = 0 Then Exit Sub Dim s$ 'создаем путь к файлу s = "C:\tmp\" & Target.Value & ".pdf" 'отключаем отслеживание событий, чтобы не было зацикливания при создании ссылки Application.EnableEvents = 0 'создаем гиперссылку Me.Hyperlinks.Add Anchor:=Target, Address:=s, TextToDisplay:=CStr(Target.Value) 'возвращаем отслеживание событий Application.EnableEvents = 1 End Sub |
но это последний раз - комментариев больше, чем кода
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...