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)

де А1 містить гіперпосилання.

Функція в роботі:

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


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, і це працювало для мене: виділіть стовпець, який потрібно перетворити, у меню Вставка відкрийте "Гіперпосилання". Видаліть будь-який текст, який з’явиться у вікні Дисплей. Він буде говорити "[вибрано декілька комірок]", якщо текст відображення відрізняється між клітинками. Після натискання кнопки "ОК" на вашому робочому аркуші з'являться лише посилання. Якщо вам потрібно конвертувати окремі комірки, а не цілий стовпець, виділіть усі комірки, які потрібно конвертувати, клацніть правою кнопкою миші, виберіть "редагувати гіперпосилання" та виконайте ті ж дії, щоб видалити текст у вікні "Дисплей".


Блискуча. Шлях простіше, ніж VBA!
Том Ожер

це чудова порада !!!
FFrewin

1
На жаль, це, здається, не працювало для мене в Windows (10), Excel (2016).
Кенні LJ

0

Я впевнений, що є VBA, проте середній час клацніть правою кнопкою миші H, скопіюйте та вставте адресу на екран, щоб відобразити вікно


0

За роки, коли це питання було задано, Excel додав =GetURL(cell)функцію, щоб ви могли це робити без відкидання власної VBA.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.