Eu tive que fazer o mesmo com uma apresentação do PowerPoint 2010. Eu acho que como uma solução a longo prazo, o script VBA é um bom caminho a percorrer. No entanto, não consegui fazer com que funcionasse no meu caso por algum motivo, e eu só precisava obter dados uma vez. (Como uma solução estrutural, você provavelmente não deve perder seus dados originais em primeiro lugar). Isto é o que pode ser feito:
- Renomeie o arquivo PPT para ter a extensão
.zip
- Descompacte o arquivo resultante em uma pasta.
- A pasta deve conter uma subpasta
ppt/charts/
. - Abra
chart1.xml
com o Excel como uma tabela XML . (Basta abrir o arquivo e o Excel perguntará como abri-lo. - O documento terá muitas colunas, muitas delas com o mesmo valor em cada linha. Uma coluna será os valores x do seu gráfico. Você pode encontrá-lo comparando os valores com o que vê na apresentação. Os valores y estão em outra coluna e, no meu caso, também abaixo dos valores x (portanto, as primeiras linhas na coluna de dados y estão vazias).
- Achei mais fácil copiar e colar os valores x e y ao lado um do outro em um novo documento.
- Para verificar os dados, selecione os dados colados e insira > Gráficos > Dispersão > Com linhas suaves. A primeira coluna deve ser valores x, os segundos valores y.
- Achei mais fácil criar uma nova apresentação com apenas uma curva do arquivo original. No entanto, se houver muitos gráficos, você provavelmente verá também
chart2.xml
etc. na pasta descompactada. Se um gráfico contiver mais de uma linha, você terá que encontrar os dados adicionais no XML.