+ Reply to Thread
Results 1 to 4 of 4

Need macro help to edit hyperlinks

  1. #1
    Registered User
    Join Date
    12-10-2005
    Posts
    2

    Need macro help to edit hyperlinks

    Please help. I have a workbook with columns of email hyperlinks that I imported from another program.

    When I run following macro: My cells show what is in the "Text to display field". I need to see the email address.

    I have spent many hours searching the web for a macro to do this but I cannot find one. And I do not know how to do it my self.

    Thanks,

    Sub RemoveHyperlinks()

    'Remove all hyperlinks from the active sheet
    ActiveSheet.Hyperlinks.Delete

    End Sub

  2. #2
    Forum Moderator Leith Ross's Avatar
    Join Date
    01-15-2005
    Location
    San Francisco, Ca
    MS-Off Ver
    2000, 2003, & 2010
    Posts
    23,258
    Hello Tomj,

    Place this code in a VBA module and you can then call it from code or from the Macros list (ALT + F8). This will change the hyperlink to show the web address. The link will remain intact so you can click and go to the site.

    Please Login or Register  to view this content.
    Sincerely,
    Leith Ross

  3. #3
    Dave Peterson
    Guest

    Re: Need macro help to edit hyperlinks

    You can use a User defined function to retrieve the link.

    Option Explicit
    Function GetURL(Rng As Range) As String
    Application.Volatile

    Set Rng = Rng(1)

    If Rng.Hyperlinks.Count = 0 Then
    GetURL = ""
    Else
    GetURL = Rng.Hyperlinks(1).Address
    End If
    End Function

    So if you had a hyperlink in A1, you could put =getURL(a1) in that adjacent
    cell.

    Be aware that if you change the hyperlink, then this formula cell won't change
    until your workbook calculates.

    If you're new to macros, you may want to read David McRitchie's intro at:
    http://www.mvps.org/dmcritchie/excel/getstarted.htm

    Short course:

    Open your workbook.
    Hit alt-f11 to get to the VBE (where macros/UDF's live)
    hit ctrl-R to view the project explorer
    Find your workbook.
    should look like: VBAProject (yourfilename.xls)

    right click on the project name
    Insert, then Module
    You should see the code window pop up on the right hand side

    Paste the code in there.

    Now go back to excel.
    Into a test cell and type:
    =getURL(a1)

    Tomj wrote:
    >
    > Please help. I have a workbook with columns of email hyperlinks that I
    > imported from another program.
    >
    > When I run following macro: My cells show what is in the "Text to
    > display field". I need to see the email address.
    >
    > I have spent many hours searching the web for a macro to do this but I
    > cannot find one. And I do not know how to do it my self.
    >
    > Thanks,
    >
    > Sub RemoveHyperlinks()
    >
    > 'Remove all hyperlinks from the active sheet
    > ActiveSheet.Hyperlinks.Delete
    >
    > End Sub
    >
    > --
    > Tomj
    > ------------------------------------------------------------------------
    > Tomj's Profile: http://www.excelforum.com/member.php...o&userid=29544
    > View this thread: http://www.excelforum.com/showthread...hreadid=492452


    --

    Dave Peterson

  4. #4
    Registered User
    Join Date
    12-10-2005
    Posts
    2
    Leith,

    Thank you so much. It worked great.

    Thank you to Dave.

    Tom

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1