Диалоговое окно ссылки в excel как открыть

Обновлено: 07.07.2024

Несомненно каждый разработчик делает работу простого пользователя хоть немного, но проще. И конечно, порой просто необходима обратная связь от пользователя при выполнении некоторых программ. О ней и хочу сегодня рассказать.
Что я имею ввиду: есть ситуации, когда необходимо:

  • сообщить пользователю о выполнении кода;
  • получить от пользователя подтверждение на выполнение того или иного действия;
  • запросить какие-то данные(число, текст для поиска, диапазон поиска и т.п.).

Простейшие запросы и подтверждения можно сделать при помощи уже встроенных диалоговых окон.

Из основных можно выделить три типа:
MsgBox - окно информирования пользователя с возможностью запроса действия (Да, Нет, Отмена и т.п.);
InputBox - окно запроса текстовой информации от пользователя (текст для поиска, дата, число и т.п.);
Application.InputBox - чуть более расширенная версия InputBox с возможностью указания не только текста и чисел, но и выделения диапазона ячеек (например для указания ячеек, в которых осуществлять поиск значения или которые необходимо закрасить).

MsgBox "Обработка завершена"

Все остальные параметры указывать не обязательно, но их использование несколько расширяет возможности данного диалогового окна.
Buttons - указывается тип выводимых кнопок и стиль окна. По умолчанию применяется vbOKOnly - одна только кнопка Ок:

Константы Buttons могут быть объединены между собой. Ниже приведен код, который показывает диалоговое окно с возможностью выбора одного из трех вариантов - Прервать, Повтор, Пропустить:

Следующий код показывает то же окно, но по умолчанию выделяет кнопку Пропустить

Вместо текстового представления констант можно применить их числовые значения:

Sub test() Dim lRetVal As Long 'для получения выбранного значения Retry_: lRetVal = MsgBox("Обработка завершена", 2 + 32 + 512) Select Case lRetVal Case 3 'vbAbort Exit Sub 'выходим из процедуры Case 4 'vbRetry GoTo Retry_ 'переход на метку Retry_ Case 5 'vbIgnore End Select End Sub

Нетрудно после этого предположить, что можно указать просто сумму данных чисел:

MsgBox "Обработка завершена", 546

Доступные константы значений возврата:

Константа Значение Нажатая кнопка
vboK 1 ОК
vbCancel 2 Отмена
vbAbort 3 Прервать
vbRetry 4 Повтор
vblgnore 5 Пропустить
vbYes 6 Да
vbNo 7 Нет

Title - указывается текст заголовка окна. Например, можно указать либо что это ошибка, либо имя своего приложения:

MsgBox "Обработка завершена", vbOKOnly, "Мое приложение"

HelpFile - указывается имя файла-справки в формате .HLP. Применяется, если параметр Buttons указан как vbMsgBoxHelpButton. Файл справки должен существовать.
Context - целое число. Указывается индекс страницы файла-справки, которую необходимо открыть. Указывается только если указан параметр HelpFile.

Небольшой практический пример применения простого диалогового окна MsgBox.
Цель процедуры(макроса): очистить все ячейки листа.
Согласитесь, что неплохо бы перед этим запросить у пользователя решение - он согласен с этим и это является обдуманным решением или случайностью?

Так же на странице Полезные программы для Excel и VBA можно найти программу MsgBox Generator, которая просто и наглядно формирует коды показа MsgBox.

MsgBox, автоматически закрываемый по истечении указанного времени
Диалог MsgBox удобен, если надо проинформировать пользователя о каких-то событиях или предоставить ему выбор Да или Нет. Но в тоже время есть один недостаток: этот диалог не закроется, пока пользователь не нажмет хоть какую-то кнопку. Но бывает необходимо просто проинформировать и закрыть окно независимо от реакции пользователя. Показали окно, подождали секунд 5-7 и даже если пользователь ничего не нажал - закрыли окно и продолжили выполнение кода. Стандартно такой опции в MsgBox нет. Однако можно использовать функции API(это встроенные в ОС Windows функции, которые можно вызывать из любого языка программирования).
Код такого диалога:

Основную роль здесь играет строка:

