2017-02-21 13 views
0

Мне нужна помощь при удалении/замене символа подстановки в гиперссылке excel. Логично кажется, что это очень легко, но это выходит за рамки моих возможностей.изменение подстановки в гиперссылке excel с помощью vba

У меня есть электронная таблица с гиперссылками в документы PDF. Гиперссылки содержат символ «#» и останавливают работу пути файла. В гиперссылке мне просто нужно изменить «#» на «% 23», и ссылка работает. Я не хочу делать это вручную из-за количества ссылок. Есть ли способ достичь этого с помощью VBA. Кажется, достаточно легко изменить путь к файлу, но поиск гиперссылки и изменение # не представляется возможным.

Все гиперссылок в столбце A.

+0

Является ли гиперссылка функцией Hyperlink() или была вставлена ​​вручную с помощью Insert> Hyperlink? – teylyn

+0

Привет, teylyn. Это не функция гиперссылки листа, так как в ней нет в строке формул. Щелкните правой кнопкой мыши> редактировать гиперссылку - это только то, что нужно увидеть. – Xaser

ответ

0

Excel обрабатывает текст слева от # как .Address и направо, как .SubAddress - как это предполагает связь якорного типа. Вам необходимо отремонтировать это на каждой ссылке следующим образом:

For Each lk In Sheets("YourSheetName").Range("A:A").Hyperlinks 
    If lk.SubAddress <> "" Then 
     lk.Address = lk.Address & "%23" & lk.SubAddress 
     lk.SubAddress = "" 
    End If 
Next 
+0

100% правильный. Никто еще не смог это понять. спасибо – Xaser

Смежные вопросы