标题已经说明了问题:
我有一个包含超链接的excel表格。现在我想用VBA脚本检查哪些超链接是失效的,哪些是有效的,并在下一列中进行记录,分别用文本“404错误”或“活动”表示。
希望有人能帮助我,因为我不太擅长VB。
编辑:
我在这里找到了一个针对Word的解决方案,但问题是我需要这个解决方案适用于Excel。有人能把它翻译成Excel解决方案吗?
我有一个包含超链接的excel表格。现在我想用VBA脚本检查哪些超链接是失效的,哪些是有效的,并在下一列中进行记录,分别用文本“404错误”或“活动”表示。
希望有人能帮助我,因为我不太擅长VB。
编辑:
我在这里找到了一个针对Word的解决方案,但问题是我需要这个解决方案适用于Excel。有人能把它翻译成Excel解决方案吗?
Private Sub testHyperlinks()
Dim thisHyperlink As Hyperlink
For Each thisHyperlink In ActiveDocument.Hyperlinks
If thisHyperlink.Address <> "" And Left(thisHyperlink.Address, 6) <> "mailto" Then
If Not IsURLGood(thisHyperlink.Address) Then
Debug.Print thisHyperlink.Address
End If
End If
Next
End Sub
Private Function IsURLGood(url As String) As Boolean
' Test the URL to see if it is good
Dim request As New WinHttpRequest
On Error GoTo IsURLGoodError
request.Open "GET", url
request.Send
If request.Status = 200 Then
IsURLGood = True
Else
IsURLGood = False
End If
Exit Function
IsURLGoodError:
IsURLGood = False
End Function