Bu makalede, Word belgenizdeki tüm köprüleri VBA aracılığıyla hızlı bir şekilde toplu olarak doğrulamanın otomatik bir yolunu göstereceğiz.
Bir Word belgesi birçok, hatta yüzlerce köprü içerebilir. Bunların arasında, bazıları sizi doğru bir web sayfasına yönlendirmeyen geçersiz bağlantılardır. Bu nedenle, size bir belgedeki tüm bağlantıları VBA aracılığıyla hızlı bir şekilde kontrol etmenin yolunu sunmak istiyoruz.
Bir Word Makrosu Kurun ve Kaydedin
- Öncelikle “Alt+F11” ile VBA editörünü açın.
- Ardından “Normal” projesine tıklayın.
- Daha sonra araç çubuğu menüsündeki “Ekle” sekmesine tıklayın.
- Ve menüden “Modül”ü seçin.
- Düzenleme alanını açmak için modüle çift tıklayın ve aşağıdaki kodları buraya yapıştı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 "Kaydet"i tıklayın.
- Ardından makro için bir düğme atayın. Ayrıntılı bilgi için aşağıdaki makaleye başvurabilirsiniz:
Word'ünüzdeki Makro ve VBA ile Yapıştırılan Metinlerin Biçimlendirmesini Kaldırma
Bir Kullanıcı Formu Oluşturun
Bir kullanıcı formu ile mevcut belgedeki toplam bağlantı sayısını, geçersiz bağlantı sayısını ve daha fazla ayrıntıyı net bir şekilde görebilirsiniz.
- İlk olarak, araç çubuğundaki “Ekle” ye tekrar tıklayın. Ancak bu sefer “UserForm”u seçin.
- Daha sonra sol alt köşedeki “Özellikler Penceresini” açmak için “F4”e basın. Pencere boyutu ayarlanabilir.
- Şimdi kullanıcı formunu “frmCheckURLs” olarak adlandırın.
- Altyazıyı "URL'leri Kontrol Et" olarak ayarlayın.
- Ardından yazı tipini uygun şekilde ayarlayın.
- Daha sonra araç çubuğundaki “Araç Kutusu” düğmesine tıklayın.
- Şimdi araç kutusundaki “Etiket” e tıklayın. Kullanıcı formunda bir dikdörtgen etiketi sürüklemek için fareyi kullanın.
- Özellik penceresini etkinleştirmek için etikete tıklayın. Etiket adını "lblInvalidURLs" ve etiket başlığını "Geçersiz URL'ler:" olarak ayarlayın.
- Ardından, etiket başlığı metni için uygun yazı tipini ve ön rengi seçin.
- Araç kutusundan “Metin Kutusu”nu seçin ve kullanıcı formuna bir metin kutusu ekleyin. Boyutunu ayarlayın.
- Ardından metin kutusu adını “txtShowResult” olarak ayarlayın.
- Yazı tipini ve ön rengi istediğiniz gibi ayarlayın.
- “MultiLine” öğesini bulun ve “True” olarak ayarlayın.
- "Kaydırma Çubukları"nı bulun ve dikey bir çubuk seçin.
- Sonra iki tane daha etiket ve metin kutusu oluşturun.
- Ardından, ilk etiketi "lblTotalLinks" olarak adlandırın ve başlığı "Bu belgedeki toplam bağlantılar" olarak ayarlayın.
- Ve ikinci etiketi "lblNumberOfInvalidLinks" olarak adlandırın ve başlığı "Geçersiz bağlantı sayısı" olarak ayarlayın.
- İlk metin kutusunu "txtTotalLinks" ve ikincisini "txtNumberOfInvalidLinks" olarak adlandırın.
- Ardından, araç kutusundaki komut düğmesi kontrolünü bulun. Aşağıdaki gibi iki komut düğmesi oluşturun:
- İlk düğmeyi "cmdbtnClose" ve başlık metnini "Kapat" olarak adlandırın.
- İkinci düğmeyi "btnCloseAndHighlightInvalidURLs" ve altyazı metnini "Geçersiz URL'leri Kapat ve Vurgula" olarak adlandırın.
- Daha sonra sırasıyla "Kapat" düğmesine ve "Geçersiz URL'leri Kapat ve Vurgula" düğmesine çift tıklayın. Kodları aşağıdaki gibi girin:
Makroyu Çalıştır
Makroya atadığınız düğmeyi tıklayın. İşte son etki:
Soldaki büyük metin kutusunda başarısız olan her bağlantı hakkında ayrıntılı bilgi görebilirsiniz. Ayrıca, kullanıcı formunu doğrudan kapatmayı veya belgedeki tüm kopuk bağlantıları vurgulayarak kapatmayı seçebilirsiniz.
Word Sorunlarını Dikkatle Ele Alın
Word kolayca hatalara eğilimlidir. Böylece son derece önemli hale gelir Word'ü düzelt Doğru şekilde. Çoğu zaman, yerleşik araç size pek yardımcı olamaz. Bu nedenle, en iyi seçeneğiniz üçüncü taraf bir onarım aracı edinmektir.
Yazar Tanıtımı:
Vera Chen bir veri kurtarma uzmanıdır. DataNumendahil olmak üzere veri kurtarma teknolojilerinde dünya lideri olan , Inc. onarım xlsx hem de pdf onarım yazılım ürünleri. Daha fazla bilgi için ziyaret edin www.datanumen.com








