Auto clicking Hyperlink in outlook

rhyme2henry

New Member
OS Version(s)
  1. Windows
Outlook version
Outlook 365 64 bit
Email Account
IMAP
Operating system::    windows 11
Outlook version:     outlook 365 classic
Email type or host:    gmail

Hi Lady Diane,

I know you've addressed this issue many times on various forums over the years. Despite trying numerous solutions, I'm still struggling. As a novice, I need a way to automatically click a link in a recurring email in Outlook—something to handle this repetitive task.

I'm open to a call with anyone who can assist. I've enabled developer mode, added macros, and allowed scripts to run in Outlook 365, but something still isn't working.

Thank you for your help!
 
A simplified version of what I usually use for something like this.

Code:
Public Sub TEST_OpenHyperlinks()

    Dim oItem As Object
    Set oItem = Application.ActiveExplorer.Selection.Item(1)

    Dim wDoc As Word.Document
    Set wDoc = oItem.GetInspector.WordEditor
    
    Dim oHyperlinks As Word.Hyperlinks
    Set oHyperlinks = wDoc.Hyperlinks
    
    Dim oHyperlink As Word.Hyperlink
    For Each oHyperlink In oHyperlinks
        wDoc.FollowHyperlink Address:=oHyperlink.Address, NewWindow:=True, AddHistory:=False
    Next oHyperlink

End Sub
 
Forgot the filter part.

Code:
Public Sub TEST_OpenHyperlinks()

    Dim oItem As Object
    Set oItem = Application.ActiveExplorer.Selection.Item(1)

    Dim wDoc As Word.Document
    Set wDoc = oItem.GetInspector.WordEditor
    
    Dim oHyperlinks As Word.Hyperlinks
    Set oHyperlinks = wDoc.Hyperlinks
    
    Dim oHyperlink As Word.Hyperlink
    
    For Each oHyperlink In oHyperlinks: Do
    
        Dim sAddress As String
        sAddress = oHyperlink.Address
        
        '   Skip links.
        '   (Stack up Ifs for multiple critera)
        '
        If InStr(1, sAddress, "mailto:") Then Exit Do
        
        wDoc.FollowHyperlink Address:=oHyperlink.Address, NewWindow:=True, AddHistory:=False

    Loop While False: Next oHyperlink

End Sub
 
Oops. Forgot to Close my Inspector.

Code:
Public Sub TEST_OpenHyperlinks()

    Dim oItem As Object
    Set oItem = Application.ActiveExplorer.Selection.Item(1)

    Dim oInspector As Outlook.Inspector
    Set oInspector = oItem.GetInspector
    
    Dim wDoc As Word.Document
    Set wDoc = oInspector.WordEditor
    
    Dim oHyperlinks As Word.Hyperlinks
    Set oHyperlinks = wDoc.Hyperlinks
    
    Dim oHyperlink As Word.Hyperlink
    Dim sAddress As String
    Dim sText As String
    For Each oHyperlink In oHyperlinks: Do
    
        sAddress = oHyperlink.Address
        sText = oHyperlink.Range.Text
        
        Select Case True
        
            '   Open these
            '
            Case InStr(1, sAddress, "wintools.info")
            Case sText = "Contact Us"
            
            '   Skip all the rest
            '
            Case Else: Exit Do
        
        End Select
        
        wDoc.FollowHyperlink Address:=oHyperlink.Address, NewWindow:=True, AddHistory:=False

    Loop While False: Next oHyperlink
    
    oInspector.Close Outlook.OlInspectorClose.olDiscard

End Sub
 
Forgot the filter part.

Code:
Public Sub TEST_OpenHyperlinks()

    Dim oItem As Object
    Set oItem = Application.ActiveExplorer.Selection.Item(1)

    Dim wDoc As Word.Document
    Set wDoc = oItem.GetInspector.WordEditor
   
    Dim oHyperlinks As Word.Hyperlinks
    Set oHyperlinks = wDoc.Hyperlinks
   
    Dim oHyperlink As Word.Hyperlink
   
    For Each oHyperlink In oHyperlinks: Do
   
        Dim sAddress As String
        sAddress = oHyperlink.Address
       
        '   Skip links.
        '   (Stack up Ifs for multiple critera)
        '
        If InStr(1, sAddress, "mailto:") Then Exit Do
       
        wDoc.FollowHyperlink Address:=oHyperlink.Address, NewWindow:=True, AddHistory:=False

    Loop While False: Next oHyperlink

End Sub
Hi Hornblower,

This code seems to work fine for my need, but I cannot create a rule because it doesn't appear as a script. is there something you think I am missing? see screenshot attached.
Also, it opens all the links in the email, can you please include filter that opens only the hyperlink whose display text says "click to Acknowledge" this is to prevent it from opening all hyperlinks in the mail.
Lady Diane, can you help?

Screenshot 2025-02-20 014836.png
 
Hi Hornblower,

This code seems to work fine for my need, but I cannot create a rule because it doesn't appear as a script. is there something you think I am missing? see screenshot attached.
Also, it opens all the links in the email, can you please include filter that opens only the hyperlink whose display text says "click to Acknowledge" this is to prevent it from opening all hyperlinks in the mail.
Lady Diane, can you help?

View attachment 4458
Hi Hornblower, I think I figured out the part about using the macro as a rule, the only pending request is the filtering to prevent it from clicking on all links in the email including images. I need it to open only a specific link with text "click to acknowledge" thanks
 
