Хитрости »

Как массово изменить гиперссылки?

 

В этой статье я хочу рассказать как можно быстро и качественно изменить адреса гиперссылок на листе Excel.

Существуют ситуации, когда на листе есть много гиперссылок на различные папки или интернет ресурсы. И вот случилось вдруг так, что адреса надо поменять(либо домен сменился, либо на сервере добавилась директория и эти изменения надо отразить в гиперссылках). Для примера возьмем такие исходные данные: надо заменить текст ".excel_vba" на текст "excel-vba".
Тут все зависит от того, каким способом установлена гиперссылка. Если установлена через формулу ГИПЕРССЫЛКА, то все просто:

  1. выделяем диапазон с гиперссылками;
  2. жмем Ctrl+H.
    • Найти: .excel_vba
    • Заменить на: excel-vba
    • Жмете кнопочку "Параметры" и устанавливаете Область поиска - Формулы и снимаете галочку "Ячейка целиком".
  3. Жмете "Заменить все"

Теперь адреса ссылок должны поменяться.
Все гораздо хуже, если гиперссылки у Вас созданы через стандартное меню: правый клик мыши на ячейке - Гиперссылка. Тут фокус с заменой через Ctrl+H не пройдет. Но зато можно применить такой код:

В общем ничего сложного: указываете диапазон с гиперссылками, затем указываете что заменить и в последнюю очередь на что менять.
Данный код необходимо поместить в стандартный модуль, а запустить можно либо нажав Alt+F8, либо прочитать статью Как создать кнопку для вызова макроса на листе? и сделать кнопку.

Скачать пример »

  Tips_Macro_ReplaceHyperlinks.xls (46,0 KiB, 1 807 скачиваний)

Так же см.:
Что такое гиперссылка?

Обсуждение: оставлено 20 коммент.
  1. Огромное спасибо за пост...
    Очень выручили и избавили от массы рутинной работы по восстановлению слетевших ссылок.

  2. Андрей:

    Классный макрос! Не думал, что все можно с ним так легко привести в порядок))

  3. Виталий:

    Отличный макрос.
    Респект.

  4. Михаил:

    Потрясающе!
    Автору - долгих лет и процветания!
    Спасибо, что есть добрые люди, спасибо за помощь!

  5. babkakoshka:

    Спасибо за макрос.
    А можно ли макросом изменить гиперссылки во всех закрытых книгах документа?

  6. babkakoshka:

    "Укажите диапазон для замены"...
    А как в макросе указать конкретный диапазон, например: U5:U177? Спасибо.

  7. Денис:

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

  8. спасибо за скрипт! Очень полезный, выручил. Файловый сервер перенесли, а там люди годами работали над документами...

Поделитесь своим мнением

Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Много работаете в Excel, но понимаете, что используете его не на полную?
Пройдите один из тренингов и работайте в Excel эффективно!Заказать

Вы постоянно выполняете однотипные действия в Excel или Word?
Вам надоела рутина?
Закажите создание макроса(программы) - быстро, качественно, недорого!Заказать

Реклама
Логин
Счетчики
Анализ сайта
Рейтинг@Mail.ru
Яндекс.Метрика
© 2015 Excel для всех  Войти