O código que você postou simplesmente informa ao Excel como consultar o Google Maps, ele não o faz realmente - você precisa chamar a função MyGeocode
e informar ao Excel quais endereços você deseja consultar.
Primeiro pressione Alt + F11 para acessar o Visual Basic Editor (VBE). Clique com o botão direito no nome da pasta de trabalho no painel esquerdo e selecione Inserir > Módulo . Cole o VBA neste novo módulo.
Para executar este código, você precisa adicionar uma referência à biblioteca Microsoft XML, v6.0 . No VBE, clique em Ferramentas > Referências , role para baixo e marque a caixa ao lado da biblioteca. Clique em OK.
Agora, voltemos ao próprio Excel.
Digamos que você tenha um subconjunto de seus 3 milhões de endereços nas colunas A: D.
NacolunaE,concatenetodososseuscamposdeendereçoparaobteroendereçocompletoemumacélula:
=A2&" "&B2&" "&C2&" "&D2
Em seguida, na coluna F, podemos chamar as coordenadas do Google da seguinte forma:
=MyGeocode(E2)
Não há necessidade de dizer ao Excel para fazer uma pausa entre as chamadas - você controla isso pelo número de vezes que você informa ao Excel para executar =MyGeocode()
- ou seja, quantas linhas no Excel você copia a fórmula.
Por segurança, faça isso em no máximo 2.500 linhas por dia para estar em conformidade com os T & Cs do Google (obrigado Seth), a menos que você esteja disposto a gastar algum dinheiro para aumentar o número de chamadas que você pode fazer para 100.000 por dia.