Declare Function MessageBoxTimeOut Lib "User32" Alias "MessageBoxTimeoutA" (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal uType As VbMsgBoxStyle, ByVal wLanguageId As Long, ByVal dwMilliseconds As Long) As Long

ДИАЛОГ ВВОДА ИНФОРМАЦИИ ПОЛЬЗОВАТЕЛЕМ - INPUTBOX
InputBox позволяет запросить от пользователя любую текстовую информацию.

InputBox Promt, [Title], [DefaultValue], [XPos], [YPos], [HelpFile], [Context]
Так же как и с MsgBox обязательным аргументом для указания является только Promt - это тот текст, который будет расположен непосредственно на самой форме диалога. Как правило это пояснение, что должен ввести пользователь.

Dim vRetVal 'для получения выбранного значения vRetVal = InputBox("Укажите значение для поиска:", "Запрос данных", "") If vRetVal = "" Then Exit Sub 'завершаем процедуру, если строка пуста

Title - текст, отображаемый в заголовке окна. В приведенном выше примере это "Запрос данных".
DefaultValue - значение, которое будет показано в поле ввода до указания значения пользователем. Как правило оно указывается в случаях, когда требуемое значение изменяется редко по запросу пользователя, но возможность такую оставить все же требуется. Пример: необходимо по нажатию кнопки удалять всегда столбец 5. Но иногда столбец в отчете смещается и требуется запрашивать у пользователя реальный номер столбца:

Sub DelCols() Dim vRetVal 'для получения выбранного значения vRetVal = InputBox("Укажите номер столбца для удаления(целое число):", "Запрос данных", 5) 'используем Val для преобразования текста vRetVal в число 'Val() преобразует число как текст в число. 'Если указан текст(например "третий") - он будет преобразован в 0 vRetVal = Val(vRetVal) If Val(vRetVal) = 0 Then MsgBox "Номер столбца должен быть целым числом больше нуля!", vbCritical, "DelCols" Exit Sub End If Columns(vRetVal).Delete End Sub

Важно знать: InputBox всегда возвращает только текст. Даже если указать - 5 - он вернет "5". В некоторых случаях это может привести к ошибке типов данных, поэтому я привел выше один из примеров преобразования типов данных к нужному.
Так же по прошествии какого-то времени появится вопрос, как отследить нажатие кнопки Отмена. Ведь ориентир на vRetVal = "" не всегда верен, иногда надо принять пустое значение(в случаях, скажем, замены значений) и отследить именно нажатие Отмена. Сделать это можно так:

vRetVal = InputBox("Укажите номер столбца для удаления(целое число):", "Запрос данных", "") If StrPtr(vRetVal) = 0 Then MsgBox "Нажата кнопка Отмена. Процедура прервана", vbCritical, "DelCols" Exit Sub End If

Больше всего вопросов здесь явно вызовет StrPtr . Эта специальная функция VBA, которая указывает, что переданы некие строковые данные. Если никаких данных не передавалось(а в случае с нажатием кнопки Отмена так и есть) указатель вернет 0. Если какие-то данные были переданы или нажата кнопка Ок(автоматом будет передана строка нулевой длины) - указатель StrPtr вернет значение отличное от нуля.

XPos - положение окна InputBox в твипах по горизонтали относительно левого края экрана. Следует учитывать, что именно относительно экрана, а не окна Excel.
YPos - положение окна InputBox в твипах по вертикали относительно верхнего края экрана.
HelpFile - указывается имя файла-справки в формате .HLP. В отличие от MsgBox указание файла допускается при любых значениях. При этом к уже имеющимся в InputBox кнопкам добавляется еще одна - Help, которая и отвечает за вызов справки.
Context - целое число. Указывается индекс страницы файла-справки, которую необходимо открыть при нажатии кнопки Help. Указывается только если указан параметр HelpFile.

В дополнение приведу классический пример применения InputBox - выполнение процедуры только после введения пароля:

Sub ClearAllCells() Dim vRetVal vRetVal = InputBox("Введите пароль:", "Авторизация", "") If StrPtr(vRetVal) = 0 Then 'Нажата кнопка Отмена Exit Sub End If 'если пароль неверный - завершаем процедуру без выполнения действий If vRetVal <> "1234" Then MsgBox "Введенный пароль неверный", vbCritical, "ClearAllCells" Exit Sub End If 'будет выполнено только если введен правильный пароль - 1234 'полная очистка всех ячеек активного листа ActiveSheet.Cells.Clear End Sub

