VBA Excel. Метод Hyperlinks.Add (создание гиперссылки)

В этом уроке мы разеберм как сделать гиперссылку в Excel. Как редактировать, удалять и изменять гиперссылку в Эксель.

Описание

Функция ГИПЕРССЫЛКА создает ярлык для перехода в другое место в текущей книге или открытия документа, сохраненного на сетевом сервере, в интрасеть или в Интернете. Если щелкнуть ячейку с функцией ГИПЕРССЫЛКА, Excel к указанному расположению или откроется указанный документ.

как создать гипперссылку на создание email

Для редактирования уже созданной гиперссылки, кликните по ячейке со ссылкой правой клавишей мыши и в выпадающем меню выберите “Edit Hyperlink”.

В диалоговом окне внесите корректировки в ссылку.

Способы добавления гиперссылки в Excel

  1. Первый вариант – простейший: скопируйте внешнюю ссылку и вставьте в таблицу. Чтобы гиперссылка была активной – нажмите «Вставить» после копирования. Если вставлять адрес страницы как простой текст, то он не будет активным. Для этого следует нажать кнопку «Специальная вставка» и выбрать «Текст в кодировке Unicode».

    Добавление гиперссылки в Excel через специальную вставку

  2. Для осуществления второго способа напишите в ячейке формулу: =ГИПЕРССЫЛКА(). В скобки следует вставить адрес сайта в кавычках. Таким методом в Excel можно получить ссылку на внешний источник.

    Добавление гиперссылки в Эксель с помощью формулы

  3. Алгоритм третьего варианта:
    • Выделите ячейку, ссылку на которую следует создать (речь идет о страницах документа, листах таблицы, т.е. о внутренних источниках).
    • Удерживайте клавишу «Alt» и наведите курсором на нижнюю часть ячейки. На экране должен появиться тонкий крестик – после этого щелкните правую кнопку мышки и перетяните его в поле для будущей ссылки, отпустите «Alt» и мышку. В появившемся окне настроек Excel выберите соответствующую команду.
  4. Четвертый способ:
    • В активной ячейке жмем CTRL+K (англ. раскладка) и в открывшемся диалоговом окне выбираем «Вставка».
    • В столбце под названием «Связать с» выбираем документ (связывать можно с электронной почтой, местом в файле, новым документом или веб-страницей).

      Вставка гиперссылки в Excel

Как удалить гиперссылку в Excel:

Для удаления гиперссылки нажмите правой кнопкой мышки на поле и выберите пункт «Удалить», в результате этого текст в таблице Excel останется, но будет неактивен.

Показать видеоинструкцию

Видеоинструкция

Ответы на другие вопросы:

Метод Hyperlinks.Add

Hyperlinks.Add — это метод, который добавляет новую гиперссылку к указанному объекту Range (диапазону, ячейке) или объекту Shape (фигуре).

Синтаксис

Expression.Add(Anchor,Address,SubAddress,ScreenTip,TextToDisplay)

Expression — выражение (переменная), возвращающее объект Hyperlinks.

Параметры

Параметр Описание
Anchor Объект Range или объект Shape, к которому привязывается (добавляется) новая гиперссылка. Обязательный параметр. Тип данных — Object.
Address Адрес гиперссылки. Обязательный параметр. Тип данных — String.
SubAddress Субадрес гиперссылки. Необязательный параметр. Тип данных — Variant.
ScreenTip Всплывающая подсказка, отображаемая при наведении указателя мыши на текст гиперссылки. Необязательный параметр. Тип данных — Variant.
TextToDisplay Текст гиперссылки. Необязательный параметр. Тип данных — Variant.

Если текст гиперссылки (TextToDisplay) не указан, будет отображен текст параметров Address и SubAddress.

Создание гиперссылки на рабочий лист другой книги:

ActiveSheet.Hyperlinks.Add Anchor:=Range(“A4”),Address:=“C:UsersEvgeniyDesktopКнига2.xlsx”,_

    SubAddress:=“Лист3!D5”,ScreenTip:=“Гиперссылка на Лист3!D5 в Книга2”,TextToDisplay:=“Книга2 – Лист3!D5”

