Estou usando uma planilha Excel com macros programadas em vba.
Preciso criar uma conexão SOAP para acessar um WSDL de um serviço de chamados, mas recebo erro ao tentar iniciar o objeto SOAP.
"O componente ActiveX não pode criar objeto"
Segue o código:
Sub teste()
Dim wsConn As New SoapClient30
Dim wsAuth As String
'Inicializa o SOAP acessando WSDL
Set wsConn = New MSSOAPLib30.SoapClient30
wsConn.MSSoapInit "http://empresa.com.br/ws/services/Ticket/WSTicket.wsdl"
'Realiza o LOGIN
wsAuth = wsConn.LOGIN(“conexão_ws”, “123”, “1”)
End Sub
O manual de integração da ferramenta orienta a fazer desta forma e está disponível aqui.
O erro é acusado na linha Set wsConn = New MSSOAPLib30.SoapClient30
Estou usando na empresa um Windows 7 64bit recém instalado, Office 2016 (problema também acontece em Office 2013).
O pc fica dentro de uma rede
No meu pc pessoal o objeto é criado. Este tem Windows 10 e Office 2016
Já fiz instalação do pacote SoapToolkit30.exe.
A importação acontece normalmente e foi o mesmo pacote que instalei no meu pc.
A DLL está devidamente referenciada.
Já procurei exaustivamente na internet pela solução desse problema e nada até agora resolveu.