Come convalidare in batch tutti i collegamenti ipertestuali nel documento di Word tramite VBA

Condividi ora:

In questo articolo, ti mostreremo un modo automatico per convalidare rapidamente in batch tutti i collegamenti ipertestuali nel tuo documento Word tramite VBA.

Un documento di Word può contenere molti collegamenti ipertestuali, anche centinaia. Tra questi, alcuni sono link non validi che non portano a una pagina web corretta. Pertanto, vogliamo offrirti il ​​modo di controllare rapidamente tutti i collegamenti in un documento tramite VBA.Convalida in batch tutti i collegamenti ipertestuali nel documento di Word

Installa e salva una macro di Word

  1. Prima di tutto, apri l'editor VBA con "Alt + F11".
  2. Quindi fare clic su progetto "Normale".
  3. Quindi fai clic sulla scheda "Inserisci" nel menu della barra degli strumenti.
  4. E scegli "Modulo" nel menu.Fai clic su "Normale"->Fai clic su "Inserisci"->Fai clic su "Modulo"
  5. Fare doppio clic sul modulo per aprire lo spazio di modifica e incollare i seguenti codici:
Function CheckURL(strURL As String) As Boolean
  Dim objDemand As Object
  Dim varResult As Variant
 
  On Error GoTo ErrorHandler
  Set objDemand = CreateObject("WinHttp.WinHttpRequest.5.1")
 
  With objDemand
    .Open "GET", strURL, False
    .Send
    varResult = .StatusText
  End With
 
  Set objDemand = Nothing
 
  If varResult = "OK" Then
    CheckURL = True
  Else
    CheckURL = False
  End If
 
ErrorHandler:
End Function

Sub ReturnURLCheck()
  Dim objLink As Hyperlink
  Dim strLinkText As String
  Dim strLinkAddress As String
  Dim strResult As String
  Dim nInvalidLink As Integer, nTotalLinks As Integer
  Dim objDoc As Document
 
  Application.ScreenUpdating = False
 
  Set objDoc = ActiveDocument
  nTotalLinks = objDoc.Hyperlinks.Count
  nInvalidLink = 0
 
  With objDoc
    For Each objLink In .Hyperlinks
      strLinkText = objLink.Range.Text
      strLinkAddress = objLink.Address
 
      If Not CheckURL(strLinkAddress) Then
        nInvalidLink = nInvalidLink + 1
        strResult = frmCheckURLs.txtShowResult.Text
        frmCheckURLs.txtShowResult.Text = strResult & nInvalidLink & ". Invalid Link Information:" & vbNewLine & _
                                          "Displayed Text: " & strLinkText & vbNewLine & _
                                           "Address: " & strLinkAddress & vbNewLine & vbNewLine
      End If
    Next objLink
 
    frmCheckURLs.txtTotalLinks.Text = nTotalLinks 
    frmCheckURLs.txtNumberOfInvalidLinks.Text = nInvalidLink
    frmCheckURLs.Show Modal
 
  End With
  Application.ScreenUpdating = True
End Sub

Sub HighlightInvalidLinks()
  Dim objLink As Hyperlink
  Dim strLinkAddress As String
  Dim strResult As String
  Dim objDoc As Document
 
  Set objDoc = ActiveDocument
 
  With objDoc
    For Each objLink In .Hyperlinks
      strLinkAddress = objLink.Address
 
      If Not CheckURL(strLinkAddress) Then
        objLink.Range.HighlightColorIndex = wdYellow
      End If
    Next objLink
  End With
End Sub
  1. Quindi fai clic su "Salva".Incolla codici->Fai clic su "Salva"
  2. Quindi assegna un pulsante per la macro. È possibile fare riferimento al seguente articolo per informazioni dettagliate:

Come rimuovere la formattazione dei testi incollati con macro e VBA in Your Word

Crea un modulo utente

