Excel 2007 usando serviços da web (especificamente o Google Finance)

2

O Excel 2007 pode acessar serviços da Web, especificamente o Google Finance ou o Yahoo Finance?

Gostaria de poder que minha pasta de trabalho atualizasse automaticamente os preços de compartilhamento / fundo de qualquer um desses sites.

Eu sei que você pode importar tabelas de sites (Importar dados da Web), mas isso não atende às minhas necessidades. O Google Spreadsheets tem uma função GoogleLookup para pesquisar os preços automaticamente, mas eu prefiro usar o Excel para fazer uso de pivôs, formatação de tabelas, etc.

Se não, o Excel 2010 tem esse recurso?

    
por Col 30.06.2010 / 09:42

3 respostas

1

Aqui está um link para todas as informações relevantes que você precisará para aproveitar a biblioteca "Microsoft Office Soap Type Library v3.0". Clique aqui para obter documentação detalhada. . Veja também um exemplo mostrando como consumir alguns dados de cotação de ações

Parece que você terá que fazer um pouco de programação em VBA, mas parece haver muitos exemplos e até exemplos de pastas de trabalho do Excel que você pode baixar.

Aproveite!

    
por 01.07.2010 / 19:17
1

Totalmente factível através do VBA.

Dim objHttp As Object, strURL as string, strText as string

Set objHttp = CreateObject("MSXML2.ServerXMLHTTP")

strURL = "http://www.google.com/finance?q=NASDAQ%3AMSFT"

objHttp.Open "GET", strURL, False
objHttp.setRequestHeader "User-Agent", _
  "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHttp.Send ("")

strText = objHttp.responseText

'And this is where you parse apart the strText 
'(effectively the HTML of the site) to locate your relevant data

Set objHttp = Nothing
    
por 17.07.2010 / 15:05
0

Editar: Isso funciona apenas para o Excel 2003 (embora também exija a instalação de um plug-in)

Pode sim. Você precisa ativá-los no VBA.

  1. Abra o Editor do Visual Basic (Alt + F11)
  2. Clique em Ferramentas > Referências
  3. Na lista que está sendo exibida, localize o componente denominado "Biblioteca de tipos de sabonete do Microsoft Office v3.0" e verifique-o
  4. Clique em OK, o componente está instalado.

Para gerar os métodos para acessar um serviço da Web, você precisa especificar o arquivo de definição (wsdl) na entrada de menu "Referência de serviço da Web", em ferramentas, que deve aparecer depois.

Para realmente acessar dados a partir de então, você precisará de programação VBA, e eu convido você a fazer mais perguntas sobre isso em nosso site irmão dedicado a questões de programação, Stack Estouro .

Ok, este método funcionou no Excel 2003, mas parece que não é o caminho recomendado hoje em dia. Não consigo encontrar o menu de que falei. A biblioteca a que me referi é provavelmente usada por razões de compatibilidade.

Agora tudo o que posso encontrar é fazer isso no Visual Studio 2008 , ou para seguir mais ponteiros nesta pergunta do estouro do Stack Overflow .

    
por 30.06.2010 / 09:58