Private Sub Workbook_Open() 'ThisWorkbook - Обращение к книге с кодом 'Но из модуля самой книги можно обращаться и проще - Me ThisWorkbook.Visible = False Dim user As String, lastrow As Long 'цикл, пока не будут указаны данные пользователя Do While user = "" user = InputBox("Введите имя пользователя:", "Авторизация", "") If StrPtr(user) = 0 Then MsgBox "Приложение будет закрыто", vbCritical, "Авторизация" ThisWorkbook.Close Exit Sub End If If user = "" Then MsgBox "Не указано имя пользователя!", vbCritical, "Авторизация" End If Loop With ThisWorkbook.Worksheets("LOG") 'получаем последнюю заполненную ячейку на листе "LOG" lastrow = .Cells(.Rows.Count, 1).End(xlUp).Row 'записываем имя пользователя .Cells(lastrow + 1, 1) = user 'записываем время входа .Cells(lastrow + 1, 2) = Now End With End Sub

Что важно: этот код записывается в модуль ЭтаКнига(ThisWorkbook) и тогда при любом открытии книги будет появляться запрос на имя пользователя.

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

ДИАЛОГ ВВОДА ИНФОРМАЦИИ ПОЛЬЗОВАТЕЛЕМ - APPLICATION.INPUTBOX


В общем-то данный диалог мало отличается от обычного InputBox, за исключением типов возвращаемых данных. У данного диалога намного богаче функционал определения типов данных.

InputBox Promt, [Title], [DefaultValue], [Left], [Top], [HelpFile], [HelpContextID], [Type]
почти все параметры аналогичны таким же параметрам в InputBox.
Promt - текст, отображаемый на самой форме. Иначе говоря - сама суть показа диалога.
Title - текст, отображаемый в заголовке окна. В приведенном выше примере это "Запрос данных".
DefaultValue - значение, которое будет показано в поле ввода до указания значения пользователем.
Left - положение окна InputBox в поинтах по горизонтали относительно левого края экрана. В отличие от простого InputBox положение определяется на основании расположения самого окна Excel, а не экрана.
Top - положение окна InputBox в твипах по вертикали относительно верхнего края экрана.
HelpFile - указывается имя файла-справки в формате .HLP. В отличие от MsgBox указание файла допускается при любых значениях. При этом к уже имеющимся в InputBox кнопкам добавляется еще одна - Help, которая и отвечает за вызов справки. Сам вызов справки осуществляется путем нажатия на иконку со знаком вопроса в заголовке диалога.
HelpContextID - целое число. Указывается индекс страницы файла-справки, которую необходимо открыть при нажатии кнопки Help. Указывается только если указан параметр HelpFile.
Type - целое число. Указывается одно из предустановленных значений, указывающих диалогу Application.InputBox тип данных, которые предполагается получить от пользователя. Ниже приведен листинг кода, демонстрирующий запрос данных всех типов с описанием ограничений и нюансов.

Конечно, чаще всего используют Type:=8 , т.к. это избавляет от необходимости рисования своих форм и прочих заморочек для запроса указания диапазона от пользователя. Еще раз обращаю внимание, что для Type:=8 необходим ключевой оператор присвоения Set , т.к. в результате необходимо получить именно диапазон(т.е. объект). Ниже приведена процедура, которая запрашивает диапазон для очистки и корректно обрабатывает ситуацию при нажатии кнопки Отмена(т.е. не показывает никаких ошибок пользователю, а просто не выполняется). Стандартно при нажатии Отмена процедура завершается с ошибкой VBA вида Type Mismatch , что не очень грамотно с точки зрения взаимодействия с пользователем - он не должен видеть внутренние ошибки:

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

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

В следующей таблице описаны параметры диалогового окна.

Задав ссылку на библиотеку документов с помощью установки флажка рядом с ее именем, вы можете найти определенный объект вместе с его методами и свойствами в обозревателе объектов.

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

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

