Ինչպես խմբաքանակով հաստատել ձեր Word փաստաթղթում առկա բոլոր հղումները VBA- ի միջոցով

Կիսվել հիմա ՝

Այս հոդվածում մենք ձեզ ցույց կտանք VBA- ի միջոցով ձեր Word փաստաթղթում առկա բոլոր հղումների հղումները արագորեն վավերացնելու ավտոմատ եղանակ:

Word փաստաթուղթը կարող է պարունակել բազմաթիվ հիպերհղումներ, նույնիսկ հարյուրավոր: Դրանց շարքում կան անվավեր հղումներ, որոնք չեն կարող ձեզ տանել դեպի ճիշտ կայք: Այսպիսով, մենք ուզում ենք ձեզ առաջարկել միջոց VBA- ի միջոցով փաստաթղթում առկա բոլոր հղումներն արագ ստուգելու համար:Խմբաքանակով վավերացրեք ձեր Word փաստաթղթում առկա բոլոր հղումները

Տեղադրեք և պահեք Word մակրո

  1. Նախ բացեք VBA խմբագիրը «Alt + F11» - ով:
  2. Դրանից հետո կտտացրեք «Նորմալ» նախագիծը:
  3. Հաջորդը կտտացրեք «Տեղադրել» ներդիրին գործիքագոտու ընտրացանկում:
  4. Ընտրացանկում ընտրեք «Մոդուլ»:Սեղմեք «Նորմալ» -> Սեղմեք «Տեղադրել» -> Սեղմեք «Մոդուլ»
  5. Կրկնակի կտտացրեք մոդուլին ՝ խմբագրման տարածքը բացելու և հետևյալ կոդերը այնտեղ տեղադրելու համար.
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. Հաջորդը կտտացրեք «Պահել» կոճակին:Կպցնել ծածկագրերը-> Սեղմիր «Պահել»
  2. Դրանից հետո մակրոի համար կոճակ նշանակեք: Մանրամասն տեղեկությունների համար կարող եք դիմել հետեւյալ հոդվածին.

Ինչպես հեռացնել տեղադրված տեքստերի ձևաչափումը մակրո և VBA- ի միջոցով ձեր Word- ում

Ստեղծեք օգտվողի ձև