Code:
Public Sub TEST_OpenHyperlinksRule(oItem As Outlook.MailItem)

    Dim oInspector As Outlook.Inspector
    Set oInspector = oItem.GetInspector
    
    Dim wDoc As Word.Document
    Set wDoc = oInspector.WordEditor
    
    Dim oHyperlinks As Word.Hyperlinks
    Set oHyperlinks = wDoc.Hyperlinks
    
    Dim oHyperlink As Word.Hyperlink
    Dim sAddress As String
    Dim sText As String
    For Each oHyperlink In oHyperlinks: Do
    
        sAddress = oHyperlink.Address
        sText = oHyperlink.Range.Text
        
        Select Case True
        
            '   Open these
            '
            Case sText = "click to acknowledge"
            
            '   Skip all the rest
            '
            Case Else: Exit Do
        
        End Select
        
        wDoc.FollowHyperlink Address:=oHyperlink.Address, NewWindow:=True, AddHistory:=False

    Loop While False: Next oHyperlink
    
    oInspector.Close Outlook.OlInspectorClose.olDiscard

End Sub
 
Similar threads
Thread starter Title Forum Replies Date
Hornblower409 Hyperlinks - Disable Auto Complete Using Outlook 0
M Outlook 365 VBA Auto-Forward Only the first of Duplicate Emails Outlook VBA and Custom Forms 2
D Auto Remove [EXTERNAL] from Subject + ConversationTopic (WITHOUT Redemption plug-in) Outlook VBA and Custom Forms 5
P Email address auto-completes work fine on laptop, but no longer on desktop Using Outlook 3
C New pc, new outlook, is it possible to import auto-complete emailaddress Using Outlook 5
R Outlook 365 VBA AUTO SEND WITH DELAY FOR EACH EMAIL Outlook VBA and Custom Forms 0
Nufc1980 Outlook "Please treat this as private label" auto added to some emails - Help. Using Outlook 4
K vba code to auto download email into a specific folder in local hard disk as and when any new email arrives in Inbox/subfolder Outlook VBA and Custom Forms 0
F Auto changing email subject line in bulk Using Outlook 2
T Outlook 2019 Not Using Auto Compete After Deletion of 365 Using Outlook 1
richardwing Auto forward email that is moves into a specific outlook folder Outlook VBA and Custom Forms 5
D Auto Remove [EXTERNAL] from subject - Issue with Macro Using Outlook 21
nmanikrishnan Auto-reply from default account Using Outlook 1
A Imap account not auto syncing inbox at startup Using Outlook 0
K Run a script rule to auto 'send again' on undeliverable emails? Outlook VBA and Custom Forms 1
FryW Need help modifying a VBA script for in coming emails to auto set custom reminder time Outlook VBA and Custom Forms 0
S Auto forward for multiple emails Outlook VBA and Custom Forms 0
DDB VBA to Auto Insert Date and Time in the signature Outlook VBA and Custom Forms 2
V Auto-complete stopped working Using Outlook 4
D auto forward base on email address in body email Outlook VBA and Custom Forms 0
M Replyall macro with template and auto insert receptens Outlook VBA and Custom Forms 1
R Auto Forwarding with different "From" Outlook VBA and Custom Forms 0
P auto-complete is hopelessly broken Using Outlook 0
R Auto Assign Category colours to Incoming Emails based on whom the email is addressed Outlook VBA and Custom Forms 3
C Auto Run VBA Code on new email Outlook VBA and Custom Forms 1
S Outlook Macro to send auto acknowledge mail only to new mails received to a specific shared inbox Outlook VBA and Custom Forms 0
V Auto-Submitted: auto-replied in header Using Outlook 0
R Auto display of new email does not work on non-default account Outlook VBA and Custom Forms 0
B Outlook 2016 Auto-archive creates new folder Using Outlook 3
J Edit auto-complete list in Outlook 2016+/365? Using Outlook 0
P Auto assign shared mailbox Outlook VBA and Custom Forms 1
M Outlook 2010 Problem with OutLook 2010 32 bit, after Windows Auto Update Using Outlook 3
P [SOLVED] Auto remove [EXTERNAL] from subject Using Outlook 16
Z Add text to auto-forwarded e-mail Outlook VBA and Custom Forms 4
N Disable Auto Read Receipts sent after using Advanced Find Using Outlook 4
Q Prompt button to auto turn on Out of Office Outlook VBA and Custom Forms 3
P Auto Insert Current Date or Time into Email Subject Outlook VBA and Custom Forms 2
S Messages moved / deleted by auto-archive are not synchronized to exchange Exchange Server Administration 8
B Outlook 2010 is Auto Purging when not configured for that Using Outlook 1
M VBA to auto forward message with new subject and body text Outlook VBA and Custom Forms 8
A Auto Accept Meetings from the General Calendar Using Outlook 3
R auto send email when meeting closes from a shared calendar only Outlook VBA and Custom Forms 2
S auto-mapping mailboxes in outlook impacting an ost file? Exchange Server Administration 2
M Auto expand Distribution List Before Sending Email Outlook VBA and Custom Forms 1
M Auto-export mail to Excel Outlook VBA and Custom Forms 2
Ms_Cynic Auto-pasting email content in calendar appt? Using Outlook 2
R How Do I insert images in and Auto Reply Using Outlook 3
S Received mail as part of DL, need to auto-CC the same when replying Outlook VBA and Custom Forms 5
T Have Outlook 2016 suggest email address auto complete entries directly from the user's contacts list Using Outlook 10
T Have Outlook 2016 suggest email address auto complete entries directly from the user's contacts list Using Outlook 0

Similar threads

Back
Top