VBA CreateObject
Estou preso nessa linha de código desde 10 de janeiro, onde o recebi em um e-mail e descobri que precisava aprender os módulos das aulas, então aprendi e voltei a perguntar agora. A linha de código é (Aviso Crítico: você precisa acessar Ferramentas -> Referências no VBE e ativar oServiços Microsoft WinHTTP, versão 5.1 com ligação antecipada):
Dim WinHttpReq As Object
Set WinHttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
Para CreateObject, vou para a Ajuda do MS e diz:Cria e retorna uma referência de um objeto ActiveX
Agora, pelo que sei, quando criamos uma referência, é apenas para um objeto e é feito assim (por favor, corrija-me se estiver errado):
Dim ThatIKnow as Workbook
instanciamos assim
Set ThatIKnow = Workbooks.Add
Por que precisamos do CreateObject?
A ajuda continua dizendo "... de um objeto ActiveX"
E se eu clicar em ActiveX na ajuda, ele indicará o glossário que diz:Um objeto exposto a outros aplicativos ou ferramentas de programação por meio de interfaces de automação
E essa linha absolutamente não me diz nada. Tudo o que eu sabia sobre o ActiveX é isso
... que eu acho que são os controles ActiveX ... (Devo admitir que o ActiveX sempre foi um termo nebuloso para mim)
Agora dentro do CreateObject ("WinHttp.WinHttpRequest.5.1") vasculhei a Web e não consigo encontrar uma ajuda decente da Microsoft para o objeto WinHttp e o que ele faz. De qualquer forma, o Pesquisador de objetos o possui como biblioteca, mas o botão de ajuda F1 não mostra nada. Portanto, o Pesquisador de Objetos diz que é uma Biblioteca, eu o encontrei na Web chamada Referência WinHttp e também como Objeto WinHttp. O que é isso tudo isso?
E pelo amor de Deus por que é chamado "5.1"? não encontrei em nenhum lugar um termo WinHttpRequest.5.1
não estou pedindo comida mastigada, mas qualquer esforço para quebrar o ainigma realmente aperta mais a situação. Por favor, qualquer pitada que possa me ajudar a decifrar essa linha de código será uma ajuda
obrigado por assistir minha pergunta