Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. Sub ListLinks()
  2. Dim xSheet As Worksheet
  3. Dim xRg As Range
  4. Dim xCell As Range
  5. Dim xCount As Long
  6. Dim xLinkArr() As String
  7. On Error Resume Next
  8. For Each xSheet In Worksheets
  9. Set xRg = xSheet.UsedRange.SpecialCells(xlCellTypeFormulas)
  10. If xRg Is Nothing Then GoTo LblNext
  11. For Each xCell In xRg
  12. If InStr(1, xCell.Formula, "[") > 0 Then
  13. xCount = xCount + 1
  14. ReDim Preserve xLinkArr(1 To 2, 1 To xCount)
  15. xLinkArr(1, xCount) = xCell.Address(, , , True)
  16. xLinkArr(2, xCount) = "'" & xCell.Formula
  17. End If
  18. Next
  19. LblNext:
  20. Next
  21. If xCount > 0 Then
  22. Sheets.Add(Sheets(1)).Name = "Link Sheet"
  23. Range("A1").Resize(, 2).Value = Array("Location", "Reference")
  24. Range("A2").Resize(UBound(xLinkArr, 2), UBound(xLinkArr, 1)).Value = Application.Transpose(xLinkArr)
  25. Columns("A:B").AutoFit
  26. Else
  27. MsgBox "No links were found within the active workbook."
  28. End If
  29. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement