Прескочи на основното съдържание

Как да изберете и копирате всички хипервръзки от документ на Word?

Автор: Слънце Последна промяна: 2020-07-10

В някои случаи имате дълъг документ с множество съществуващи хипервръзки и трябва само да копирате всички хипервръзки наведнъж от този документ и след това да ги поставите в друг. Има ли някакъв начин бързо да ги копирате всички наведнъж, вместо да ги копирате един по един?

Копирайте всички хипервръзки с VBA

Извлечете всички адреси на хипервръзки с VBA

Копирайте всички хипервръзки или само адреси в клипборда с Kutools за Wordдобра идея3


стрелка син десен балон Копирайте всички хипервръзки с VBA

1. Отворете документа на Word, в който искате да копирате хипервръзките, и натиснете Alt + F11 за да отворите Прозорец на Microsoft Visual Based Application.

2. кликване Поставете > Модулии копирайте следния VBA в прозореца.

VBA: Копирайте всички хипервръзки

Sub HyperlinksExtract()
'Updateby20140214
    Dim oLink As Hyperlink
    Dim docCurrent As Document 'current document
    Dim docNew As Document 'new document
    Dim rngStory As StoryRanges
    Set docCurrent = ActiveDocument
    Set docNew = Documents.Add
    For Each oLink In docCurrent.Hyperlinks
        oLink.Range.Copy
        docNew.Activate
        Selection.Paste
        Selection.TypeParagraph
    Next
    
    Set docNew = Nothing
    Set docCurrent = Nothing
End Sub

3. Щракнете върху бягане бутон за изпълнение на VBA кода. След това всички хипервръзки се копират в нов документ. Можете да запазите новия документ по-късно. Можете да видите резултата, както следва.

Забележка: Този VBA може да работи само когато всички хипервръзки са свързани с дума, ако има картини с хипервръзки, този VBA код не може да работи.


стрелка син десен балон Извлечете всички адреси на хипервръзки с VBA

1. Отворете документа на Word, който искате да извлечете хипервръзките, и натиснете Alt + F11 за да отворите Прозорец на Microsoft Visual Based Application.

2. кликване Поставете > Модулии копирайте следния VBA в прозореца.

VBA: Извличане на всички адреси на хипервръзки

Function GetAllHyperlinks()
'Updateby20140214
    Dim docCurrent As Document
    Dim docNew As Document
    Dim oLink As Hyperlink
    Dim rng As Range
    Application.ScreenUpdating = False
    Set docCurrent = ActiveDocument
    Set docNew = Documents.Add
    For Each oLink In docCurrent.Hyperlinks
        Set rng = docNew.Range
        rng.Collapse
        rng.InsertParagraph
        rng.InsertAfter (oLink.Address)
    Next
    docNew.Activate
    Application.ScreenUpdating = True
    Application.ScreenRefresh
End Function

3. Щракнете върху бягане бутон за изпълнение на VBA кода. След това всички адреси на хипервръзки се извличат в нов документ, можете да го запазите по-късно.

Забележка: Адресът на хипервръзките за извлечение не е в оригиналния ред.


стрелка син десен балон Копирайте всички хипервръзки или само адреси в клипборда с Kutools за Word

Ако искате да копирате всички хипервръзки или само адреси в клипборда от Word документ лесно и бързо, the Копиране на хипервръзка полезност на Kutools за Word може да ви направи тази услуга.

Kutools за Word, с повече от  удобни функции, улеснява работата ви. 

След инсталиране Kutools за Word, моля, направете следното:(Безплатно изтегляне на Kutools за Word сега!)

1. кликване Kutools плюс > Копиране на хипервръзка.
doc копиране на хипервръзки 1

2. В изскачащия диалогов прозорец изберете една от опциите, от които се нуждаете.
doc копиране на хипервръзки 2

Сега изберете едно място, където искате да поставите хипервръзките, натиснете Ctrl + V да ги залепите.

Копирайте и поставете хипервръзки
doc копиране на хипервръзки 3
Копирайте и поставете адреса на хипервръзката
doc копиране на хипервръзки 4

Сърфиране с раздели и редактиране на множество документи на Word/работни книги на Excel като Firefox, Chrome, Internet Explore 10!

Може да сте запознати да преглеждате множество уеб страници във Firefox/Chrome/IE и да превключвате между тях, като лесно щраквате върху съответните раздели. Тук Office Tab поддържа подобна обработка, която ви позволява да преглеждате множество документи на Word или работни книги на Excel в един прозорец на Word или прозорец на Excel и лесно да превключвате между тях, като щраквате върху разделите им.
Кликнете за безплатен пробен период на Office Tab!

