Как программно заменить текст всех гиперссылок на адреса?

code: #vba
Private Sub HyperlinkReplaceValueOnAddress() 'Excel97 (и старше)
    Application.ScreenUpdating = False
    Dim iHyperlink As Hyperlink
    For Each iHyperlink In Worksheets(1).Hyperlinks
        If iHyperlink.Type = msoHyperlinkRange Then _
        iHyperlink.Range.Value = iHyperlink.Address '
    Next
    Application.ScreenUpdating = True
End Sub

В этих версиях, заменить текст гиперссылки на её адрес, можно также используя необязательный аргумент TextToDisplay :

code: #vba
Private Sub HyperlinkReplaceValueOnAddress2() 'Excel2000 (и старше)
    Application.ScreenUpdating = False
    Dim iHyperlink As Hyperlink
    For Each iHyperlink In Worksheets(1).Hyperlinks
        If iHyperlink.Type = msoHyperlinkRange Then _
        iHyperlink.TextToDisplay = iHyperlink.Address
    Next
    Application.ScreenUpdating = True
End Sub

Актуально для MS Excel 97, 2000, XP

Поделиться:

Похожие статьи: