Как превратить сотни текстовых URL-адресов в Excel в интерактивные гиперссылки?

13

Как превратить столбец URL в гиперссылки, чтобы пользователи могли щелкнуть URL-адрес в ячейке и открыть его в браузере?

Я вставил 100 URL, и каждый вошел в свою собственную камеру. Когда я дважды щелкаю в ячейке и затем оставляю ее, Excel превращает текст в синий и делает из него ссылку. Я не хочу дважды щелкать сто раз, но все же хочу отформатировать все ячейки в ссылки.

kacalapy
источник
1
В целом, в стороне, но о чем следует помнить, если гиперссылки не работают должным образом: Office использует странный рабочий процесс Microsoft Office Exsence Discovery (с использованием Internet Explorer, даже если это не браузер по умолчанию), когда вы нажимаете такой URL-адрес.
Арджан

Ответы:

12

Функция в Excel для выполнения гиперссылки находится =Hyperlink("http://www.techonthenet.com","Tech on the Net")где "http://www.techonthenet.com"есть интернет - адрес и "Tech on the Net"это название , которое отображается в ячейке Excel.

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

Если вы не вставляете значения программно, то этот сайт упоминает, используя функцию рабочего листа HYPERLINK. Хотя еще лучшая ссылка - это то, что поможет вам добавить макрос в Excel, и они предоставят код для макроса. Таким образом, когда после добавления этого макроса вы можете выбрать столбец URL-адресов и запустить макрос, и он преобразует весь столбец в гиперссылки

Kyra
источник
1
я вставил 100 URL, и каждый вошел в свою собственную камеру. это хорошо, но они простой текст. когда я вбиваю в ячейку, а затем оставляю ее, текст выделяется синим цветом и делает из него ссылку. я не хочу, чтобы dbl щелкнул сто раз и хочу отформатировать все ячейки в ссылки, как это делает для меня.
1
Я добавил еще один способ сделать это. Я предположил, что вы делали это через программу, которую вы как-то написали, так как вы работаете в stackoverflow.
Kyra
Есть ли шанс, что применение другого форматирования тоже поможет? Я вроде сомневаюсь, что Excel действительно вставит hyperlinkформулу, когда она сделает свое волшебство. (У меня нет Excel здесь, но нажатие Ctrl-1 для свойств ячейки может показать что-то полезное?)
Arjan
12

Отсюда: конвертировать URL в интерактивные ссылки в Excel

Public Sub Convert_To_Hyperlinks()
  Dim Cell As Range
  For Each Cell In Intersect(Selection, ActiveSheet.UsedRange)
    If Cell <> "" Then
      ActiveSheet.Hyperlinks.Add Cell, Cell.Value
    End If
  Next
End Sub

Создание макроса

  • Откройте документ Excel
  • Откройте редактор макросов, нажав ALT + F11.
  • В меню «Инструменты» щелкните левой кнопкой мыши «Вид» и выберите «Обозреватель проектов».
  • Найдите папку с названием «Модули», щелкните ее правой кнопкой мыши, выберите «Вставить», затем выберите «Модуль».
  • Вставьте код в выбранный вами модуль проекта.
  • Нажмите клавиши ALT + F11, чтобы вернуться в рабочую книгу Excel (или щелкните ее значок на панели задач Windows).

Запустить макрос

  • Чтобы выполнить макрос, выберите не кликаемые текстовые ссылки, которые вы хотите преобразовать в кликабельные гиперссылки.
  • Нажмите ALT + F8, чтобы открыть окно выбора макроса, и нажмите на макрос, который вы только что создали.
  • Ваши ссылки теперь все кликабельны! Экономия времени и усталости при вводе данных :)
Найл Флинн
источник
Бонусные баллы за четкие макро инструкции. Если вам приходится делать подобные вещи регулярно, это поможет сохранить макрос где-то централизованно, чтобы вы могли загрузить его в любую нужную книгу. Вы также можете создать сочетание клавиш для макроса в рабочей книге.
NateJ
Отличное дополнение к вашей ленте в Excel. Выделите поля, нажмите кнопку Boom! Гиперсселенные клетки.
Джей Киллин
2

Трудно поверить, что не существует необязательного параметра, позволяющего Excel рассматривать URL-адреса как живые ссылки. Ведь Outlook автоматически делает это. Но опять же - это продукт Microsoft, вздох.

У меня есть колонка ссылок в Excel. Я выбрал столбец и вставил его в электронное письмо. Когда я получил письмо (колонка Excel все еще выбрана), я вставил живые ссылки обратно в колонку. Выполнено!

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

RVL
источник
1

Самый простой способ сделать это - просто сохранить файл Excel в виде HTML-страницы. Затем снова откройте HTML-страницу в Excel, и ссылки станут кликабельными.

ОБНОВЛЕНИЕ
Иногда это не работает. Но это, кажется, всегда работает. Щелкните правой кнопкой мыши URL-адреса выбранного столбца. Затем нажмите Гиперссылка, затем нажмите «Поместить в этот документ». Это, кажется, всегда работает.

Ричард
источник
Иногда это не работает. Но это, кажется, всегда работает. Щелкните правой кнопкой мыши URL-адреса выбранного столбца. Затем нажмите Гиперссылка, затем нажмите «Поместить в этот документ». Это, кажется, всегда работает.
Ричард
Я добавил ваш комментарий к вашему ответу. Вы всегда можете обновить свои ответы
Шехар
1

Следующее создаст интерактивные ссылки в одной формуле

=CONCAT("<",HYPERLINK(M28,M28),">")

Если вы хотите перезаписать формулу и очистить <>то:
Скопируйте и вставьте формулу со значением.
используйте Ctrl+, Hчтобы заменить <и >индивидуально ни с чем.

Какой-то парень
источник
0

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

Sub addHypers()

For Each cell In Intersect(Selection, ActiveSheet.UsedRange)
    If cell <> "" Then
    ActiveSheet.Hyperlinks.Add cell, "http://" + cell.Value
    End If
    Next cell
End Sub

Sub removeHypers()
Intersect(Selection, ActiveSheet.UsedRange).Hyperlinks.Delete
End Sub
datatoo
источник
0

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

В Excel щелкните столбец, который вы хотите преобразовать в интерактивные гиперссылки.
Следуйте первому варианту: преобразовать текст URL в кликабельную гиперссылку с кодом VBA

Выполните шаги и после нажатия F5закройте приложение Microsoft Visual Basic, чтобы вернуться в файл Excel. Ваши URL теперь будут кликабельными!

Deena
источник
0

В новых версиях Excel (начиная с 2018 года) просто откройте раскрывающийся список «Стили» в строке меню «Домой» и выберите «гиперссылку» в качестве стиля. Это отформатирует текстовую гиперссылку в виде интерактивной гиперссылки для выбранного диапазона.

Тим Хиггинс
источник
-1

Если вы не хотите создавать макрос и если вы не возражаете против дополнительного столбца, просто создайте новый столбец рядом с вашим столбцом URL-адресов.

В новом столбце введите в формуле = HYPERLINK (A1) (заменив A1 на любую интересующую вас ячейку). Затем скопируйте формулу вниз остальные записи.

UriB
источник
1
Это предложение уже сделано принятым ответом. Не могли бы вы отредактировать свой ответ, чтобы объяснить, чем это отличается?
Бурги