Определение гиперссылки VBA
Гиперссылка обычно используется с веб-сайтами для перехода с одной страницы на другую или с одного веб-сайта на другой в Интернете. Аналогичным образом, мы можем также контролировать движения в листе Excel. Различные операции, которые могут быть выполнены в Excel:
- Перемещение в определенное место в текущей рабочей книге.
- Открываем разные документы и выбираем указанную область внутри документа.
- Переход к веб-страницам с рабочего листа.
- Отправка электронной почты на указанный адрес.
Гиперссылка легко распознается из-за изменения цвета, в основном синего цвета. Существуют разные способы создания гиперссылки в Excel и использования VBA.
Как создать гиперссылку в Excel, используя код VBA?
Вы можете добавить гиперссылку на текст или один лист на другой лист в Excel, используя свойство добавления гиперссылки. Формат должен сопровождаться указанием, где гиперссылка должна быть создана и URL навигации и т. Д.
Формат для VBA Гиперссылка Добавить
Формат показывает параметры, которые необходимо указать для добавления гиперссылки на лист.
- Якорь: Определяет ячейку, которую вы хотите создать гиперссылку.
- Адрес: URL, по которому должна перейти навигация.
- (SubAddress): подадрес URL.
- (ScreenTip): значение указателя мыши, отображаемое при размещении указателя мыши.
- (Текст для отображения): текст должен отображаться в ячейке.
Используйте свойство Active cell, чтобы добавить гиперссылку.
Выберите метод добавления из списка
Примеры создания гиперссылок в Excel VBA
Ниже приведены различные примеры создания гиперссылок в Excel с использованием кода VBA.
Вы можете скачать этот шаблон гиперссылки VBA Excel здесь - Шаблон гиперссылки VBA ExcelПример № 1 - Создание гиперссылки из рабочего листа на сайт
Мы хотим создать гиперссылку из рабочей таблицы с именем sub на веб-сайт, используя код VBA в Excel.
Ниже приведены шаги для создания гиперссылки в Excel VBA:
Шаг 1: Создайте функцию с именем hyper, чтобы добавить гиперссылку.
Код:
Private Sub hyper () End Sub
Шаг 2: Используйте активный объект ячейки, чтобы открыть метод добавления гиперссылки.
Код:
Private Sub hyper () ActiveCell.Hyperlinks.Add (End Sub
Шаг 3: Укажите значения параметров для метода добавления гиперссылки.
Код:
Private Sub hyper () ActiveCell.Hyperlinks.Add Anchor: = Sheets ("sub"). Range ("A1"), Address: = "https://www.educba.com/", SubAddress: = "", ScreenTip : = "Это гиперссылка", TextToDisplay: = "Обучение Excel" End Sub
- Якорь: название листа
- Адрес: Гиперссылка, по которой следует перемещать элемент управления, учитывая адрес веб-сайта.
- ScreenTip: текст указателя мыши
- TextToDisplay: к какому тексту должна быть привязана гиперссылка
Шаг 4: Нажмите F5 или кнопку Run под VBE, чтобы запустить этот код и увидеть результат.
Диапазон ячеек A1 выбран, и тексту назначается гиперссылка, после того как вы нажмете на текст «Обучение Excel», он будет перенаправлен на веб-сайт https://www.educba.com/. Когда вы перемещаете указатель мыши рядом с текстом, он показывает текст указателя мыши.
Пример №2 - Гиперссылка для соединения двух листов
У нас есть две таблицы с именами Home и sub . Давайте попробуем создать гиперссылку с юга на дом, используя код VBA.
Выполните следующие шаги, чтобы создать гиперссылку с одного листа на другой в той же книге, используя код VBA.
Шаг 1: Создайте функцию, где мы напишем все коды для выполнения действия. Напишите код для выбора «подчиненного» листа, используя метод выбора рабочего листа.
Код:
Private Sub hyper1 () Рабочие таблицы ("sub"). Выберите End Sub
Поскольку элемент управления перемещается внутри листа, необходимо выбрать лист, в котором вы создаете гиперссылку.
Шаг 2: Выберите диапазон ячеек на листе, где будет создана гиперссылка.
Код:
Private Sub hyper1 () Рабочие листы ("sub"). Выберите Range ("A1"). Выберите End Sub
Шаг 3: Теперь давайте добавим гиперссылку, используя свойство active cell.
Код:
Private Sub hyper1 () Worksheets ("sub"). Выберите диапазон ("A1"). Выберите ActiveCell.Hyperlinks.Add Anchor: = Selection, Address: = "", SubAddress: = "'Home'! A1", TextToDisplay: = "Нажмите, чтобы переместить домашний лист" End Sub
Поскольку рабочая таблица уже выбрана, привязка задается как «Выбор». Гиперссылка указана как лист «Домой» и диапазон А1.
Шаг 4: Запустите код и на листе будет показана гиперссылка, как показано ниже.
Шаг 5: После нажатия на текст элемент управления будет перемещен на лист « Домой ». И ячейка А1 будет выделена.
Пример № 3 - Гиперссылка с несколькими листами
Если вы хотите создать гиперссылку на нескольких листах, это также возможно. В этом примере у нас есть несколько листов в одной книге. Существует другой тип функций Excel, так что из основного листа «Функции». Давайте попробуем создать гиперссылку на другой лист, названный разными функциями, используя код VBA:
Несколько рабочих листов названы ниже с различными именами функций Excel
Поскольку мы хотим создать гиперссылку на каждый лист, трудно повторить код. Для создания гиперссылки с использованием кода VBA в Excel выполните следующие действия:
Шаг 1: Создайте переменную для удобной работы с таблицей.
Код:
Private Sub hyper2 () Dim ws As Worksheet End Sub
Шаг 2: Теперь мы хотим выбрать главную страницу, которая действует как индексную страницу, и выбрать диапазон ячеек A1.
Код:
Private Sub hyper2 () Dim ws As Worksheet Worksheet («Функции»). Выберите диапазон («A1»). Выберите End Sub
Шаг 3: Для перемещения по нескольким рабочим листам и гиперссылкам мы создаем для каждого цикла. A1 уже выбран в качестве активной ячейки, поэтому создайте гиперссылку из этого.
Код:
Private Sub hyper2 () Dim ws As Worksheet Sheets («Функции»). Выберите диапазон («A1»). Выберите для каждого ws в ActiveWorkbook.Worksheets ActiveCell.Hyperlinks.Add Anchor: = ActiveCell Next ws End Sub
Шаг 4. Укажите значения параметров, чтобы создать гиперссылку для каждого листа. Поскольку гиперссылка начинается с активной ячейки, якорь = активная ячейка, адрес задается как «» .
Код:
Private Sub hyper2 () Dim ws As Worksheet Worksheet ("Функции"). Выберите диапазон ("A1"). Выберите для каждого ws в ActiveWorkbook.Worksheets ActiveCell.Hyperlinks.Add Anchor: = ActiveCell, Address: = "" Next ws End Sub
Шаг 5: Гиперссылка проходит через лист, поэтому мы должны указать подадрес в качестве имен листов. Чтобы получить имена листов, мы можем использовать переменную ws и диапазон ячеек как A1. Название листа будет указано с одинарной кавычкой. Имя листа и диапазон будут указаны, а также закрыты одинарной кавычкой.
Код:
Private Sub hyper2 () Dim ws As Worksheet Sheets («Функции»). Выберите диапазон («A1»). Выберите для каждого ws в ActiveWorkbook.Worksheets ActiveCell.Hyperlinks.Add Anchor: = ActiveCell, Address: = "", SubAddress: = "" & ws.Name & "! A1" & "" Далее ws End Sub
Шаг 6: Чтобы получить гиперссылку с именем листа, TextToDisplay присваивается как ws.Name
Код:
Private Sub hyper2 () Dim ws As Worksheet Sheets («Функции»). Выберите диапазон («A1»). Выберите для каждого ws в ActiveWorkbook.Worksheets ActiveCell.Hyperlinks.Add Anchor: = ActiveCell, Address: = "", SubAddress: = "" & ws.Name & "! A1" & "", TextToDisplay: = ws.Name Далее ws End Sub
Этот код будет хранить гиперссылки для каждого листа в той же ячейке A1.
Шаг 7: Чтобы изменить этот каждый лист на другую ячейку вниз на одну ячейку от активной ячейки.
Код:
Private Sub hyper2 () Dim ws As Worksheet Sheets («Функции»). Выберите диапазон («A1»). Выберите для каждого ws в ActiveWorkbook.Worksheets ActiveCell.Hyperlinks.Add Anchor: = ActiveCell, Address: = "», SubAddress: = "" & ws.Name & "! A1" & "", TextToDisplay: = ws.Name ActiveCell.Offset (1, 0). Выбрать следующий ws End Sub
Шаг 8: Запустите программу, и каждое имя листа будет отображено на листе «Функции», и при нажатии на него элемент управления переместится на соответствующий лист.
То, что нужно запомнить
- Свойство гиперссылки активной ячейки, используемой для создания гиперссылок в VBA.
- Гиперссылка поможет легко перемещаться по книге.
Рекомендуемые статьи
Это руководство по гиперссылкам VBA. Здесь мы узнаем, как создавать гиперссылки на рабочем листе, используя код VBA для быстрого перехода с одного листа на другой, а также некоторые практические примеры и загружаемый шаблон Excel. Вы также можете просмотреть наши другие предлагаемые статьи -
- Введение в VBA Loops
- Удалить гиперссылки в Excel
- VBA Break для Loop
- Найти внешние ссылки в Excel