Candioti, bom dia e bem vindo ao fórum.
Tente substituir o comando abaixo:
IE.Document.getElementById ["logonForm"].j_username.Value = MyLogin
Por este:
Set objCollection = IE.Document.getElementsByTagName("input")
For Each objElement In objCollection
If objElement.Id = "logonuidfield" Then objElement.innerText = MyLogin
' ou
' If objElement.Name = "j_username" Then objElement.innerText = MyLogin
Next objElement
Na primeira opção, o teste lógico é feito Atributo Id do Input Text (caixa de texto usuário) e, na segunda opção, utiliza o Atributo Name.
Teste e retorne se a função funcionou da forma que precisava.
Abraços e excelente semana.
Esclareceu suas dúvidas? Acrescente ao título do tópico a expressão: [RESOLVIDO].
Mikel Silveira Fraga
E-mail: [email protected]
Skype: mikelsf
Postado : 04/10/2016 6:06 am