Excel: przekonwertuj kolumnę za pomocą hiperłączy, aby wyświetlić linki

21

W programie Excel mam kolumnę linków, które wyświetlają tekst zamiast faktycznego linku.

Naprawdę potrzebuję linków. Czy istnieje sposób na zbiorczą konwersję całej kolumny, aby odsłonić linki? W przeciwnym razie będę musiał kliknąć każdy link, otworzyć go w przeglądarce i skopiować i wkleić adres ...

Ponadto jestem w programie Excel 2008 dla komputerów Mac, więc wygląda na to, że nie mogę robić makr ...

nicole
źródło

Odpowiedzi:

37

Krótka odpowiedź: nie można zautomatyzować tego bez VBA.

podręcznik

To jest na komputerze z systemem Windows 7; wystarczy zastąpić skróty odpowiadającymi im odpowiednikami dla komputerów Mac.

  1. Zaznacz komórkę za pomocą hiperłącza.
  2. Naciśnij CTRL+ K. Spowoduje to otwarcie okna dialogowego hiperłącza (patrz obrazek poniżej). Po otwarciu przekonasz się, że kursor znajduje się już w polu Adres.
  3. Naciśnij CTRL+, Aaby podświetlić cały adres URL.
  4. Naciśnij CTRL+, Caby go skopiować.
  5. Naciśnij ESClub, Enteraby zamknąć okno dialogowe Hiperłącze.
  6. Wklej adres URL gdzieś przez CTRL+ V.

wprowadź opis zdjęcia tutaj

VBA

Oto rozwiązanie VBA dla tych, którzy mogą z niego korzystać.

Utwórz moduł VBA z następującym kodem:

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

Aby użyć, wprowadź następujące dane w dowolnej komórce:

=GetURL(A1)

gdzie A1 zawiera hiperłącze.

Funkcja w pracy:

wprowadź opis zdjęcia tutaj

Ellesa
źródło
9
To świetny fragment. Jeśli zastanawiasz się, jak dodać ten kod do arkusza roboczego ... Naciśnij klawisze Alt + F11, aby wyświetlić Edytor Visual Basic. Następnie kliknij „Wstaw -> Moduł”. Wklej kod Ellesa podany w polu tekstowym, a następnie zamknij VBE i zacznij korzystać z funkcji.
BA_Webimax
Potrzebowałem powodu, aby ponownie nauczyć się dodawania funkcji użytkownika do programu Excel. Powodem była lista 4060 aktywnych (osadzonych) linków. Ten post (Ellesa) był odpowiedzią. I @BA_Webimax, nawet uratowałeś mnie przed koniecznością zapamiętania JAK go dodać. Napisanie tego komentarza zajęło mi więcej czasu niż dodanie funkcji i naprawienie XLS.
Marc
+30, to sprawia, że ​​ta strona jest świetna (:
jwd
6

To może brzmieć jak metoda brutalnej siły, ale to najlepszy sposób, jaki wymyśliłem. (Odkryłem tę stronę, kiedy sam miałem to samo pytanie godzinę temu ... możesz spędzić cały dzień na szukaniu, ale czasem jest po prostu łatwiej to zrobić i skończyć z tym.)

1) Skopiuj i wklej tylko komórki zawierające hiperłącza do nowego arkusza kalkulacyjnego.

2) Wyeksportuj arkusz kalkulacyjny, kliknij „Zmień typ pliku”, wybierz „Zapisz jako inny typ pliku” i zapisz go jako stronę internetową (inaczej plik HTML).

3) Otwórz stronę internetową w przeglądarce i wyświetl źródło.

4) Skopiuj i wklej źródło do edytora tekstu.

5) Za pomocą funkcji Znajdź / Zamień w edytorze tekstu usuń wiodący i końcowy tekst każdego hiperłącza. (Innymi słowy, zamień ten tekst na nic: „”). Pamiętaj, że ten tekst powinien być identyczny dla każdego hiperłącza.

6) Teraz powinieneś mieć plik tekstowy zawierający wyłącznie hiperłącza. Skopiuj i wklej w razie potrzeby z powrotem do oryginalnego arkusza kalkulacyjnego lub użyj jednak / gdziekolwiek chcesz.

Edytowano, aby stwierdzić, że można faktycznie wyeksportować do osobnego pliku, którym jest HTM. Zamknij plik i ponownie otwórz go w programie Excel, a to rozwiąże problem. Formuła = hiperłącze zniknęła, a linki są konwertowane na zwykłe linki. Ta metoda pozwoliła mi zaoszczędzić wiele godzin i była bardzo prosta i nie musiałem zajmować się skryptami, formułami, VBA ani makrami.

Charlie Z
źródło
5

Używam Maca i to działało dla mnie: podświetl kolumnę, którą musisz przekonwertować, w menu Wstaw otwórz „Hiperłącze”. Usuń dowolny tekst pojawiający się w polu Display. Napis „[wybrano wiele komórek]”, jeśli wyświetlany tekst różni się między komórkami. Po kliknięciu przycisku OK tylko arkusze pojawią się w arkuszu. Jeśli chcesz przekonwertować pojedyncze komórki zamiast całej kolumny, zaznacz wszystkie komórki, które chcesz przekonwertować, kliknij prawym przyciskiem myszy, wybierz „edytuj hiperłącze” i wykonaj te same kroki, aby usunąć tekst w polu Wyświetlanie.

CDOUCE
źródło
Znakomity. O wiele łatwiej niż VBA!
Tom Auger,
to świetna wskazówka !!!
FFrewin
1
Niestety nie działało to dla mnie w systemie Windows (10), Excel (2016).
Kenny LJ,
0

Jestem pewien, że jest z VBA, ale w międzyczasie kliknij prawym przyciskiem myszy, H, a następnie skopiuj i wklej adres na ekranie, aby wyświetlić pole

Scott
źródło
0

Przez lata, odkąd zadano to pytanie, Excel dodał =GetURL(cell)funkcję, dzięki czemu można to zrobić bez upuszczania własnego języka VBA.

Dan Loughney
źródło