Создание гиперссылки на другой лист текущей книги:

ActiveSheet.Hyperlinks.Add Anchor:=Selection,Address:=“”,_

    SubAddress:=“Лист4!D6”,TextToDisplay:=“Эта книга – Лист4!D6”

Создание гиперссылки на другую ячейку того же листа:

Worksheets(“Лист1”).Hyperlinks.Add Anchor:=Range(“A1”),Address:=“”,_

    SubAddress:=“Лист1!D6”,TextToDisplay:=“Перейти к D6”

Создание гиперссылки на документ Word:

ActiveSheet.Hyperlinks.Add Anchor:=Range(“A1”),Address:=“C:UsersEvgeniyDocumentsДокумент 1.docx”,_

    TextToDisplay:=“Ссылка на Документ 1”

Создание гиперссылки на точечный рисунок:

ActiveSheet.Hyperlinks.Add Anchor:=Range(“A1”),Address:=“C:UsersEvgeniyDocumentsРисунок 1.bmp”,_

    TextToDisplay:=“Ссылка на Рисунок 1”

Пример добавления гиперссылки на рубрику «VBA Excel» сайта «Время не ждёт»:

ActiveSheet.Hyperlinks.Add Anchor:=Range(“A1”),Address:=“https://vremya-ne-zhdet.ru/category/vba-excel/”,_

    TextToDisplay:=“Рубрика VBA Excel”

Поиск первой ячейки с гиперссылкой в заданном диапазоне:

SubPrimer()

DimmyRange AsRange,nAsInteger,iAsInteger,sAsString

‘Задаем диапазон поиска

SetmyRange=Range(“A1:G10”)

‘Вычисляем количество ячеек в заданном диапазоне

n=myRange.Cells.Count

‘Ищем первую ячейку с гиперссылкой

    Fori=1Ton

        IfmyRange.Cells(i).Hyperlinks.Count>0Then

            s=myRange.Cells(i).Address

            ExitFor

        EndIf

    Next

MsgBoxs

EndSub

Для поиска последней ячейки с гиперссылкой в заданном диапазоне следует заменить строку

For i = 1 To nна

For i = n To 1 Step -1.

Синтаксис

ГИПЕРССЫЛКА(адрес;[имя])

