分享

VBA,关于外部链接的清除和查找

 昵称QAb6ICvc 2017-06-21
下面是一次性删除当前活动工作表的所有超链接

Public Sub ClearHyperlinks()
Dim hyl As Hyperlink
For Each hyl In ActiveSheet.UsedRange.Hyperlinks
hyl.Delete
Next
End Sub

当然可以保留,只删除链接,如果要删除所有工作表的超链接,可再做个循环。看下面的代码
Public Sub ClearHyperlinks()
Dim ws As Worksheet
Dim hyl As Hyperlink
For Each ws In Sheets
ws.Select
For Each hyl In ActiveSheet.UsedRange.Hyperlinks
hyl.Delete
Next
Next ws
End Sub

下面函数用于判断单元格是否引用了其他工作表数据
Public Function ISSHEETDATA(myCell As Range) As Boolean
If myCell.HasFormula And InStr(myCell.Formula, "!") > 0 Then
ISSHEETDATA = True
Else
ISSHEETDATA = False
End If
End Function

下面函数用来判断单元格是否引用了其他外部工作簿数据
Public Function ISWORKBOOKDATA(myCell As Range) As Boolean
If myCell.HasFormula And InStr(myCell.Formula, "xls") > 0 Then
ISWORKBOOKDATA = True
Else
ISWORKBOOKDATA = False
End If
End Function

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多