Excel: конвертировать столбец с гиперссылками, чтобы просто отображать ссылки


21

В Excel у меня есть столбец ссылок, которые отображают текст вместо реальной ссылки.

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

Кроме того, я в Excel 2008 для Mac, так что, похоже, я не могу делать макросы ...

Ответы:


37

Короткий ответ: вы не можете автоматизировать это без VBA.

Руководство

Это на компьютере с Windows 7; просто замените ярлыки на соответствующие аналоги Mac.

  1. Выделите ячейку с гиперссылкой.
  2. Нажмите CTRL+ K. Это открывает диалоговое окно гиперссылки (см. Изображение ниже). Как только он откроется, вы обнаружите, что ваш курсор уже находится в поле адреса.
  3. Нажмите CTRL+, Aчтобы выделить весь URL.
  4. Нажмите CTRL+, Cчтобы скопировать его.
  5. Нажмите ESCили, Enterчтобы закрыть диалоговое окно «Гиперссылка».
  6. Вставьте URL-адрес куда-нибудь через CTRL+ V.

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

VBA

Вот решение VBA для тех, кто может его использовать.

Создайте модуль VBA со следующим кодом:

Public Function GetURL(c As Range) As String
    On Error Resume Next
    GetURL = c.Hyperlinks(1).Address
End Function

Для использования введите в любую ячейку следующее:

=GetURL(A1)

где A1 содержит гиперссылку.

Функция на работе:

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


9
Это отличный фрагмент. Для тех, кто интересуется, как добавить этот код в свой лист ... Нажмите Alt + F11, чтобы открыть редактор Visual Basic. Затем нажмите «Вставить -> Модуль». Вставьте код Ellesa, предоставленный в текстовую область, и затем вы можете закрыть VBE и начать использовать функцию.
BA_Webimax

Мне нужна была причина, чтобы заново учиться добавлять пользовательские функции в Excel. Причиной стал список из 4060 активных (встроенных) ссылок. Этот (Эллеса) пост был ответом. И @BA_Webimax, вы даже избавили меня от необходимости помнить, КАК добавить его. Мне потребовалось больше времени, чтобы написать этот комментарий, чем добавить функцию и исправить XLS.
Марк

+30, это то, что делает этот сайт великолепным (:
jwd

6

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

1) Скопируйте и вставьте только ячейки, содержащие гиперссылки, в новую электронную таблицу.

2) Экспортируйте электронную таблицу, нажмите «Изменить тип файла», выберите «Сохранить как другой тип файла» и сохраните ее как веб-страницу (она же файл HTML).

3) Откройте веб-страницу в браузере и просмотрите исходный код.

4) Скопируйте и вставьте источник в текстовый редактор.

5) Используя функцию «Найти / Заменить» текстового редактора, удалите начальный и конечный текст каждой гиперссылки. (Другими словами, замените указанный текст ничем: "") Обратите внимание, что этот текст должен быть одинаковым для каждой гиперссылки.

6) Теперь у вас должен быть текстовый файл без гиперссылок. Скопируйте и вставьте, если необходимо, обратно в исходную электронную таблицу или используйте как угодно и где угодно.

Отредактировано, чтобы заявить, что вы можете экспортировать в отдельный файл, который является HTM. Закройте файл и снова откройте его в Excel, и это решит проблему. Формула = Гиперссылка пропала, и ссылки преобразуются в обычные ссылки. Этот метод сэкономил мне часы и был очень прост, и мне не приходилось иметь дело со скриптами, формулами, VBA или макросами.


5

Я использую Mac, и это сработало для меня: выделите столбец, который нужно преобразовать, в меню Вставка откройте «Гиперссылка». Удалите любой текст, который появляется в поле «Отображение». Он скажет «[выбрано несколько ячеек]», если ваш отображаемый текст отличается в разных ячейках. Как только вы нажмете OK, на вашем листе появятся только ссылки. Если вам нужно преобразовать отдельные ячейки, а не весь столбец, выделите все ячейки, которые нужно преобразовать, щелкните правой кнопкой мыши, выберите «изменить гиперссылку» и выполните те же шаги, чтобы удалить текст в поле «Отображение».


Brilliant. Гораздо проще, чем VBA!
Том Ожер

это отличный совет !!!
FFrewin

1
К сожалению, это не работает для меня в Windows (10), Excel (2016).
Кенни ЖЖ

0

Я уверен, что есть с VBA, однако, в то же время щелкните правой кнопкой мыши, H, и скопируйте и вставьте адрес на экран для отображения окна


0

За годы, прошедшие с тех пор, как был задан этот вопрос, Excel добавил =GetURL(cell)функцию, так что вы можете делать это без удаления своего собственного VBA.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.