How to Extract Hyperlink Address (URL) in Excel Using VBA UDF


Let's say you got an Excel workbook from your colleague where you have a list of hyperlinks in a column. Now from this list, you want to extract all the hyperlink URL addresses.

The manual method is a real pain you need to copy-paste each URL one by one.

VBA code to Extract Hyperlink URLs

Function GiveMeURL(rng As Range) As String
On Error Resume Next
GiveMeURL = rng.Hyperlinks(1).Address
End Function

How to use this Code

To use this UDF, you need to follow these steps:

  1. Open visual basic editor from developer tab or use keyboard shortcut ALT + F11.
  2. Insert a new module, paste above code into it and close it.
  3. Now in your worksheet, enter function [=GiveMeURL(A1)] and hit enter.

VBA is one of the Advanced Excel Skills, and if you are getting started with VBA, make sure to check out there (What is VBA and Excel Programming).