Bu yazıda biz sizə Word sənədinizdəki bütün hiperlinkləri VBA vasitəsilə tez bir zamanda toplu şəkildə təsdiq etməyin avtomatik yolunu göstərəcəyik.
Word sənədində çoxlu, hətta yüzlərlə hiperlink ola bilər. Onların arasında bəziləri sizi düzgün veb səhifəyə apara bilməyən etibarsız bağlantılardır. Beləliklə, biz sizə VBA vasitəsilə sənəddəki bütün keçidləri tez yoxlamağın yolunu təklif etmək istəyirik.
Word makrosunu quraşdırın və yadda saxlayın
- Əvvəlcə VBA redaktorunu “Alt+ F11” ilə açın.
- Sonra "Normal" layihəsinə klikləyin.
- Sonra alətlər paneli menyusundakı "Daxil et" sekmesini vurun.
- Və menyudan "Modul" seçin.
- Redaktə sahəsini açmaq üçün modulun üzərinə iki dəfə klikləyin və ora aşağıdakı kodları yapışdırın:
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
- Sonra "Saxla" düyməsini basın.
- Sonra makro üçün bir düymə təyin edin. Ətraflı məlumat üçün aşağıdakı məqaləyə müraciət edə bilərsiniz:
Word-də Makro və VBA ilə yapışdırılmış mətnlərin formatını necə çıxarmaq olar
İstifadəçi Forması yaradın
İstifadəçi forması ilə siz cari sənəddəki keçidlərin ümumi sayını, etibarsız keçidlərin sayını və daha çox təfərrüatları aydın görə bilərsiniz.
- Əvvəlcə alətlər panelində yenidən "Daxil et" düyməsini basın. Ancaq bu dəfə "UserForm" seçin.
- Sonra aşağı sol küncdə "Xüsusiyyətlər Pəncərəsini" açmaq üçün "F4" düyməsini basın. Pəncərənin ölçüsü tənzimlənir.
- İndi istifadəçi formasını “frmCheckURLs” adlandırın.
- Başlığı "URL-ləri yoxlayın" olaraq təyin edin.
- Sonra şrifti düzgün təyin edin.
- Sonra alətlər panelində "Alətlər qutusu" düyməsini basın.
- İndi alətlər qutusunda "Etiket" düyməsini basın. İstifadəçi formasında düzbucaqlı etiketi dartmaq üçün siçandan istifadə edin.
- Mülkiyyət pəncərəsini aktivləşdirmək üçün etiketə klikləyin. Etiket adını “lblInvalidURLs” və etiket başlığını “Yanlış URL-lər:” kimi təyin edin.
- Sonra etiket başlığı mətni üçün düzgün şrift və ön rəng seçin.
- Alətlər qutusunda "Mətn qutusu" seçin və istifadəçi formasına mətn qutusu daxil edin. Onun ölçüsünü tənzimləyin.
- Sonra mətn qutusunun adını “txtShowResult” olaraq təyin edin.
- Şrift və ön rəngi istədiyiniz kimi təyin edin.
- "MultiLine" tapın və onu "Doğru" olaraq təyin edin.
- "Scrollbars" tapın və şaquli çubuq seçin.
- Sonra daha iki etiket və mətn qutusu yaradın.
- Sonra ilk etiketi "lblTotalLinks" adlandırın və başlığı "Bu sənəddəki ümumi bağlantılar" olaraq təyin edin.
- İkinci etiketi "lblNumberOfInvalidLinks" adlandırın və başlığı "Etibarsız bağlantıların sayı" olaraq təyin edin.
- Birinci mətn qutusunu “txtTotalLinks”, ikincisini isə “txtNumberOfInvalidLinks” adlandırın.
- Sonra alətlər qutusunda əmr düyməsinə nəzarəti tapın. Aşağıdakı kimi iki əmr düyməsi yaradın:
- Birinci düyməni “cmdbtnClose”, başlıq mətnini isə “Bağlamaq” adlandırın.
- İkinci düyməni “btnCloseAndHighlightInvalidURLs” və başlıq mətnini “Etibarsız URL-ləri Bağlayın və Vurğulayın” kimi adlandırın.
- Sonra müvafiq olaraq “Bağla” və “Etibarsız URL-ləri bağla və vurğula” düyməsini iki dəfə klikləyin. Kodları aşağıdakı kimi daxil edin:
Makronu işə salın
Makroya təyin etdiyiniz düyməni basın. Budur son effekt:
Siz sol böyük mətn qutusunda hər bir uğursuz keçid haqqında ətraflı məlumat görə bilərsiniz. Və siz istifadəçi formasını birbaşa bağlamağı və ya sənəddəki bütün pozulmuş keçidləri vurğulayaraq bağlamağı seçə bilərsiniz.
Söz məsələlərini diqqətlə idarə edin
Word asanlıqla səhvlərə meyllidir. Beləliklə, son dərəcə vacib olur Word düzəldin düzgün. Əksər hallarda, daxili alət sizə o qədər də kömək edə bilmir. Buna görə də, ən yaxşı seçiminiz üçüncü tərəf təmir aləti almaqdır.
Müəllif Giriş:
Vera Çen məlumatların bərpası üzrə mütəxəssisdir DataNumendaxil olmaqla məlumatların bərpası texnologiyaları üzrə dünya lideri olan , Inc təmir xlsx və pdf proqram məhsullarının təmiri. Ətraflı məlumat üçün ziyarət edin www.datanumen.com