Неиспользуемые ссылки перечислены в алфавитном порядке.

См. также

  • Проверка или добавление ссылки на библиотеку объектов
  • Добавление ссылки на библиотеку типов
  • Диалоговые окна

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Работа со ссылками в Excel – вставка, изменение и удаление

В Excel вы можете прикрепить гиперссылку к файлу, сайту, ячейке или таблице. Эта функция нужна, чтобы быстрее переходить к тому или иному документу. Связи между клетками применяются в моделировании и сложных расчётах. Разберитесь, как добавлять такие объекты, как редактировать их, как удалить. Узнайте, как найти циклическую ссылку в Excel, если она там есть, зачем она нужна и как ей пользоваться.

Связи между клетками применяются в моделировании и сложных расчётах

Вставка ссылки в ячейку

Такой объект очень легко отличить от остального текста. Он имеет другой цвет и оформлен подчёркиванием.

Ссылка на сайт

Если вы хотите сделать в документе переход на интернет-страницу, вот как вставить гиперссылку в Excel:

  1. Выделите нужную клетку. Можете оставить её пустой или что-то написать. Текст вы всегда сумеете удалить.
  2. Кликните по ней правой кнопкой мыши.
  3. Строка «Добавить гиперссылку» («Hyperlink»). Аналогичная кнопка есть в меню «Вставить».
  4. В блоке «Связать» нажмите «Веб-страница» («Web Page»).
  5. Чуть правее кликните на «Просмотренные страницы» и выберите нужную.
  6. Если вы хотите задать URL сайта, который не посещали до этого, напишите его в поле «Адрес» («Asdress»).
  7. В пункте «Замещающий текст» укажите то, что должно замещать гиперссылку. Эта фраза отобразится в ячейке. При клике на неё откроется веб-страница. Можете оставить поле пустым.
  8. Кнопка «Подсказка» («ScreenTip») служит для создания всплывающих подсказок Excel.

Точно так же можно связать ссылку с картинкой или автофигурой. В случае с графикой поле «Замещающий текст» будет неактивно.

Можно сделать переход на интернет-страницу

Ссылка на файл

Чтобы связать ячейку с данными, которые хранятся на компьютере, надо сделать так:

  1. Клик правой кнопкой мыши — Добавить гиперссылку.
  2. В разделе «Связать» отметьте «Файл».
  3. Отобразится папка, в которой сейчас находится документ.
  4. Кнопка «Недавние файлы» откроет список данных, которые вы использовали в последнее время. Их нельзя удалить из этого раздела.
  5. Если и там нет того, что вы ищите, задайте путь самостоятельно. Для этого кликните «Текущая папка». Под замещающим текстом будет выпадающий список. В нём выберите каталог.
  6. Задать путь можно и при помощи кнопки «Найти». Она находится чуть правее выпадающего списка.

Если связанные данные удалить, ссылка на них останется. Но при попытке её открыть программа выдаст ошибку. То же самое произойдёт, когда вы запустите таблицу на другом ПК. Ведь нужного файла там нет.

В Excel можно сослаться на ещё несуществующий документ и сразу его создать.

  1. В области «Связать» отметьте «Новым документом».
  2. В блоке «Путь» («Full path») указано, куда будет сохранён файл.
  3. В поле «Имя документа» напишите его будущее имя.
  4. Нажмите «OK». Будет добавлена новая таблица. И она сразу привяжется к ячейке.
  5. Чтобы задать свои параметры и создать файл другого формата, кликните «Изменить» рядом с блоком «Путь».
  6. Выберите желаемый тип документа, введите название и укажите, куда его сохранять.

Кликните правой кнопкой мыши — Добавить гиперссылку

Когда вы нажмёте на ячейку, к которой привязаны данные на компьютере, система безопасности Excel выдаст предупреждение. Оно сообщает о том, что вы открываете сторонний файл, и он может быть ненадёжным. Это стандартное оповещение. Если вы уверены в данных, с которыми работаете, в диалоговом окне на вопрос «Продолжить?» ответьте «Да».

Ссылка на почту

