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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2011, 11:26   #21
Talker6
 
Регистрация: 02.05.2010
Сообщений: 6
По умолчанию Массовое создание гиперссылок

У меня есть следующий код для создания гиперссылок:
Код:
Sub BatchCreateHyperlink()
  beginrow = 1
  endrow = 1000
  x_const = 23
  For i = beginrow To endrow
  ActiveSheet.Hyperlinks.Add ActiveSheet.Cells(i, x_const), "SCANNED\File-" & Cells(i, x_const + 1).Value & ".pdf"
  ActiveSheet.Cells(i, x_const).Value = Cells(i, x_const + 1).Value
  Next
  
End Sub
Данный код создаёт в столбце W начиная со строки №1 по строку №1000 ссылки на файлы *.pdf, где концовка названия файлов берётся из соседнего справа (X) столбца. Путь даётся относительный. Папка SCANNED лежит рядом с самим excel-файлом, с которым Вы сейчас работаете. Файлы внутри этой папки имеют следующий вид: File1.pdf или Fileabc.pdf.
Talker6 вне форума Ответить с цитированием
Старый 15.12.2011, 12:26   #22
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
У меня есть следующий код для создания гиперссылок:
И что дальше?
В чем проблема-то? Что не получается?

Гиперссылки на файлы проще создавать так:
http://excelvba.ru/code/FilenamesCollection
EducatedFool вне форума Ответить с цитированием
Старый 15.12.2011, 13:09   #23
Talker6
 
Регистрация: 02.05.2010
Сообщений: 6
По умолчанию

Попробуй вот этот код:
Код:
Function GetUrlFromHyperlink(ByVal range As range) As String
If (range.Hyperlinks.Count > 0) Then
GetUrlFromHyperlink = range.Hyperlinks(1).Address
Else
GetUrlFromHyperlink = ""
End If
End Function
Sub gg()
    For i = 1 To 203
        ActiveSheet.Cells(i, 11).Value = GetUrlFromHyperlink(Cells(i, 10))

    Next
End Sub
Изменишь в ячейках при помощи стандартной заменой текста где надо и обратно засунешь в соседние ячейки в гиперссылки.

Последний раз редактировалось Talker6; 15.12.2011 в 13:13. Причина: Не дописал во время поста
Talker6 вне форума Ответить с цитированием
Старый 15.12.2011, 13:11   #24
Talker6
 
Регистрация: 02.05.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
И что дальше?
В чем проблема-то? Что не получается?

Гиперссылки на файлы проще создавать так:
http://excelvba.ru/code/FilenamesCollection
Я говорю это в помощь автору темы. Возможно н сможет извлечь пользу из данного кода.
Talker6 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить гиперссылки? burunduk_ Microsoft Office Access 10 10.04.2013 19:39
Как у столбца удалить гиперссылки? Smile2007 Microsoft Office Excel 2 09.12.2010 11:32
гиперссылки как описать нумерацию страниц sttasy HTML и CSS 1 01.04.2010 10:23
Знак абзаца, как удалить массово? SoFuWa Microsoft Office Word 3 21.02.2010 21:03
Как изменить стиль гиперссылки? Нужно убрать рамку вокруг картинки. GLB HTML и CSS 5 18.01.2009 19:18