Разглеждайте множество текстови документи в един прозорец като Firefox

Относителни статии:

Най-добрите инструменти за продуктивност в офиса

Kutools за Word - Подобрете своя Word опит с Over 100 Забележителни функции!

🤖 Kutools AI Assistant: Преобразувайте писането си с AI - Генериране на съдържание  /  Пренаписване на текст  /  Обобщаване на документи  /  Запитване за информация въз основа на Документ, всичко това в Word

📘 Владеене на документи: Разделяне на страници  /  Обединяване на документи  /  Експортиране на селекция в различни формати (PDF/TXT/DOC/HTML...)  /  Пакетно конвертиране в PDF  /  Експортиране на страници като изображения  /  Отпечатайте няколко файла наведнъж...

Редактиране на съдържанието: Пакетно намиране и замяна в множество файлове  /  Преоразмеряване на всички снимки  /  Транспониране на редовете и колоните на таблицата  /  Преобразуване на таблица в текст...

🧹 Почистване без усилие: Изметете Допълнителни пространства  /  Прекъсвания на раздели  /  Всички заглавки  /  Текстови полета  /  Хипервръзки  / За повече инструменти за премахване се насочете към нашия Премахване на група...

Творчески вложки: Вмъкване Хилядни разделители  /  Квадратчета  /  Радио бутони  /  QR Code  /  Баркод  /  Таблица с диагонални линии  /  Надпис на уравнение  /  Надпис на изображението  /  Надпис на таблица  /  Множество снимки  / Открийте повече в Вмъкване на група...

🔍 Прецизни селекции: Точна точка конкретни страници  /  таблици  /  форми  /  заглавни параграфи  / Подобрете навигацията с още Изберете функции...

Звездни подобрения: Навигирайте бързо до всяко място  /  автоматично вмъкване на повтарящ се текст  /  безпроблемно превключване между прозорците на документи  /  11 Инструменти за конвертиране...

👉 Искате ли да изпробвате тези функции? Kutools за Word предлага a 60-дневен безплатен пробен период, без ограничения! ????
 
Comments (16)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Good information! It assisted me in extracting links from an html file I had opened in Word. Refer to <a href="https://cookieclicker2.io">cookie clicker</a> is idea new.
This comment was minimized by the moderator on the site
How can we export word file hyperlinks and it's Text display to an excel file ? 
This comment was minimized by the moderator on the site
Impresionante! Millón de gracias.Me has acercado a la solución muchísimo pero si fuera posible copiarlos en la fila 1 de un excel ya creado sería impresionante. Es para aplicarles una formula que separa los links del texto.Un saludo y un millón de gracias!!!

This comment was minimized by the moderator on the site
Thank you so much! This was exactly what I was looking for!
This comment was minimized by the moderator on the site
I am amazed. That's gold. You saved me a ton of work.
This comment was minimized by the moderator on the site
Height of Legendary, thanks a million
This comment was minimized by the moderator on the site
Can I get the same script to run in outlook?
This comment was minimized by the moderator on the site
This is great stuff! Many thanks. What changes do I need to make to GetAllHyperlinks() for the following case? -- original document contains both normal text and links -- result wanted: same document but each link is followed by a space and the URL Thanks
This comment was minimized by the moderator on the site
Excellent! It helped me extract some links from an html file that I opened with Word (Excel was discarding some links). Here is the modified code so that a csv file could be built that could be further used. [quote]SubGetAllHyperlinks() ' Updateby20160504 ' https://www.extendoffice.com/documents/word/1411-word-select-copy-all-hyperlinks.html+&cd=1&hl=en&ct=clnk&gl=us<br /> Dim docCurrent As Document Dim docNew As Document Dim oLink As Hyperlink Dim rng As Range Application.ScreenUpdating = False Set docCurrent = ActiveDocument Set docNew = Documents.Add For Each oLink In docCurrent.Hyperlinks Set rng = docNew.Range rng.InsertAfter (oLink.TextToDisplay) rng.InsertAfter (", ") rng.InsertAfter (oLink.Address) rng.InsertAfter (vbCrLf) Next docNew.Activate Application.ScreenUpdating = True Application.ScreenRefresh End Sub[/quote]
This comment was minimized by the moderator on the site
This code works fine to me. The two on examples in the article description don't. Thanks a lot and my best regards.
This comment was minimized by the moderator on the site
Thank you very much for this script. This helped me to extract 5K links. Thank you very much.
This comment was minimized by the moderator on the site
Thank you. Just what I needed to parse a document.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations