Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2009, 18:22   #1
TiG
 
Регистрация: 20.10.2009
Сообщений: 9
По умолчанию Автоматические гиперссылки о ячейкам.

Приветствую товарищи. Если кто нить компетентен в нижеприведенном вопросе, просветите пожалуйста.
а) Имеются xls. таблицы, с перечнем названий документов в ячейках.
б) Сетевой диск с самими документами, указанными в таблице (с такими же конкретно названиями).
Можно ли, автоматически (не вручную) привязать гиперссылки данным ячейкам на данные документы.
Просто речь идет о десятке тысяч документов. И делать данное дело в ручную не совсем актуально)))
Если есть ссылки на какую полезную в данном вопросе литературу, кидайте , не жалейте)))
И заранее спасибо!
TiG вне форума Ответить с цитированием
Старый 20.10.2009, 20:20   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Есть такая функция - ГИПЕРССЫЛКА. Можно макросом сделать во всех ячейках эту функцию с аргументом в виде адреса. Литературы по Экселю 2007 много, есть хороший самоучитель "С. В. Глушаков, А. С. Сурядный Microsoft Excel 2007. Лучший самоучитель". Это если нужно полностью изучить вопрос.
Либо просто на другой лист поместите формулу со ссылкой на ячейки 1 листа и протяните ее.

Последний раз редактировалось motorway; 20.10.2009 в 20:23.
motorway вне форума Ответить с цитированием
Старый 20.10.2009, 20:24   #3
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте TiG.
ссылок нет, "кидаю не жалею" код для изучения
Код:
Sub hyperLink()
Const sFolder = "C:\TEMP" 'стартовая папка
Dim o, s$
For Each o In Range("A1:G100") 'Cells
    s = o.Text
    If Not Len(o.Text) = 0 Then
    With Application.FileSearch
        .LookIn = sFolder
        .SearchSubFolders = True
        .FileType = msoFileTypeOfficeFiles 'msoFileTypeAllFiles
        .Filename = s
        If Not .Execute = 0 Then _
            ActiveSheet.Hyperlinks.Add Anchor:=o, Address:= .FoundFiles(1)
    End With
    End If
Next
End Sub
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 21.10.2009, 05:33   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Позволю заметить, что метод FileSearch не будет работать в Excel 2007.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 25.10.2009, 11:58   #5
TiG
 
Регистрация: 20.10.2009
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Teslenko_EA Посмотреть сообщение
Здравствуйте TiG.
ссылок нет, "кидаю не жалею" код для изучения
Код:
Sub hyperLink()
Const sFolder = "C:\TEMP" 'стартовая папка
Dim o, s$
For Each o In Range("A1:G100") 'Cells
    s = o.Text
    If Not Len(o.Text) = 0 Then
    With Application.FileSearch
        .LookIn = sFolder
        .SearchSubFolders = True
        .FileType = msoFileTypeOfficeFiles 'msoFileTypeAllFiles
        .Filename = s
        If Not .Execute = 0 Then _
            ActiveSheet.Hyperlinks.Add Anchor:=o, Address:= .FoundFiles(1)
    End With
    End If
Next
End Sub
Евгений.
Привелико благодарен.
Действенный код)))))))))))))))))))))))
TiG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комментарии к ячейкам nikolai_P Microsoft Office Excel 1 18.06.2009 13:54
А гиперссылки в word слабо? Hypermaster Microsoft Office Word 1 14.10.2008 20:58
Изьять адресс эл.почты из гиперссылки M17 Microsoft Office Excel 3 30.07.2008 10:55
Гиперссылки в EXCEL esquire Microsoft Office Excel 2 16.04.2008 11:25
Гиперссылки В Delphi )Игнат( Общие вопросы Delphi 2 08.01.2008 18:40