Przejdź do głównej zawartości

Jak wybrać i skopiować wszystkie hiperłącza z dokumentu Word?

W niektórych przypadkach masz długi dokument z wieloma hiperłączami w programie i wystarczy skopiować wszystkie hiperłącza naraz z tego dokumentu, a następnie wkleić je do innego. Czy istnieje sposób, aby szybko skopiować je wszystkie na raz, zamiast kopiować je jeden po drugim?

Skopiuj wszystkie hiperłącza za pomocą VBA

Wyodrębnij wszystkie adresy hiperłączy za pomocą VBA

Skopiuj wszystkie hiperłącza lub tylko adresy do schowka za pomocą Kutools for Worddobry pomysł 3


strzałka niebieski prawy bąbelek Skopiuj wszystkie hiperłącza za pomocą VBA

1. Otwórz dokument Worda, do którego chcesz skopiować hiperłącza, i naciśnij Alt + F11 otworzyć Okno aplikacji Microsoft Visual.

2. kliknij wstawka > Modułi skopiuj poniższy VBA do okna.

VBA: Skopiuj wszystkie hiperłącza

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. Kliknij run przycisk, aby uruchomić kod VBA. Następnie wszystkie hiperłącza są kopiowane do nowego dokumentu. Możesz później zapisać nowy dokument. Możesz zobaczyć wynik w następujący sposób.

Uwaga: Ten VBA może działać tylko wtedy, gdy wszystkie hiperłącza są połączone ze słowem, jeśli są obrazy z hiperłączami, ten kod VBA nie może działać.


strzałka niebieski prawy bąbelek Wyodrębnij wszystkie adresy hiperłączy z VBA

1. Otwórz dokument programu Word, z którego chcesz wyodrębnić hiperłącza, i naciśnij Alt + F11 otworzyć Okno aplikacji Microsoft Visual.

2. kliknij wstawka > Modułi skopiuj poniższy VBA do okna.

VBA: Wyodrębnij wszystkie adresy hiperłączy

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. Kliknij run przycisk, aby uruchomić kod VBA. Następnie wszystkie adresy hiperłączy są wyodrębniane w nowym dokumencie, możesz go później zapisać.

Uwaga: Adresy wyciągów hiperłączy nie są w oryginalnej kolejności.


strzałka niebieski prawy bąbelek Skopiuj wszystkie hiperłącza lub tylko adresy do schowka za pomocą Kutools for Word

Jeśli chcesz łatwo i szybko skopiować wszystkie hiperłącza lub tylko adresy do schowka z dokumentu programu Word, plik Kopiuj hiperłącze użyteczność Kutools dla Worda mogę zrobić ci tę przysługę.

Kutools dla Worda, ponad  przydatne funkcje, ułatwiają pracę. 

Po zainstalowaniu Kutools for Word, wykonaj poniższe czynności:(Bezpłatne pobieranie Kutools for Word teraz!)

1. kliknij Kutools Plus > Kopiuj hiperłącze.
linki do kopiowania dokumentów 1

2. W wyświetlanym oknie dialogowym wybierz jedną z potrzebnych opcji.
linki do kopiowania dokumentów 2

Teraz wybierz jedną lokalizację, w której chcesz umieścić hiperłącza, naciśnij Ctrl + V wkleić je.

Skopiuj i wklej hiperłącza
linki do kopiowania dokumentów 3
Skopiuj i wklej adres hiperłącza
linki do kopiowania dokumentów 4

Przeglądanie w kartach i edycja wielu dokumentów Word / skoroszytów programu Excel, takich jak Firefox, Chrome, Internet Explore 10!

Możesz być zaznajomiony z przeglądaniem wielu stron internetowych w przeglądarce Firefox / Chrome / IE i przełączaniem się między nimi, łatwo klikając odpowiednie karty. Tutaj karta Office obsługuje podobne przetwarzanie, które umożliwia przeglądanie wielu dokumentów programu Word lub skoroszytów programu Excel w jednym oknie programu Word lub oknie programu Excel i łatwe przełączanie się między nimi, klikając ich zakładki.
Kliknij, aby uzyskać bezpłatną wersję próbną karty Office!

Przeglądaj dokumenty zawierające wiele słów w jednym oknie jako Firefox

Względne artykuły:

Najlepsze narzędzia biurowe

Kutools dla Worda - Podnieś swoje doświadczenie ze słowami dzięki Over 100 Niezwykłe funkcje!

🤖 Kutools Asystent AI: Zmień swoje pisanie dzięki AI - Generuj zawartość  /  Przepisz tekst  /  Podsumowanie dokumentów  /  Zapytaj o informacje na podstawie Dokumentu, wszystko w programie Word

📘 Znajomość dokumentów: Podziel strony  /  Scal dokumenty  /  Eksportuj zaznaczenie w różnych formatach (PDF/TXT/DOC/HTML...)  /  Wsadowa konwersja do formatu PDF  /  Eksportuj strony jako obrazy  /  Drukuj wiele plików jednocześnie...

Edycja treści: Znajdź i zamień partii w wielu plikach  /  Zmień rozmiar wszystkich zdjęć  /  Transponuj wiersze i kolumny tabeli  /  Konwertuj tabelę na tekst...

🧹 Łatwe czyszczenie: Wymień Dodatkowe przestrzenie  /  Podziały sekcji  /  Wszystkie nagłówki  /  Pola tekstowe  /  Hiperłącza  / Więcej narzędzi do usuwania znajdziesz na naszej stronie Usuń grupę...

Kreatywne wstawki: Wstawić Tysiące separatorów  /  Pola wyboru  /  Przyciski Radio  /  Kod QR  /  kod kreskowy  /  Tabela linii ukośnych  /  Podpis równania  /  Tytuł Zdjęcia  /  Podpis tabeli  /  Wiele zdjęć  / Odkryj więcej w Wstaw grupę...

🔍 Precyzyjne wybory: Punktowy konkretne strony  /  stoły  /  kształty  /  nagłówki akapitów  / Ulepsz nawigację za pomocą jeszcze Wybierz funkcje...

Ulepszenia gwiazd: Nawiguj szybko do dowolnej lokalizacji  /  automatyczne wstawianie powtarzającego się tekstu  /  płynnie przełączaj się pomiędzy oknami dokumentów  /  11 Narzędzia konwersji...

???? Chcesz wypróbować te funkcje? Kutools dla Word oferuje Bezpłatna wersja próbna 60-day, bez ograniczeń! 🚀
 
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