Você pode usar o Excel Get External data
e especificar uma fonte de dados XML. Os dados podem ser definidos para atualizar em uma variedade de gatilhos, incluindo no arquivo aberto. Quando os dados estiverem no Excel, eles poderão ser usados como fonte de uma tabela dinâmica.
Note que fiz alguns testes básicos muito muito no Excel 2010 para confirmar essas afirmações. Eu acho que o 2007 deve funcionar de maneira semelhante