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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2010, 12:57   #1
TiG
 
Регистрация: 20.10.2009
Сообщений: 9
По умолчанию Присвоение гиперссылки файлу с наибольшим значением в последнем символе.

Здравствуйте товарищи!
В экселе 0, а посему обращаюсь к вам!
Есть код для автоматического присвоения содержимому ячейки гиперссылки, на файл с названием содержимого ячейки.

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

Проблема заключается в следующем: имеются, к примеру, файлы sputnik_1 и sputnik_2, а в ячейке обозначен, как sputnik. Возможно ли откорректировать код, что б при нажатии на ячейку sputnik вызывался файл sputnik_2, а не sputnik_1. Т.е гиперссылка присваивалась файлу с наибольшим значением в последнем символе?
TiG вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что нового в последнем стандарте языка С++ Rusl92 Общие вопросы C/C++ 3 11.11.2009 17:01
Вылетает iconv на нечитаемом символе glob() Общие вопросы C/C++ 0 23.09.2009 12:41
Помогите найти строку с наибольшим кол-вом отриц. эл-ов Danil21 Общие вопросы C/C++ 1 21.06.2009 11:54
Напечатать строку с наибольшим количеством слов. jenja Помощь студентам 9 07.03.2008 05:28
Присвоение имени файлу в диалоге Beliyd Общие вопросы Delphi 3 05.09.2007 18:54