Con un modulo utente, puoi vedere chiaramente il numero totale di collegamenti nel documento corrente, il numero di collegamenti non validi e ulteriori dettagli.

  1. Innanzitutto, fai di nuovo clic su "Inserisci" nella barra degli strumenti. Ma questa volta, scegli "UserForm".
  2. Quindi premi "F4" per aprire "Finestra Proprietà" nell'angolo in basso a sinistra. La dimensione della finestra è regolabile.
  3. Ora assegna al modulo utente il nome "frmCheckURLs".
  4. Imposta la didascalia come "Controlla URL".
  5. Quindi imposta correttamente il carattere.
  6. Quindi fai clic sul pulsante "Casella degli strumenti" nella barra degli strumenti.Fai clic su "Inserisci"->Scegli "Form utente"->Fai clic su "Finestra Proprietà"->Imposta "Nome", "Didascalia", "Carattere"->Fai clic su "Casella degli strumenti"
  7. Ora fai clic su "Etichetta" nella casella degli strumenti. Usa il mouse per trascinare un'etichetta rettangolare sul modulo utente.
  8. Fare clic sull'etichetta per attivare la relativa finestra delle proprietà. Impostare il nome dell'etichetta come "lblInvalidURLs" e la didascalia dell'etichetta come "Invalid URLs:".
  9. Successivamente, scegli il carattere e il colore di base corretti per il testo della didascalia dell'etichetta.Fai clic su "Etichetta" -> Imposta "Nome", "Didascalia", "Font" e "Colore di primo piano"
  10. Scegli "Casella di testo" nella casella degli strumenti e inserisci una casella di testo nel modulo utente. Regola le sue dimensioni.
  11. Quindi imposta il nome della casella di testo come "txtShowResult".
  12. Imposta carattere e colore di primo piano come desiderato.
  13. Trova "MultiLine" e impostalo su "True".
  14. Trova "Barre di scorrimento" e scegli una barra verticale.Imposta il nome, il carattere, il colore di primo piano della casella di testo -> Imposta "MultiLine" come "True" -> Scegli "frmScrollBarsVertical"
  15. Quindi crea altre due etichette e caselle di testo.
  16. Quindi denominare la prima etichetta come "lblTotalLinks" e impostare la didascalia come "Totale collegamenti in questo documento".
  17. E denominare la seconda etichetta come "lblNumberOfInvalidLinks" e impostare la didascalia come "Numero di collegamenti non validi".
  18. Denominare la prima casella di testo come "txtTotalLinks" e la seconda come "txtNumberOfInvalidLinks".Crea altre due etichette e caselle di testo
  19. Quindi trova il controllo del pulsante di comando nella casella degli strumenti. Crea due pulsanti di comando, come qui sotto:Crea pulsanti di comando
  20. Denominare il primo pulsante come "cmdbtnClose" e il testo della didascalia come "Close".
  21. Denominare il secondo pulsante come "btnCloseAndHighlightInvalidURLs" e il testo della didascalia come "Chiudi ed evidenzia URL non validi".
  22. Quindi fai doppio clic rispettivamente sul pulsante "Chiudi" e sul pulsante "Chiudi ed evidenzia URL non validi". Inserisci i codici come segue:Immettere i codici per i pulsanti di comando

Esegui la macro

Fare clic sul pulsante assegnato alla macro. Ecco l'effetto finale:Effect

Puoi visualizzare informazioni dettagliate su ciascun collegamento non riuscito nella grande casella di testo a sinistra. E puoi scegliere di chiudere direttamente il modulo utente o chiuderlo evidenziando tutti i collegamenti interrotti nel documento.

Gestisci i problemi di Word con attenzione

Word è facilmente soggetto a errori. Così diventa estremamente importante correggere Parola correttamente. Nella maggior parte dei casi, lo strumento integrato non può esserti di grande aiuto. Pertanto, la scelta migliore è quella di procurarsi uno strumento di riparazione di terze parti.

Introduzione dell'autore:

Vera Chen è un'esperta di recupero dati in DataNumen, Inc., che è il leader mondiale nelle tecnologie di recupero dati, tra cui riparare xlsx and pdf riparare prodotti software. Per maggiori informazioni visita www.datanumen.com

Condividi ora:

I commenti sono chiusi.