Note: The other languages of the website are Google-translated. Back to English

Как скопировать гиперссылку только из одной ячейки в другую в Excel?

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

док скопировать гиперссылку в другую ячейку 1

Скопируйте гиперссылку из одной ячейки в другую с кодом VBA


стрелка синий правый пузырь Скопируйте гиперссылку из одной ячейки в другую с кодом VBA

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

1. Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модулии вставьте следующий код в Модули Окно.

Код VBA: копировать гиперссылку только из одной ячейки в другую:

Sub CopyHyperlinks()
'Uodateby Extendoffice
    Dim xSRg As Range
    Dim xDRg As Range
    Dim I As Integer
    Dim xAddress As String
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xSRg = Application.InputBox("Please select the original range you want to copy hyperlinks:", "KuTools For Excel", xAddress, , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    Set xDRg = Application.InputBox("Please select the new range you want to paste the hyperlinks only", "KuTools For Excel", , , , , , 8)
    If xDRg Is Nothing Then Exit Sub
    Set xDRg = xDRg(1)
    For I = 1 To xSRg.Count
        If xSRg(I) <> "" And xDRg.Offset(I - 1) <> "" Then
            If xSRg(I).Hyperlinks.Count = 1 Then
                xDRg(I).Hyperlinks.Add xDRg(I), xSRg(I).Hyperlinks(1).Address
            End If
        End If
    Next
End Sub

3, Затем нажмите F5 нажмите клавишу для запуска этого кода, появится диалоговое окно, напоминающее вам о выборе ячеек, в которые вы хотите скопировать только гиперссылки, см. снимок экрана:

док скопировать гиперссылку в другую ячейку 02

4, Затем нажмите OK, затем выберите ячейки, в которые вы хотите вставить гиперссылки, только в другое диалоговое окно, см. снимок экрана:

док скопировать гиперссылку в другую ячейку 03

5. И адреса гиперссылок были скопированы из исходных ячеек в указанные ячейки по мере необходимости, см. Снимок экрана:

док скопировать гиперссылку в другую ячейку 04

Внимание: Этот код также может помочь вам скопировать гиперссылки с одного листа на другой по вашему желанию.


Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно

 

Сортировать комментарии по
Комментарии (13)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Привет, что, если я хочу скопировать свою гиперссылку из ячейки A5 листа A в ячейку A5 листа B?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Арпит:

Я обновил код VBA, теперь вы можете применить его на двух листах по мере необходимости. Пожалуйста, попробуйте, надеюсь, это поможет вам!
Этот комментарий был сведен к минимуму модератором на сайте
Я хочу скопировать ссылки в нескольких листах одного файла в другой файл
Этот комментарий был сведен к минимуму модератором на сайте
привет .. что если я хочу скопировать гиперссылку через vlookup? у меня уже есть формула, но когда я нажимаю гиперссылку, появляется сообщение «не удается открыть указанный файл».

пожалуйста, помогите мне
Этот комментарий был сведен к минимуму модератором на сайте
Не работает.
Этот комментарий был сведен к минимуму модератором на сайте
Любить это. Большое спасибооооо.
С любовью из Доминиканы :)
Этот комментарий был сведен к минимуму модератором на сайте
Не работает.
Этот комментарий был сведен к минимуму модератором на сайте
Допустим, в вашей ячейке A1 есть гиперссылка, поэтому, чтобы получить путь к гиперссылке, просто создайте формулу, как показано ниже:
>> (MID((FORMULATEXT(A1));(FIND("(";(FORMULATEXT(A1)))+2);(FIND(";";(FORMULATEXT(A1)))-1)-(FIND("(";(FORMULATEXT(A1)))+2))) <<
Этот комментарий был сведен к минимуму модератором на сайте
Это не сработало и для меня.
Этот комментарий был сведен к минимуму модератором на сайте
Это потрясающе, и это работает. Я люблю копировать и вставлять чужой код :D
Этот комментарий был сведен к минимуму модератором на сайте
У меня не работает; имеет ли значение тот факт, что я все еще использую Excel 2007?
Этот комментарий был сведен к минимуму модератором на сайте
Хорошо, значит, вы не опубликуете мой комментарий — и это справедливо. Но если вы хотите, чтобы я зарегистрировался и авторизовался, то вам нужно показать мне решения, которые работают, потому что (на основе одного нерабочего экземпляра) я не видел ничего, что убедило бы меня в том, что в регистрации есть какая-то ценность.
Этот комментарий был сведен к минимуму модератором на сайте
Я сделал следующие изменения, чтобы работать для моего варианта использования:
Sub CopyHyperlinks ()
'Uodateby Extendoffice
Dim xSRg как диапазон
Dim xDRg как диапазон
Dim I как целое число
Dim xAddress как строка
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Установите xSRg = Application.InputBox("Пожалуйста, выберите исходный диапазон, в который вы хотите скопировать гиперссылки:", "KuTools For Excel", xAddress, , , , , 8)
Если xSRg ничего не значит, выйдите из Sub
Установите xDRg = Application.InputBox («Пожалуйста, выберите новый диапазон, в который вы хотите вставить только гиперссылки», «KuTools For Excel», , , , , , 8)
Если xDRg ничего не значит, выйдите из Sub
Установить xDRg = xDRg(1)
Для I = 1 To xSRg.Count
Если xSRg(I).Hyperlinks(1).Address <> "" Или xSRg(I).Hyperlinks(1).SubAddress <> "" Тогда
Если xSRg(I).Hyperlinks.Count = 1 Тогда
xDRg(I).Hyperlinks.Add Anchor:=xDRg(I), _
Адрес:=xSRg(I).Гиперссылки(1).Адрес, _
Подадрес:=xSRg(I).Гиперссылки(1).Подадрес
'Подсказка:=xSRg(I).Гиперссылки(1).Подсказка, _
'TextToDisplay:=xSRg(I).Hyperlinks(1).TextToDisplay
End If
End If
Далее
End Sub
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL