Compartilhar via

Erro ao executar consulta em um ambiente web com VBA

Anônima
2014-01-09T10:59:42+00:00

Caros,

Bom dia!

Sou novo no fórum e no assunto e preciso de vossa ajuda no seguinte problema:

Estou tentando montar um aplicativo em VBA que automatize alguns processos corriqueiros que tenho para um site específico, mas estou recebendo erro 70 permissão negada ao tentar buscar um elemento por seu atributo className. Poderiam me ajudar por gentileza? Segue a parte do código com problema (como é um código para testes, ele está desorganizado e sem indentação).

VBA

_____________________________________________________________________________________________________________________________________________________________________________________

Dim IE As Object

Set IE = CreateObject("InternetExplorer.Application")

IE.Visible = True

IE.Navigate "https://****"

Do While IE.Busy

Loop

While IE.ReadyState <> READYSTATE_COMPLETE And IE.ReadyState <> READYSTATE_LOADED

DoEvents

Wend

With IE

'Faz o login na plataforma

While .Busy Or .ReadyState <> 4: DoEvents: Wend

.Document.GetElementByID("overridelink").Click 'Página de certificado

Application.Wait Now() + TimeValue("00:00:05")

.Document.GetElementByID("user").Focus

.Document.GetElementByID("user").Value = "****"

.Document.GetElementByID("pass").Focus

.Document.GetElementByID("pass").Value = "****"

.Document.forms(0).submit

While .Busy Or .ReadyState <> 4: DoEvents: Wend

Debug.Print .LocationURL

'Acessa a página de yyy

While .Busy Or .ReadyState <> 4: DoEvents: Wend

.Navigate "https://yyy"

'Testes com erro

Dim HTMLdoc As HTMLDocument

Dim TDelements As IHTMLElementCollection

Dim TDelement As HTMLTableCell

Set HTMLdoc = .Document

End With

Set TDelements = HTMLdoc.getElementsByTagName("A")

For Each TDelement In TDelements

MsgBox TDelement

If TDelement.className = "add" Then '<--- O ERRO OCORRE AQUI

Application.Wait Now() + TimeValue("00:00:01")

TDelement.Click

End If

Next

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

  1. Anônima
    2014-01-10T10:34:18+00:00

    Cara, neste caso escreve pro fórum de desenvolvedores da Microsoft, este aki é so pra usuários de Windows e Office.

    http://technet.microsoft.com/

    Falow, abraço!

    Esta resposta foi útil?

    0 comentários Sem comentários

1 resposta adicional

Classificar por: Mais útil
  1. Anônima
    2014-01-10T10:45:03+00:00

    Valeu cara!

    Esta resposta foi útil?

    0 comentários Sem comentários