Como posso criar uma conexão de dados persistente do MS Project 2013 para o Excel 2013?

0

Estou tentando obter datas de um arquivo do MS Project para encontrar um arquivo do Excel separado que estou usando para executar fórmulas condicionais para manipular a matriz de status do projeto.

O problema é que preciso que essas datas sejam atualizadas sempre que o arquivo do projeto for alterado, portanto, uma exportação / importação simples não é ideal - preciso de uma conexão persistente.

Eu tentei a abordagem copiar > colar especial > link > texto. Isso funciona perfeitamente para o despejo de dados inicial no Excel, e todas as atualizações para o arquivo de projeto ainda aberto aparecem. No entanto, assim que fecho e reabro o arquivo do Excel ou do projeto, os links parecem estar corrompidos (não alterei os nomes ou locais dos arquivos).

Como posso configurar uma conexão que seja pelo menos persistente & robusto, se não atualizado automaticamente?

    
por Camassey 27.01.2014 / 21:50

1 resposta

0

Para fazer o que você está perguntando, você provavelmente precisará usar o servidor do projeto e vincular o Excel à tabela de tarefas do servidor SQL por meio de uma conexão odbc somente de leitura, mas mesmo assim não seria em tempo real, pois o banco de dados é apenas atualizado quando a programação é publicada (e custaria dinheiro no licenciamento).

Os arquivos MPP só podem ser abertos por um aplicativo por vez, por isso acho que você nunca conseguirá fazer atualizações em tempo real.

Uma opção de comprometimento poderia ser um documento do MS Excel com macros que abre o arquivo MPP aberto e extrai os dados atualizados, fecha o arquivo MPP (ou o deixa bloqueado até o arquivo do Excel ser fechado, o que significa mais alterações não pode ser feito). Isso se baseia no pressuposto de que a máquina que está executando o arquivo do Excel também tem o MS Project instalado - otherwse você não será capaz de acessar o arquivo do projeto.

Como alternativa, adicione uma macro ao evento de salvamento do MS Project que gera os dados desejados em um arquivo do Excel. Não é necessário licenciamento adicional, apenas algum conhecimento do VBA.

Espero que ajude.

    
por 31.05.2014 / 00:13