Хитрости »
Основные понятия (22)Здесь собраны статьи, в которых разъясняются базовые понятия работы в Excel и VBA, а так же проблемы, с которыми сталкивается большинство начинающих
Сводные таблицы и анализ данных (5) Раздел поможет изучить сводные таблицы и научиться их использовать "на полную"
Графики и диаграммы (4) Раздел поможет научиться создавать диаграммы и графики в Excel, в том числе нестандартные
Работа с VB проектом (10) С помощью статей раздела вы научитесь создавать процедуры программно и выполнять различные операции с объектами самого VBA
Power BI и Power Query (5) Здесь собраны статьи, раскрывающие различные возможности мощнейшего инструмента для визуализаций бизнесс-процессов Power BI и надстройки для Excel Power Query
Условное форматирование (5) Этот раздел поможет поближе познакомиться с Условным форматированием на примерах различных ситуаций
Списки и диапазоны (5) Статьи, посвященные работе не только с выпадающими списками, но и с диапазонами и хитростями их применения в рабочих файлах
Макросы(VBA процедуры) (59) Статьи раздела направлены на изучение VBA с детальным разбором кодов. Множество статей с примерами кодов под всевозможные ситуации с комментариями и пояснениями
Разное (34) Собраны статьи, которые не подходят ни под одну из представленных выше категорий или входят сразу в несколько. Но эти статье не менее полезные!

Что такое гиперссылка?

 

Гиперссылка - это не просто отображение адреса на ресурс - это активная ссылка, кликнув на которую
-либо откроется страница интернет в браузере по умолчанию
-либо будет открыт файл, на который ведет ссылка
-либо будет открыта директория(папка), к которой ведет ссылка.

Установить гиперссылку можно двумя способами.
ПЕРВЫЙ СПОСОБ
и самый распространенный: правый клик мыши по ячейке-Гиперссылка (Hyperlink). Откроется окно добавления гиперссылки.

Там можно выбрать вид ссылки:

  • на файл или веб-страницу. Если на веб-страницу, то необходимо в поле "Адрес" указать адрес веб-страницы. Если ссылка на файл - просто выбрать файл в диспетчере файлов.
  • местом в документе. Выбирается необходимый лист и адрес ячейки, на которую необходимо переместиться по нажатии гиперссылки.
  • новым документом. Создается новый документ и сразу ссылка на него. При нажатии гиперссылки будет открыт этот файл.
  • электронной почтой. Указывается адрес электронной почты и тема письма по умолчанию. По нажатии ссылки будет создано письмо на указанный адрес электронной почты и с указанной темой.

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