Аргументы функции ГИПЕРССЫЛКА описаны ниже.

  • адрес    — обязательный аргумент. Путь к документу и имя файла, который нужно открыть. Адрес может ссылаться на определенное место в документе, например на ячейку или именованный диапазон листа или книги Excel либо на закладку в документе Microsoft Word. Путь может быть к файлу, который хранится на жестком диске. Путь также может быть универсальным соглашением об именовке (UNC) на сервере (в Microsoft Excel для Windows) или URL-адресом в Интернете или интрасети.

    Обратите   Excel в Интернете что функция ГИПЕРССЫЛКА действительна только для веб-адресов (URL-адресов). Link_location может быть текстовая строка, заключенная в кавычка, или ссылка на ячейку, содержаную ссылку в виде текстовой строки.

    Если ссылка, указанная в link_location, не существует или не может быть нажата, при щелчке ячейки появляется сообщение об ошибке.

  • Понятное_имя    — необязательный аргумент. Текст ссылки или числовое значение, отображаемое в ячейке. Имя отображается синим цветом с подчеркиванием. Если этот аргумент опущен, в ячейке в качестве текста ссылки отображается аргумент “адрес”.

    Аргумент “имя” может быть представлен значением, текстовой строкой, именем или ячейкой, содержащей текст или значение для перехода.

    Если аргумент “имя” возвращает значение ошибки (например, #ЗНАЧ!), вместо текста ссылки в ячейке отображается значение ошибки.

Создание ссылки на другой лист

Теперь рассмотрим, как осуществить создание ссылки на другие листы. Здесь, кроме координаты ячейки, дополнительно указывается адрес определенного рабочего листа. Иными словами, после символа «=» вводится наименование рабочего листа, потом пишется восклицательный знак, а в конце добавляется адрес необходимого объекта. К примеру, линк на ячейку С5, находящуюся на рабочем листе под названием «Лист2», выглядит следующим образом: =Лист2!C5.

kak-sdelat-ssylku-v-excel-sozdanie-ssylok-v-excel-na-drugoj-list-na-druguyu-knigu-giperssylku17

Пошаговое руководство:

  1. Перемещаемся в необходимую ячейку, вводим символ «=». Жмем ЛКМ по наименованию листа, которое располагается в нижней части интерфейса табличного процессора.

kak-sdelat-ssylku-v-excel-sozdanie-ssylok-v-excel-na-drugoj-list-na-druguyu-knigu-giperssylku18

  1. Мы переместились на 2-й лист документа. Нажатием на ЛКМ осуществляем выбор ячейки, которую желаем приписать в формулу.

kak-sdelat-ssylku-v-excel-sozdanie-ssylok-v-excel-na-drugoj-list-na-druguyu-knigu-giperssylku19

  1. После проведения всех манипуляций жмем на «Enter». Мы очутились на изначальном рабочем листе, в котором уже вывелся итоговый показатель.

kak-sdelat-ssylku-v-excel-sozdanie-ssylok-v-excel-na-drugoj-list-na-druguyu-knigu-giperssylku20

Замечания

Чтобы в Excel приложении выбрать ячейку с гиперссылкой, не переходя по ней, щелкните ячейку и удерживайте кнопку мыши, пока указатель не Курсор выделения Excel, а затем отпустите кнопку мыши. В Excel в Интернете выберите ячейку, щелкнув ее, когда указатель является стрелкой; перейти к пункту назначения гиперссылки, щелкнув, когда указатель является указателем руки.

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

Если синий и фиолетовый цвета гиперссылок нас не устраивают, можно выбрать свои цвета. Для этого на вкладке Разметка страницы выберем Цвета — Создать новые цвета темы.

93187126.png

Выберем цвета гиперссылки и просмотренной гиперссылки и нажмем Сохранить.

29803701.png

Гиперссылки изменили цвет.

02753092.png

Создание ссылки на другой лист

В рассмотренных выше примерах мы рассматривали ссылки только в рамках одного листа. Теперь давайте разберемся, как создать линки на другие листы.

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

Например, ссылка на ячейку C5, расположенную на Листе 2, имеет следующий вид: =Лист2!C5.

sozdanie-ssylok-exc-23.png

Как всегда, данное значение можно набрать самостоятельно, либо воспользоваться более удобным способом.

  1. Переходим в нужную ячейку, пишем знак “=”, далее кликаем по названию требуемого листа внизу окна программы.sozdanie-ssylok-exc-25-1.png
  2. Мы окажемся на втором листе, где также кликом мыши выбираем ячейку, которую хотим добавить в наше выражение.sozdanie-ssylok-exc-26.png
  3. Жмем клавишу Enter, что вернет нас на первоначальный лист с уже готовым результатом.sozdanie-ssylok-exc-27.png

Вариант 3: Использование макроса

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

  1. Для начала через главное окно перейдите в меню «Параметры».Переход в Параметры для активации ссылки в Excel

  2. Выберите раздел «Настроить ленту» и поставьте галочку возле основной вкладки «Разработчик». Так вы обеспечите ее отображение в верхней панели программы, что нам сейчас и пригодится.Включение вкладки Разработчик для активации ссылки в Excel

  3. Примените изменения, вернитесь к таблице, перейдите на соответствующую вкладку и запустите оснастку «Visual Basic».Переход к созданию макроса для активации ссылки в Excel

  4. Дважды щелкните по файлу книги, чтобы справа отобразилось окно редактирования кода.Создание макроса для активации ссылки в Excel

  5. Вставьте туда оставленный ниже код, заменив значения «a2» на номер ячейки, с которой начинается активация ссылок, а «а» – на букву столбца.

    Sub HyperSsylka()Dim cell As Range, ra As Range: Application.ScreenUpdating = FalseSet ra = Range([a2], Range(“a” & Rows.Count).End(xlUp))For Each cell In ra.CellsIf Len(cell) Then cell.Hyperlinks.Add cell, cellNext cellEnd SubSub HyperSsylkaSelect()Dim cell As Range: Application.ScreenUpdating = FalseFor Each cell In SelectionIf Len(cell) Then cell.Hyperlinks.Add cell, cellNext cellEnd Sub

    Строку для редактирования вы видите на следующем изображении. Редактирование макроса для активации ссылки в Excel

  6. Сохраните результат, нажав по соответствующей кнопке на панели сверху или используя сочетание клавиш Ctrl + S.Сохранение макроса для активации ссылки в Excel

  7. Закройте редактор кода и запустите окно «Макрос». Дважды щелкните по строке с созданным макросом для активации ссылок.Применение макроса для активации ссылки в Excel

  8. Все изменения выполняются автоматически, а далее вам остается только убедиться в том, что вместо обычного текста появились активные ссылки, переход по которым возможен (если в их содержимом действительно находится веб-адрес).Проверка макроса для активации ссылки в Excel

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

Ссылка на именованный диапазон

Табличный процессор позволяет создать ссылку на именованный диапазон, реализованный через «Диспетчер имен». Для этого необходимо просто ввести имя диапазона в самой ссылке:

kak-sdelat-ssylku-v-excel-sozdanie-ssylok-v-excel-na-drugoj-list-na-druguyu-knigu-giperssylku26

Для указания ссылки на именованный диапазон во внешнем документе, нужно уточнить его название, а также указать путь:

kak-sdelat-ssylku-v-excel-sozdanie-ssylok-v-excel-na-drugoj-list-na-druguyu-knigu-giperssylku27

Отправка писем через Excel по гиперссылке

Пример 3. Работник предприятия испытывает трудности с использованием функции ЕСЛИ в Excel. Для решения проблемы в одном из документов он имеет готовую форму для отправки письма по email. Отправка письма происходит по нажатию на гиперссылку. Рассмотрим, как устроена данная форма отправки писем.

Форма выглядит следующим образом:

Форма.

Значения ячеек B3 и B4 могут быть изменены на усмотрение пользователя (в зависимости от причины обращения в службу поддержки). В ячейке B5 записана функция:

КОДИР.URL.

Данная функция выполняет конкатенацию (сцепление текстовых строк, принимаемых в качестве параметров).

Описание параметров:

  • mailto: – команда отправки письма;
  • B2 – ячейка, содержащая email службы поддержки;
  • “?subject=” – команда для записи темы письма;
  • КОДИР.URL(B3) – функция, которая выполняет преобразование текста темы письма в кодировку URL;
  • “&body=” – команда для записи текста письма;
  • КОДИР.URL(B4) – текст письма в кодировке URL.

В ячейке B6 записана следующая функция:

Отправить письмо.

Описание параметров:

  • B5 – URL-команда на отправку письма, содержащая тему и текст письма;
  • “Отправить письмо” – имя гиперссылки.

имя гиперссылки.

Скачать примеры функции ГИПЕРССЫЛКА в Excel

В результате нажатия на гиперссылку будет открыт используемый по умолчанию почтовый клиент, например, Outlook (но в данном случае, стандартный клиент Windows).

Добавляем кнопки навигации в панель быстрого доступа

Если в книге много гиперссылок, то по аналогии с Веб Браузерами можно использовать кнопки Назад и Далее в панели Быстрого доступа .

Чтобы добавить кнопки на панель Быстрого доступа выберите пункт Другие команды…

Затем, отобразите все команды и добавьте кнопки Назад и Далее.

Теперь после перехода по гиперссылке можно быстро вернуться обратно, нажав кнопку Назад . (или как вариант сделать дополнительную гиперссылку, как показано в файле примера см. Лист2 )

Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...