Olá, boa noite.
Tenho um código VBA que acessa uma página da Secretaria da Fazenda, preenche um formulário e emite uma guia. Funciona perfeitamente.
Ocorre que eu o adaptei para acessar uma página da Caixa Econômica Federal, com finalidade similar. Nesse caso, o código funcionou em parte: preenche corretamente a primeira parte do formulário, mas na hora de passar para a próxima etapa (próxima tela) o comando ie.Document.all("bt_seta").Click não funciona.
Pela pesquisa que fiz no código fonte o nome do botão é "bt_seta.gif", mas não acontece nada ao acioná-lo.
Fico muito grato caso possam me ajudar.
Abs.
Segue código:
Public Sub Imprimir_1()
On Error Resume Next
Dim Endereço As String
Dim Endereço2 As String
Dim MyBrowser As SHDocVw.InternetExplorer
Dim SWs As New SHDocVw.ShellWindows
Endereço = "http://www.grfrecursal.caixa.gov.br/sisfg/pages/sfg/recursal/iniciar.jsf"
Endereço2 = "http://www.grfrecursal.caixa.gov.br/sisfg/pages/sfg/recursal/recolhimento.jsf"
Set ie = CreateObject("InternetExplorer.Application")
ie.Navigate (Endereço)
ie.Visible = True
ie.Document.Forms.Item("frm").Item(2).Value = "04740876000125" 'CNPJ
While ie.ReadyState <> 4
Wend
ie.Document.Forms.Item("frm").Item(3).Value = "Razão Social" 'Razão Social
While ie.ReadyState <> 4
Wend
ie.Document.Forms.Item("frm").Item(4).Value = "Marconi" 'Nome de Contato
While ie.ReadyState <> 4
Wend
ie.Document.Forms.Item("frm").Item(5).Value = "8432354872" 'Telefone de Contato
While ie.ReadyState <> 4
Wend
ie.Document.Forms.Item("frm").Item(9).Value = "04740876000125" 'CNPJ
While ie.ReadyState <> 4
Wend
ie.Document.all("bt_seta").Click
Application.ScreenUpdating = True
End Sub
Tenho um código VBA que acessa uma página da Secretaria da Fazenda, preenche um formulário e emite uma guia. Funciona perfeitamente.
Ocorre que eu o adaptei para acessar uma página da Caixa Econômica Federal, com finalidade similar. Nesse caso, o código funcionou em parte: preenche corretamente a primeira parte do formulário, mas na hora de passar para a próxima etapa (próxima tela) o comando ie.Document.all("bt_seta").Click não funciona.
Pela pesquisa que fiz no código fonte o nome do botão é "bt_seta.gif", mas não acontece nada ao acioná-lo.
Fico muito grato caso possam me ajudar.
Abs.
Segue código:
Public Sub Imprimir_1()
On Error Resume Next
Dim Endereço As String
Dim Endereço2 As String
Dim MyBrowser As SHDocVw.InternetExplorer
Dim SWs As New SHDocVw.ShellWindows
Endereço = "http://www.grfrecursal.caixa.gov.br/sisfg/pages/sfg/recursal/iniciar.jsf"
Endereço2 = "http://www.grfrecursal.caixa.gov.br/sisfg/pages/sfg/recursal/recolhimento.jsf"
Set ie = CreateObject("InternetExplorer.Application")
ie.Navigate (Endereço)
ie.Visible = True
ie.Document.Forms.Item("frm").Item(2).Value = "04740876000125" 'CNPJ
While ie.ReadyState <> 4
Wend
ie.Document.Forms.Item("frm").Item(3).Value = "Razão Social" 'Razão Social
While ie.ReadyState <> 4
Wend
ie.Document.Forms.Item("frm").Item(4).Value = "Marconi" 'Nome de Contato
While ie.ReadyState <> 4
Wend
ie.Document.Forms.Item("frm").Item(5).Value = "8432354872" 'Telefone de Contato
While ie.ReadyState <> 4
Wend
ie.Document.Forms.Item("frm").Item(9).Value = "04740876000125" 'CNPJ
While ie.ReadyState <> 4
Wend
ie.Document.all("bt_seta").Click
Application.ScreenUpdating = True
End Sub