Range("A1") - это ячейка, в которой будет создана гиперссылка.
Address(http://www.excel-vba.ru/) - адрес страницы(или путь к файлу или директории), который будет открыт по клике на ячейку.
TextToDisplay(http://www.excel-vba.ru/) - это текст, который будет отображаться в ячейке. Может отличаться от адреса самой ссылки.


 
ВТОРОЙ СПОСОБ
через функцию ГИПЕРССЫЛКА (HYPERLINK). Этот способ хорош, если Вам надо создать много гиперссылок на листе:
=ГИПЕРССЫЛКА("www.excel-vba.ru";"переход на сайт")
www.excel-vba.ru - адрес страницы(или путь к файлу или директории), который будет открыт по клике на ячейку.
переход на сайт - текст, который будет отображаться в ячейке. Может отличаться от текста самой ссылки.
Сама функция расположена в категории Ссылки и массивы диспетчера функций.
При применении такого способа создания гиперссылки Вы можете далее указать помимо основного адреса еще и указание на конкретную страницу через ссылку на ячейку:
=ГИПЕРССЫЛКА("http://www.excel-vba.ru/"&B1;"переход на сайт")
в ячейке B1 - chto-umeet-excel/. Теперь при клике на ячейку в браузере по умолчанию откроется страница http://www.excel-vba.ru/chto-umeet-excel/
Нетрудно догадаться, что таких ссылок можно создать множество простым копированием формулы в другие ячейки и что немаловажно - в столбце В можно записывать разные окончания ссылок. Если вдруг сайт поменял адрес, но система ссылок осталась прежней - Вам надо будет лишь заменить основной адрес и все. То же самое можно отнести и к файлам на диске: если поменялась лишь корневая директория - то просто меняем её в формуле.

Так же можно создать гиперссылку, переходящую на определенную ячейку на листе:
=ГИПЕРССЫЛКА("#Лист2!D4";"Перейти в ячейку D4 Лист2")
Решетка перед именем листа указывает функции, что переход будет осуществляться в указанную точку открытого документа и поэтому путь документа для открытия не нужен.

Ссылку на ячейку можно указывать динамически, ссылаясь на определенную ячейку, не вписывая её адрес(на примере D2):
=ГИПЕРССЫЛКА("#Лист2!"&ЯЧЕЙКА("адрес";D4);"Перейти в ячейку "&ЯЧЕЙКА("адрес";D4)&" Лист2")

Можно указать ссылку на ячейку листа в другой книге:
=ГИПЕРССЫЛКА("#'[Другая книга.xls]Лист2'!"&ЯЧЕЙКА("адрес";D4);"Перейти в ячейку "&ЯЧЕЙКА("адрес";D4)&" Лист2 Другая книга.xls")

Или указать путь к файлу, который необходимо открыть по нажатии ячейки:
=ГИПЕРССЫЛКА("C:\Users\Дмитрий\Desktop\Книга 1.xls";"Открыть книгу Книга 1.xls")
При использовании гиперссылки из функции для открытия книги нельзя применить так же переход на нужный лист и ячейку. Это связано с ограничением именно самой функции. Т.е. нельзя указать что-то вроде: "C:\Users\Дмитрий\Desktop\Книга1.xls#Лист2!D4".

Важно: Книга, на которую ссылается функция ГИПЕРРСЫЛКА должна быть открыта. Если в имени книги или листа содержатся пробелы(или иные знаки препинания, кроме точки и нижнего подчеркивания), то обязательно в начале имени книги (перед [ ) и после имени листа ставить апостроф('). Я специально в одной из последних функций привел пример именно с пробелом - для наглядности:
=ГИПЕРССЫЛКА("#'[Другая книга.xls]Лист2'!"&ЯЧЕЙКА("адрес";D4);"Перейти в ячейку "&ЯЧЕЙКА("адрес";D4)&" Лист2 Другая книга.xls")
Поэтому если не уверены в том, будет ли имя листа и книги содержать такие символы, лучше в формуле проставлять апострофы всегда. Ошибкой это не будет и гиперссылка будет работать, даже если таких символов в имени не окажется.

Так же см.:
Как массово изменить гиперссылки?
Как получить адрес гиперссылки из ячейки
Как сделать гиперссылку на процедуру?


Статья помогла? Сделай твит, поделись ссылкой с друзьями!

Поиск по меткам

Access Multex Outlook Power BI Power Query и Power BI VBA работа в редакторе VBA управление кодами Бесплатные надстройки Дата и время Диаграммы и графики Записки Защита Защита данных Интернет Картинки и объекты Листы и книги Макросы и VBA Настройка Поиск данных Почта Программы Работа с приложениями Работа с файлами Разработка приложений Сводные таблицы Списки Тренинги и вебинары Финансовые Форматирование Формулы и функции Функции Excel Функции VBA Ячейки и диапазоны акции MulTEx вебинар ссылки статьи тренинг
Обсуждение: оставлено 24 коммент.
  1. Наталия:

    Добрый день! Есть столбец значения которого - это гиперссылки на разные рессурсы.
    Как эти ссылки превратить в слова, из которых эти ссылки состоят

  2. Евгений:

    Добрый день!

    Дмитрий, подскажите, пожалуйста, возможно ли перейти на лист, имя которого берется из ячейки?
    К примеру,
    =ГИПЕРССЫЛКА("#"&H12&"'!A1";"Перейти на лист "&H12&" ячейку А1")

    • Евгений:

      вопрос решил) забыл, что имя листа с пробелами и не вставил апострофы.

      =ГИПЕРССЫЛКА("#'"&H12&"'!A1";"Перейти на лист "&H12&" ячейку А1")

      Спасибо вам за ваш сайт!!!
      Ну, очень выручает!!!

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

Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум


Для оформления сообщений Вы можете использовать следующие тэги:
<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="">

Логин
Наши партнеры
Перейти
Перейти
Счетчики
Анализ сайта

Яндекс.Метрика
© 2016 Excel для всех  Войти