Kaip paketu patvirtinti visus hipersaitus „Word“ dokumente per VBA

Bendrinti dabar:

Šiame straipsnyje parodysime automatinį būdą, kaip greitai paketiniu būdu patvirtinti visus „Word“ dokumento hipersaitus per VBA.

Word dokumente gali būti daug hipersaitų, net šimtai. Kai kurios iš jų yra netinkamos nuorodos, kurios negali nukreipti jūsų į tinkamą tinklalapį. Taigi norime jums pasiūlyti būdą, kaip greitai patikrinti visas dokumento nuorodas per VBA.Pakeiskite visus savo Word dokumento hipersaitus

Įdiekite ir išsaugokite „Word“ makrokomandą

  1. Pirmiausia atidarykite VBA redaktorių naudodami „Alt + F11“.
  2. Tada spustelėkite „Įprastas projektas“.
  3. Tada įrankių juostos meniu spustelėkite skirtuką „Įterpti“.
  4. Ir meniu pasirinkite „Modulis“.Spustelėkite "Įprastas" -> Spustelėkite "Įterpti" -> spustelėkite "Modulis"
  5. Dukart spustelėkite modulį, kad atidarytumėte redagavimo erdvę ir įklijuokite ten šiuos kodus:
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. Toliau spustelėkite „Išsaugoti“.Įklijuokite kodus - spustelėkite „Išsaugoti“
  2. Tada priskirkite makrokomandos mygtuką. Norėdami gauti išsamios informacijos, galite peržiūrėti šį straipsnį:

Kaip pašalinti įklijuotų tekstų formatavimą naudojant makrokomandas ir VBA programoje „Word“.

Sukurkite vartotojo formą

Naudodami vartotojo formą galite aiškiai matyti bendrą nuorodų skaičių dabartiniame dokumente, netinkamų nuorodų skaičių ir daugiau informacijos.

  1. Pirmiausia įrankių juostoje dar kartą spustelėkite „Įterpti“. Tačiau šį kartą pasirinkite „Vartotojo forma“.
  2. Tada paspauskite „F4“, kad atidarytumėte „Ypatybių langą“ apatiniame kairiajame kampe. Lango dydis reguliuojamas.
  3. Dabar pavadinkite vartotojo formą kaip „frmCheckURLs“.
  4. Antraštę nustatykite kaip „Tikrinti URL“.
  5. Tada tinkamai nustatykite šriftą.
  6. Tada įrankių juostoje spustelėkite mygtuką „Įrankių dėžė“.Spustelėkite "Įterpti" -> Pasirinkite "Vartotojo forma" -> Spustelėkite "Ypatybių langas" -> Nustatyti "Vardas", "Antraštė", "Šriftas" -> Spustelėkite "Įrankių dėžė"
  7. Dabar įrankių juostoje spustelėkite „Etiketė“. Naudokite pelę, kad vilktumėte stačiakampę etiketę ant vartotojo formos.
  8. Spustelėkite etiketę, kad suaktyvintumėte jos nuosavybės langą. Nustatykite etiketės pavadinimą kaip „lblInvalidURLs“, o etiketės antraštę kaip „Netinkami URL:“.
  9. Tada pasirinkite tinkamą etiketės antraštės teksto šriftą ir priekinę spalvą.Spustelėkite „Etiketė“ -> Nustatykite „Vardas“, „Antraštė“, „Šriftas“ ir „ForeColor“
  10. Įrankių lange pasirinkite „Teksto laukelis“ ir įterpkite teksto laukelį į vartotojo formą. Sureguliuokite jo dydį.
  11. Tada nustatykite teksto laukelio pavadinimą kaip „txtShowResult“.
  12. Nustatykite šriftą ir priekinę spalvą, kaip norite.
  13. Raskite „MultiLine“ ir nustatykite „True“.
  14. Raskite „Slinkties juostos“ ir pasirinkite vertikalią juostą.Nustatyti teksto laukelio pavadinimą, šriftą, priekinę spalvą -> nustatyti "MultiLine" kaip "True" -> pasirinkti "frmScrollBarsVertical"
  15. Tada sukurkite dar dvi etiketes ir teksto laukelius.
  16. Tada pavadinkite pirmąją etiketę kaip „lblTotalLinks“ ir nustatykite antraštę kaip „Visos nuorodos šiame dokumente“.
  17. Antrąją etiketę pavadinkite „lblNumberOfInvalidLinks“ ir antraštę nustatykite kaip „Netinkamų nuorodų skaičius“.
  18. Pirmąjį teksto laukelį pavadinkite „txtTotalLinks“, o antrąjį – „txtNumberOfInvalidLinks“.Sukurkite dar dvi etiketes ir teksto laukelius
  19. Tada įrankių dėžutėje raskite komandų mygtuko valdiklį. Sukurkite du komandų mygtukus, pvz., žemiau:Sukurkite komandų mygtukus
  20. Pirmąjį mygtuką pavadinkite „cmdbtnClose“, o jo antraštės tekstą – „Uždaryti“.
  21. Antrąjį mygtuką pavadinkite „btnCloseAndHighlightInvalidURLs“, o jo antraštės tekstą – „Uždaryti ir paryškinti netinkamus URL“.
  22. Tada dukart spustelėkite mygtuką „Uždaryti“ ir mygtuką „Uždaryti ir paryškinti netinkamus URL“. Įveskite kodus taip:Įveskite komandų mygtukų kodus

Paleiskite makrokomandą

Spustelėkite mygtuką, kurį priskiriate makrokomandai. Štai galutinis efektas:poveikis

Išsamią informaciją apie kiekvieną nepavykusią nuorodą galite pamatyti kairiajame dideliame teksto laukelyje. Be to, galite pasirinkti uždaryti vartotojo formą tiesiogiai arba uždaryti ją paryškindami visas sugadintas nuorodas dokumente.

Atidžiai tvarkykite „Word“ problemas

Word lengvai daro klaidas. Taigi tampa itin svarbu pataisyti Word teisingai. Dažniausiai integruotas įrankis negali jums tiek daug padėti. Todėl geriausias pasirinkimas yra įsigyti trečiosios šalies taisymo įrankį.

Autoriaus įvadas:

Vera Chen yra duomenų atkūrimo ekspertė DataNumen, Inc., kuri yra pasaulyje duomenų atkūrimo technologijų lyderė, įskaitant remontas xlsx bei pdf programinės įrangos gaminių taisymas. Norėdami gauti daugiau informacijos, apsilankykite WWW.datanumen.com

Bendrinti dabar:

Komentarai yra uždaryti.