Como listar rapidamente todos os hiperlinks no Excel?
Quando usamos uma planilha, talvez criemos muitos hiperlinks nela e, às vezes, precisamos saber para onde os textos estão vinculados. Se você clicar neles um por um, será tedioso e demorado. Se conseguirmos listar todos os hiperlinks com textos e endereços de hiperlinks em uma planilha, será fácil para nós verificar todos os hiperlinks no Excel.
Liste todos os hiperlinks selecionados com o código VBA
Extraia todos os endereços reais de hiperlinks com Kutools para Excel
Liste todos os hiperlinks selecionados com o código VBA
1. Selecione o intervalo que contém os hiperlinks que deseja listar.
2. Clique Developer>Visual Basic, Uma nova Microsoft Visual Basic para aplicativos janela será exibida, clique inserção>Móduloe insira o seguinte código no módulo:
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. Então clique botão para executar o código. E todos os hiperlinks serão exibidos em uma nova planilha chamada Lista de hiperlinks. Veja a imagem:
Extraia todos os endereços reais de hiperlinks com Kutools para Excel
Com o Kutools for Excel'S Converter hiperlinks recurso, você pode extrair rapidamente os endereços reais dos hiperlinks.
Kutools for Excel : com mais de 300 suplementos úteis do Excel, grátis para testar sem limitação em 30 dias. |
Depois de instalar Kutools for Excel, faça o seguinte :( Baixe grátis o Kutools para Excel agora )
1. Selecione os hiperlinks dos quais deseja extrair os destinos reais.
2. Então clique Kutools > Ligação > Converter hiperlinks, veja a captura de tela:
3. No Converter hiperlinks caixa de diálogo, selecione Endereços de hiperlinks substituem o conteúdo da célula opção do Converter tipo seção e, em seguida, especifique uma célula onde deseja colocar o resultado sob o Intervalo de resultados seção, veja a captura de tela:
4. Então clique OK botão, todos os endereços reais foram extraídos dos hiperlinks, consulte a imagem:
Note: Converter intervalo de origem: os resultados extraídos estarão localizados no intervalo de células original se você marcar esta opção.
Baixe grátis o Kutools para Excel agora
Artigo relacionado:
Como excluir rapidamente todos os hiperlinks no Excel?
Melhores ferramentas de produtividade de escritório
Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil
- Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!