Можно связать ячейку с e-mail. Тогда при клике на неё откроется ваш почтовый клиент, и в поле «Кому» уже будет введён адрес.

  1. В блоке «Связать» выберите «Электронной почтой».
  2. В строке «Адрес» напишите е-майл. Он автоматически преобразуется в формулу. Её не надо стирать.
  3. В поле «Текст» введите фразу, которая должна отображаться вместо e-mail. Если вы там ничего не напишите, в ячейке будет адрес с формулой. Её можно удалить только вместе с е-майлом.
  4. В поле «Тема» можете указать тему для отправки письма.

Ссылка на другую ячейку

  1. В разделе «Связать» нажмите «Местом в документе» («Place in This Document»).
  2. В области «Выберите место в документе» отметьте желаемый лист.
  3. В «Адрес» введите название ячейки. Оно состоит из буквы, обозначающей столбец, и номера строки. Чтобы узнать это название, кликните на нужную клетку. Оно отобразится в специальном поле слева вверху.
  4. Нажмите «OK».

Подобным образом создают циклическую гиперссылку. Например, клетка B3 ссылается на D5, D5 — на F7, а F7 вновь перенаправляет на B3. Так все связи будут замкнуты в один круг.

Чтобы сделать переход сразу к нескольким клеткам одновременно, надо создать диапазон.

  1. Выделите ячейки, которые будут «пунктом назначения». Для этого кликайте на них с зажатой клавишей Ctrl.
  2. Найдите поле с адресами клеток. Оно находится слева вверху на одном уровне со строкой формул. Введите туда любое название диапазона.
  3. Аналогичного результата можно добиться, если сделать клик правой кнопкой мыши и выбрать пункт «Присвоить имя».

После этого сошлитесь на диапазон так же, как на клетку.

Ссылка на другую таблицу

Вот как сделать гиперссылку в Excel на другую таблицу:

Так можно сделать связь не со всем файлом, а с конкретным местом в файле.

Создание гиперссылки на другую таблицу

Циклические ссылки

Допустим, вам прислали для работы документ и в нём есть циклическая ссылка в Excel — как убрать её? Ведь такие объекты будут мешаться при подсчёте формул. Да и работать с чужими связками не совсем удобно.

Для начала такие объекты нужно найти.

  1. В строке меню перейдите на вкладку «Формулы».
  2. На панели «Зависимость формул» отыщите кнопку «Проверка наличия ошибок».
  3. Кликните на чёрную стрелочку рядом с ней.
  4. Наведите на «Циклическая ссылка». Будут показаны адреса ячеек, в которых она находится.

Редактирование или удаление гиперссылок

Вот как удалить гиперссылку в Excel, оставив текст, отредактировать её, или вовсе стереть:

  1. Выделите ячейку. Чтобы не нажимать на неё (при этом откроется связанный с ней объект), управляйте курсором-ячейкой Excel при помощи стрелочек.
  2. Кликните правой кнопкой мыши.
  3. Чтобы избавиться от связки, но оставить надпись, нажмите «Удалить гиперссылку»
  4. Если хотите её отредактировать, выберите «Изменить ссылку».
  5. Чтобы стереть всё содержание ячейки, нажмите клавишу Delete.

Как изменить цвет и убрать подчёркивание?

Если вы не хотите, чтобы этот объект был заметен на фоне остального текста, можно изменить его цвет и убрать подчёркивание.

  1. Выделите клетку.
  2. На панели инструментов во вкладке «Меню» (в Office 2007 «Главная») отыщите букву «Ч» с чёрточкой внизу. Она отвечает за подчёркивание.
  3. На этой же панели надо найти кнопку с пиктограммой в виде символа «А» с полоской под ним.

Можно изменить цвет и убрать подчёркивание гиперссылки

Кликните на чёрную стрелочку рядом. Откроется палитра. Выберите цвет шрифта.
В Excel можно вставить гиперссылку для перехода на веб-страницу, открытия какого-то документа или перенаправления на другие клетки. Такие объекты используются в сложных расчётах и задачах, связанных с финансовым моделированием.

Добрый день! В этом уроке начинаем рассматривать работу с диалоговыми окнами. Далее будет еще один урок на эту тему. Я специально не стал их объединять чтобы не превратить все в кашу. Начнем с простого.

Выполнение многих команд Excel приводит к появлению на экране диалоговых окон.

