Skip to content Skip to sidebar Skip to footer

Open IE And Interact With Web Form Using Excel VBA

I'm trying to create an excel spreadsheet with a landing page where I input a specific week number, period number and/or year. I would then click a button to open an instance of In

Solution 1:

Try something like the following. I am showing the different options you might consider so remember to comment out those you don't want to use.

You need to add a reference to Microsoft Internet Controls via VBE > Tools > References or use late bound call of

Dim ie As New InternetExplorer : Set ie = CreateObject("InternetExplorer.Application")

VBA:

Option Explicit
Public Sub MakeSelections()
    Dim ie As New InternetExplorer
    Const URL As String = "yourURL"
    With ie
        .Visible = True
        .navigate URL

        While .Busy Or .readyState < 4: DoEvents: Wend

        With .document
            .querySelector("[value='1']").Checked = True 'Yesterday. CSS attribute = value selector
            .querySelector("[value='3']").Checked = True 'Week
            .querySelector("[value='4']").Checked = True 'Period
            .querySelector("[value='6']").Checked = True 'Year
            .getElementById("week").Value = 6 'week value
            .getElementById("weekyear").Value = 2018 'financial year value
            .getElementById("period").Value = 6 'period value
            .getElementById("periodyear").Value = 2018 'period financial year value
            .getElementById("yearyear").Value = 2019 'financial year value
            .querySelector("[value='Display Report']").Click 'display report
        End With
        Stop '<== Delete me later
        '.Quit '<== Remember to quit application
    End With
End Sub

Post a Comment for "Open IE And Interact With Web Form Using Excel VBA"