Hur listar jag snabbt alla hyperlänkar i Excel?
När vi använder ett kalkylblad kanske vi skapar många hyperlänkar i det, och ibland behöver vi veta var texterna länkar till. Om du klickar på dem en efter en blir det tråkigt och tidskrävande. Om vi kan lista alla hyperlänkar med texter och hyperlänkar adresser i ett kalkylblad, blir det lätt för oss att kontrollera alla hyperlänkar i Excel.
Lista alla valda hyperlänkar med VBA-kod
Extrahera alla faktiska adresser från hyperlänkar med Kutools för Excel
Lista alla valda hyperlänkar med VBA-kod
1. Välj intervallet som innehåller hyperlänkarna som du vill lista.
2. Klicka Utvecklare >Visual Basic, en ny Microsoft Visual Basic för applikationer fönstret visas, klicka Insert > Modulernaoch mata in följande kod i modulen:
Option Explicit
Private Function GetHyperAddy(Cell As Range) As String
On Error Resume Next
GetHyperAddy = Cell.Hyperlinks.Item(1).Address
If Err.Number <> 0 Then GetHyperAddy = "None"
On Error GoTo 0
End Function
Sub DistillHyperlinks()
Dim HyperAddy As String, cl As Range, wsTarget As Worksheet, clSource As Range
Application.ScreenUpdating = False
Set clSource = Selection
On Error Resume Next
Set wsTarget = Sheets("Hyperlink List")
If Err.Number <> 0 Then
Set wsTarget = Worksheets.Add
With wsTarget
.Name = "Hyperlink List"
With .Range("A1")
.Value = "Location"
.ColumnWidth = 20
.Font.Bold = True
End With
With .Range("B1")
.Value = "Displayed Text"
.ColumnWidth = 25
.Font.Bold = True
End With
With .Range("C1")
.Value = "Hyperlink Target"
.ColumnWidth = 40
.Font.Bold = True
End With
End With
Set wsTarget = Sheets("Hyperlink List")
End If
On Error GoTo 0
For Each cl In clSource
HyperAddy = GetHyperAddy(cl)
If Not HyperAddy = "None" Then
With wsTarget.Range("A65536").End(xlUp).Offset(1, 0)
.Parent.Hyperlinks.Add Anchor:=.Offset(0, 0), _
Address:="", SubAddress:=(cl.Parent.Name) & "!" & (cl.Address)
.Offset(0, 1).Value = cl.Text
.Hyperlinks.Add Anchor:=.Offset(0, 2), Address:=HyperAddy
End With
End If
Next cl
wsTarget.Select
End Sub
3. Klicka sedan för att köra koden. Och alla hyperlänkar visas i ett nytt kalkylblad som heter Lista över hyperlänkar. Se skärmdump:
Extrahera alla faktiska adresser från hyperlänkar med Kutools för Excel
Med Kutools för ExcelÄr Konvertera hyperlänkar funktionen kan du snabbt extrahera de faktiska adresserna från hyperlänkarna.
1. Välj de hyperlänkar som du vill extrahera de verkliga destinationerna.
2. Klicka sedan Kutools > Länk > Konvertera hyperlänkar, se skärmdump:
3. I Konvertera hyperlänkar dialogrutan väljer du Hyperlänkar adresser ersätter cellinnehåll alternativ från Konvertera typ avsnittet och ange sedan en cell där du vill placera resultatet under Resultatintervall avsnitt, se skärmdump:
4. Klicka sedan OK knapp, alla riktiga adresser har extraherats från hyperlänkar, se skärmdump:
Anmärkningar: Konvertera källområdet: de extraherade resultaten ligger i det ursprungliga cellområdet om du markerar det här alternativet.
Kutools för Excel - Superladda Excel med över 300 viktiga verktyg. Njut av permanent gratis AI-funktioner! Hämta den nu
Relaterade Artikel:
Hur tar jag snabbt bort alla hyperlänkar i Excel?
Bästa kontorsproduktivitetsverktyg
Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid. Klicka här för att få den funktion du behöver mest...
Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare
- Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
- Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
- Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!