Օգտագործողի ձևով դուք կարող եք հստակ տեսնել ընթացիկ փաստաթղթում առկա հղումների ընդհանուր քանակը, անվավեր հղումների քանակը և այլ մանրամասներ:

  1. Նախ `կրկին սեղմեք« Տեղադրել »գործիքագոտում: Բայց այս անգամ ընտրեք «UserForm»:
  2. Հաջորդը սեղմեք «F4» - ը ներքևի ձախ անկյունում «Հատկությունների պատուհանը» բացելու համար: Պատուհանի չափը կարգավորվում է:
  3. Այժմ օգտագործողի ձևը անվանեք «frmCheckURLs»:
  4. Վերնագիրը սահմանեք որպես «Ստուգեք URL- ները»:
  5. Դրանից հետո պատշաճ կերպով դրեք տառատեսակը:
  6. Հաջորդը կտտացրեք գործիքագոտում «Գործիքատուփ» կոճակին:Սեղմեք «Տեղադրել» -> Ընտրեք «UserForm» -> Սեղմեք «Հատկությունների պատուհանը» -> Սահմանել «Անուն», «Վերնագիր», «Տառատեսակ» -> Սեղմեք «Գործիքատուփ»
  7. Այժմ կտտացրեք «Պիտակը» գործիքատուփի վրա: Օգտագործեք մկնիկը ՝ օգտագործողի ձևի վրա ուղղանկյան պիտակ քաշելու համար:
  8. Սեղմեք պիտակի վրա `դրա հատկության պատուհանը ակտիվացնելու համար: Նշեք պիտակի անունը որպես «lblInvalidURLs», իսկ պիտակի վերնագիրը ՝ «Անվավեր URL- ներ.»:
  9. Հաջորդը ընտրեք պատշաճ տառատեսակը և նախաբառը պիտակի մակագրության տեքստի համար:Կտտացրեք «Պիտակը» -> Սահմանել «Անուն», «Վերնագիր», «Տառատեսակ» և «ForeColor»
  10. Գործիքատուփի վրա ընտրեք «Տեքստային տուփ» և օգտագործողի ձևի վրա տեղադրեք տեքստային տուփ: Կարգավորեք դրա չափը:
  11. Դրանից հետո տեքստի տուփի անունը դնել «txtShowResult»:
  12. Սահմանեք տառատեսակը և նախագրերը ըստ ցանկության:
  13. Գտեք «MultiLine» - ը և սահմանեք «True»:
  14. Գտեք «Ոլորման գոտիներ» և ընտրեք ուղղահայաց ձող:Սահմանել Text Box- ի անունը, տառատեսակը, ForeColor -> «MultiLine» - ը դնել որպես «True» -> Ընտրել «frmScrollBarsVertical»
  15. Հաջորդը ստեղծեք ևս երկու պիտակ և տեքստային տուփ:
  16. Այնուհետև անվանեք առաջին պիտակը որպես «lblTotalLinks» և վերնագիրը սահմանեք որպես «Այս փաստաթղթի ընդհանուր հղումներ»:
  17. Եվ երկրորդ պիտակը անվանեք «lblNumberOfInvalidLinks» և վերնագիրը սահմանեք որպես «Անվավեր հղումների քանակ»:
  18. Առաջին տեքստի տուփը անվանեք «txtTotalLinks», իսկ երկրորդը ՝ «txtNumberOfInvalidLinks»:Ստեղծեք ևս երկու պիտակ և տեքստային տուփ
  19. Դրանից հետո գործիքի տուփում գտեք հրամանի կոճակի կառավարումը: Ստեղծեք երկու հրամանի կոճակ, օրինակ ՝ ստորև ՝Ստեղծեք հրամանի կոճակներ
  20. Առաջին կոճակն անվանեք «cmdbtn Փակել», իսկ դրա վերնագրի տեքստը ՝ «Փակել»:
  21. Երկրորդ կոճակը անվանել «btnCloseAndHighlightInvalidURLs», իսկ դրա վերնագրի տեքստը ՝ «Փակել և լուսաբանել անվավեր URL- ներ»:
  22. Հաջորդը կրկնակի կտտացրեք համապատասխանաբար «Փակել» կոճակին և «Փակել և լուսաբանել անվավեր URL- ներ» կոճակին: Մուտքագրեք կոդերը հետևյալ կերպ.Մուտքագրեք կոդերի հրամանների կոճակները

Գործարկել մակրոը

Կտտացրեք մակրոին ձեր կողմից նշանակված կոճակը: Ահա վերջնական էֆեկտը.ազդեցություն

Յուրաքանչյուր ձախողված հղման մասին մանրամասն տեղեկատվություն կարող եք տեսնել ձախ մեծ տեքստի վանդակում: Եվ դուք կարող եք ընտրել փակել օգտվողի ձևը ուղղակիորեն կամ փակել այն ՝ միևնույն ժամանակ փաստաթղթում ընդգծելով բոլոր կոտրված հղումները:

Wordգուշորեն կարգավորեք բառերի հարցերը

Բառը հեշտությամբ հակված է սխալների: Այսպիսով, դա ծայրաստիճան կարևոր է դառնում շտկել Word- ը ճիշտ է։ Շատ դեպքերում ներկառուցված գործիքը չի կարող այդքան էլ օգնել ձեզ։ Հետևաբար, ձեր լավագույն ընտրությունը երրորդ կողմի վերանորոգման գործիք ձեռք բերելն է։

Հեղինակի ներածություն.

Վերա Չենը տվյալների վերականգնման փորձագետ է DataNumen, Inc., որը տվյալների վերականգման տեխնոլոգիաների համաշխարհային առաջատարն է, այդ թվում վերանորոգել xlsx և pdf նորոգել ծրագրային արտադրանքները: Լրացուցիչ տեղեկությունների համար այցելեք www.datanumen.com

Կիսվել հիմա ՝

Comments փակվում են: