Någon som vet varför?
Ja. Sendkeys skickar tangenttryckningar till den applikation som har fokus. En osynlig instans av IE kan inte ha input-fokus. Du skickar alltså tangentnedtryckningar i blindo.
Eller har några förslag på bättre sätt att lösa (finns säkert)
Ja. Om du bara vill logga in HTTP-mässigt så är det nog bättre att använda en Winsockkontroll. Hur koden då ser ut beror på rätt mycket saker: Hur sidan ser ut. Namn på variablerna som postas. Eventuella cookies. Exakt vad du vill göra. Osv ..
Gein höll på med samma sak nyligen: http://www.webforum.nu/showthread.php?threadid=63987.
Han kanske har lite kodexempel?
hur kan man kolla hur det går för programmet att ansluta till sidan?
Vill du ha visuell feed-back från din nuvarande kod kan du skriva tex:
Private WithEvents ieURL As InternetExplorer
Private Sub Form_Load()
Set ieURL = New InternetExplorer
ieURL.Navigate "***"
Dim strPass As String
Dim strUser As String
'strPass = "pass"
'strUser = "user"
'SendKeys "{TAB}"
'SendKeys "{TAB}"
'SendKeys strUser
'SendKeys "{TAB}"
'SendKeys strPass
'SendKeys "{TAB}"
'SendKeys "{ENTER}"
End Sub
Private Sub ieURL_NavigateComplete2(ByVal pDisp As Object, URL As Variant)
MsgBox "Japp, nu är vi inne på sidan: " & ieURL.Document.Title
End Sub