'References Microsoft Shell Controls and Automation.
'http://msdn.microsoft.com/en-us/library/bb776890%28v=VS.85%29.aspx
Option Explicit
Public Sub Change_Shortcut()
Dim shell As Shell32.shell
Dim folder As Shell32.folder
Dim folderItem As Shell32.folderItem
Dim shortcut As Shell32.ShellLinkObject
Set shell = New Shell32.shell
Set folder = shell.Namespace("c:\folder\containing\the\shortcut") 'CHANGE THIS
If Not folder Is Nothing Then
Set folderItem = folder.ParseName("LinkURL.url") 'SHORTCUT FILE, AS PER YOUR FIRST POST
If Not folderItem Is Nothing Then
Set shortcut = folderItem.GetLink
If Not shortcut Is Nothing Then
shortcut.Path = "http://www.newurl.com/page.html" 'CHANGE THIS
shortcut.Save
MsgBox "Shortcut changed"
Else
MsgBox "Shortcut link within file not found"
End If
Else
MsgBox "Shortcut file not found"
End If
Else
MsgBox "Desktop folder not found"
End If
End Sub