Jak zamienić setki tekstowych adresów URL w programie Excel na klikalne hiperłącza?

13

Jak przekształcić kolumnę adresów URL w hiperłącza, aby użytkownicy mogli kliknąć adres URL w komórce i otworzyć go w przeglądarce?

Wkleiłem 100 adresów URL i każdy poszedł do swojej komórki. Po dwukrotnym kliknięciu komórki i pozostawieniu jej program Excel zmienia tekst na niebieski i tworzy z niego link. Nie chcę dwukrotnie kliknąć sto razy, ale nadal chcę sformatować wszystkie komórki w łącza.

kacalapy
źródło
1
Na marginesie, ale należy pamiętać, że hiperłącza nie działają zgodnie z oczekiwaniami: Office używa dziwnego przepływu pracy Microsoft Office Existence Discovery (w tym Internet Explorera, nawet jeśli nie jest to domyślna przeglądarka) po kliknięciu takiego adresu URL.
Arjan

Odpowiedzi:

12

Funkcja wykonywania hiperłącza w programie Excel to miejsce, w =Hyperlink("http://www.techonthenet.com","Tech on the Net")którym "http://www.techonthenet.com"znajduje się adres internetowy i "Tech on the Net"tytuł wyświetlany w komórce programu Excel.

Dlatego podczas pisania adresów URL do pliku Excel wystarczy owinąć tę funkcję wokół każdego adresu URL. Jeśli nie chcesz wymyślić nazwy dynamicznej, zawsze możesz podać adres URL jako nazwę.

Jeśli nie wstawisz wartości programowo, ta strona wspomina o użyciu funkcji arkusza HYPERLINK. Chociaż jeszcze lepszym odniesieniem jest ten, który przeprowadzi Cię przez proces dodawania makra do programu Excel i dostarcza kod dla makra. Dlatego po dodaniu tego makra możesz wybrać kolumnę adresów URL i uruchomić makro, a cała kolumna zostanie przekształcona w hiperłącza

Kyra
źródło
1
wkleiłem 100 adresów URL i każdy poszedł do swojej komórki. to dobrze, ale są to zwykły tekst. kiedy dblcick do komórki, a następnie zostawić excel, tiruje tekst na niebiesko i tworzy z niego link. Nie chcę klikać dbl sto razy i chcę sformatować wszystkie komórki w linki, tak jak dla mnie.
1
Dodałem inny sposób, aby to zrobić. Zakładałem, że robisz to za pomocą programu, który napisałeś w jakiś sposób, ponieważ pracujesz na stosie.
Kyra
Czy jest jakaś szansa na zastosowanie innego formatowania? Wątpię, czy Excel naprawdę wstawi hyperlinkformułę, gdy wykona swoją auto-magię. (Nie mam tu Excel, ale wciskając Ctrl-1 o właściwościach komórek może pokazać coś pożytecznego?)
Arjan
12

Stąd: Konwertuj adresy URL na klikalne łącza w programie Excel

Public Sub Convert_To_Hyperlinks()
  Dim Cell As Range
  For Each Cell In Intersect(Selection, ActiveSheet.UsedRange)
    If Cell <> "" Then
      ActiveSheet.Hyperlinks.Add Cell, Cell.Value
    End If
  Next
End Sub

Tworzenie makra

  • Otwórz dokument Excel
  • Otwórz edytor makr, naciskając klawisze ALT + F11.
  • W menu Narzędzia kliknij lewym przyciskiem myszy Widok i wybierz Eksplorator projektów.
  • Poszukaj folderu o nazwie „Moduły”, kliknij go prawym przyciskiem myszy, wybierz „Wstaw”, a następnie „Moduł”.
  • Wklej kod do wybranego modułu projektu.
  • Naciśnij klawisze ALT + F11, aby wrócić do skoroszytu programu Excel (lub kliknij jego ikonę na pasku zadań systemu Windows).

Uruchom makro

  • Aby wykonać makro, wybierz nie dające się połączyć linki tekstowe, które chcesz przekonwertować na klikalne hiperłącza.
  • Naciśnij klawisze ALT + F8, aby otworzyć okno Selektor makr i kliknij właśnie utworzone makro.
  • Twoje linki są teraz wszystkie klikalne! Oszczędność czasu i zmęczenie wprowadzaniem danych :)
