Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Public Declare Function SendMessage _
Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Integer, _
ByVal lParam As Long) As Long
Const BM_CLICK = &HF5
Sub RP_Login()
Dim ie As Object
Dim myurl As String
Dim PageForm As HTMLFormElement
Dim UserIdBox As HTMLInputElement
Dim PasswordBox As HTMLInputElement
Dim FormButton As HTMLInputButtonElement
Dim Elem As IHTMLElement
myName = "name"
myPWD = "pwd"
myurl = "https://reg.racingpost.com/modal_dialog/login.sd?"
Set ie = CreateObject("InternetExplorer.Application")
With ie
.Visible = True
.navigate "https://reg.racingpost.com/modal_dialog/login.sd?"
Do While ie.readyState <> 4: DoEvents: Loop
Set PageForm = ie.document.forms(0)
Set UserIdBox = PageForm.elements("in_un")
UserIdBox.Value = myName
Set PasswordBox = PageForm.elements("in_pw")
PasswordBox.Value = myPWD
PageForm.submit
Sleep 500
SendMessage ButtonHwnd, BM_CLICK, 0, 1
myurl = "http://www.racingpost.com"
.Navigate2 myurl
End With
End Sub