С помощью диалогового окна Excel получает дополнительную информацию о выбранной вами команде. Например, если вы выбрали команду Рецензирование - Изменения- Защитить лист, то Excel не сможет выполнить эту команду до тех пор, пока не узнает, какую часть рабочего листа необходимо защитить от изменений. Поэтому при выборе данной команды Excel отобразит диалоговое окно Защита листа, показанное на рис. 1.

Рисунок 1.. Excel использует диалоговые окна для получения дополнительной информации от пользователя

В Excel присутствуют диалоговые окна двух основных типов:

■ Обычные диалоговые окна. Такие окна называются модальными. Если открыто диалоговое окно такого типа, то вы не сможете выполнять в рабочей книге никакие другие операции до тех пор, пока не закроете его. Когда в ответ на введенную вами команду появляется такое диалоговое окно, вы должны установить ряд дополнительных параметров с помощью его элементов управления. Сделав это, для продолжения работы щелкните на кнопке ОК или нажмите клавишу <Enter>. Если передумаете, щелкните на кнопке Отмена или нажмите клавишу <Esc> — тогда ничего не произойдет, словно диалоговое окно и не появлялось. Большинство диалоговых окон в Excel является окнами этого типа.

■ Незакрывающиеся диалоговые окна. Такие окна называются немодальными. Они подобны панелям инструментов — если окно открыто, то вы можете продолжать работать в Excel, а окно будет по-прежнему открытым. Установка параметров в таких диалоговых окнах приводит к немедленному выполнению каких-либо действий Excel (не требуется нажимать клавишу <Enter>). Например, если вы занимаетесь форматированием диаграмм, то результат задания каких-либо параметров в диалоговом окне Формат немедленно отображается на диаграмме. Немодальные диалоговые окна вместо кнопки ОК имеют кнопку Закрыть.

Как сделать ссылку активной в Microsoft Excel

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

Вариант 1: Вставка ссылки из браузера

Excel работает таким образом, что при копировании ссылки из адресной строки веб-обозревателя она сразу же становится активной. Используйте этот метод, если нужно вставить новые строки в таблицу, а не редактировать уже существующие. Найдите требуемую страницу в браузере и скопируйте ее, выделив и используя комбинацию клавиш Ctrl + C.

Копирование адреса для активации ссылки в Excel

Перейдите в Microsoft Excel, после чего вставьте ссылку в подходящую ячейку, подогнав ее по размеру. Выберите любую другую клетку для редактирования, чтобы заметить, как применяется изменение к этой. Теперь вы можете нажать ЛКМ по ссылке, чтобы сразу открыть ее в браузере по умолчанию.

Вставка адреса в поле для активации ссылки в Excel

Информация об адресе в ячейке для активации ссылки в Excel

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

Вариант 2: Самостоятельная активация ссылки

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

Выбор ячейки для активации ссылки в Excel

Выделите ячейку со ссылкой или надписью, после чего нажмите по ней ПКМ.

Переход в меню Ссылка для активации ссылки в Excel

Из появившегося контекстного меню выберите пункт «Ссылка», открыв соответствующее окно с настройками.

Перенос текста в адрес для активации ссылки в Excel

Если сейчас ссылка представлена в поле «Текст», ее необходимо скопировать и перенести в поле «Адрес».

Изменение текста ячейки для активации ссылки в Excel

Вместо ссылки в поле «Текст» вы можете вписать любую надпись, нажатие по которой отвечает за переход по ссылке, вставленной в поле «Адрес».

Просмотр результата для активации ссылки в Excel

Примените изменения и вернитесь к таблице. На следующем скриншоте вы видите результат активации ссылки с заменой ее текста на более уместный.

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

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

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

Переход в Параметры для активации ссылки в Excel

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

Включение вкладки Разработчик для активации ссылки в Excel

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

Переход к созданию макроса для активации ссылки в Excel

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

Создание макроса для активации ссылки в Excel

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

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

Редактирование макроса для активации ссылки в Excel

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

Сохранение макроса для активации ссылки в Excel

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

Применение макроса для активации ссылки в Excel

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

Проверка макроса для активации ссылки в Excel

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

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

Читайте также: