Хитрости »

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

 

В этой статье я хочу рассказать как можно быстро и качественно изменить адреса гиперссылок на листе 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 675 скачиваний)

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

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

  2. Андрей:

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

  3. Виталий:

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

  4. Михаил:

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

  5. babkakoshka:

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

  6. babkakoshka:

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

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

Для оформления сообщений Вы можете использовать следующие тэги:
<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
Яндекс.Метрика
© 2014 Excel для всех  Войти