Niall Flynn
źródło
Punkty bonusowe za jasne instrukcje makr. Jeśli musisz robić tego rodzaju czynności regularnie, pomaga to zapisać makro gdzieś centralnie, abyś mógł załadować go do dowolnego skoroszytu, którego potrzebujesz. Możesz także utworzyć klawisz skrótu dla makra w skoroszycie.
NateJ
Doskonały dodatek do wstążki w programie Excel. Podświetl pola, kliknij przycisk, Bum! Hiperłączone komórki.
Jay Killeen,
2

Trudno uwierzyć, że nie ma opcjonalnego ustawienia, które mówi Excelowi, aby traktował adresy URL jako aktywne linki. Po tym wszystkim Outlook robi to automatycznie. Ale z drugiej strony - to jest produkt Microsoft, westchnienie.

Mam kolumnę linków w Excelu. Wybrałem kolumnę i wkleiłem ją w e-mailu. Kiedy dostałem pocztę (kolumna Excel nadal jest zaznaczona) wkleiłem linki aktywne z powrotem do kolumny. Gotowy!

Ewentualnie możesz zapisać wiadomość e-mail jako wersję roboczą i ponownie otworzyć zapisaną wersję roboczą. Nie ma potrzeby wysyłania i odbierania wiadomości e-mail.

RVL
źródło
1

Łatwym sposobem na to jest po prostu zapisanie pliku Excel jako strony HTML. Następnie ponownie otwórz stronę HTML w programie Excel, a linki będą klikalne.

AKTUALIZACJA
Czasami to nie działa. Ale to wydaje się zawsze działać. Kliknij prawym przyciskiem myszy wybrane adresy URL kolumn. Następnie kliknij Hiperłącze, a następnie kliknij „Umieść w tym dokumencie”. Wydaje się, że zawsze działa

Richard
źródło
Czasami to nie działa. Ale to wydaje się zawsze działać. Kliknij prawym przyciskiem myszy wybrane adresy URL kolumn. Następnie kliknij Hiperłącze, a następnie kliknij „Umieść w tym dokumencie”. Wydaje się, że zawsze działa.
Richard
Dodałem twój komentarz do twojej odpowiedzi. Zawsze możesz zaktualizować swoje odpowiedzi
Shekhar,
1

Poniższe utworzą klikalne linki w jednej formule

=CONCAT("<",HYPERLINK(M28,M28),">")

Jeśli chcesz zastąpić formułę i wyczyścić <>to:
Skopiuj i wklej formułę z wartością.
użyj Ctrl+, Haby zastąpić <i >indywidualnie z niczym.

Jakiś facet
źródło
0

Odpowiedź Kyry wskazuje cię tutaj, co w zasadzie daje ci to i był dobrym kierunkiem. Umożliwia dokonanie dużego wyboru na żądanie i skonwertuje je wszystkie.

Sub addHypers()

For Each cell In Intersect(Selection, ActiveSheet.UsedRange)
    If cell <> "" Then
    ActiveSheet.Hyperlinks.Add cell, "http://" + cell.Value
    End If
    Next cell
End Sub

Sub removeHypers()
Intersect(Selection, ActiveSheet.UsedRange).Hyperlinks.Delete
End Sub
datatoo
źródło
0

Zobacz, jak przekonwertować tekst adresu URL na klikalny link w programie Excel, aby uzyskać proste instrukcje.

W programie Excel kliknij kolumnę, którą chcesz przekonwertować na klikalne hiperłącza.
Postępuj zgodnie z pierwszą opcją: Konwertuj tekst URL na klikalne hiperłącze za pomocą kodu VBA

Wykonaj kroki, a po naciśnięciu F5zamknij aplikację Microsoft Visual Basic, aby powrócić do pliku Excel. Twoje adresy URL będą teraz klikalne!

Deena
źródło
0

W nowszych wersjach programu Excel (od 2018 r.) Po prostu otwórz menu „Style” na pasku menu głównego i wybierz styl „hiperłącze”. Spowoduje to sformatowanie hiperłącza tekstowego jako klikalnego hiperłącza dla wybranego zakresu.

Tim Higgins
źródło
-1

Jeśli nie chcesz tworzyć makra i dopóki nie przeszkadza ci dodatkowa kolumna, po prostu utwórz nową kolumnę obok kolumny adresów URL.

W nowej kolumnie wpisz formułę = HYPERLINK (A1) (zastępując A1 dowolną komórką, którą jesteś zainteresowany). Następnie skopiuj formułę w dół pozostałych wpisów.

UriB
źródło
1
Ta sugestia została już przedstawiona w zaakceptowanej odpowiedzi. Czy możesz edytować swoją odpowiedź, aby wyjaśnić, jak to się różni?
Burgi,