
Estou tentando obter datas de um arquivo do MS Project para um arquivo Excel separado que estou usando para executar fórmulas condicionais para lidar com 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 simples exportação/importação 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 no arquivo de projeto ainda aberto são realizadas. No entanto, assim que fecho e reabro o arquivo do Excel ou do projeto, os links parecem corrompidos (não alterei os nomes ou locais dos arquivos).
Como posso configurar uma conexão que seja pelo menos persistente e robusta, se não for atualizada automaticamente?
Responder1
Para fazer o que você está pedindo, você provavelmente precisará usar o servidor de projeto e vincular o Excel à tabela de tarefas do servidor SQL por meio de uma conexão ODBC somente leitura, mas mesmo assim não seria em tempo real, pois o banco de dados só é atualizado quando o cronograma é publicado (e custaria dinheiro em licenciamento).
Os arquivos MPP só podem ser abertos por um aplicativo por vez, então acho que você nunca conseguiria fazer atualizações em tempo real.
Uma opção de compromisso poderia ser um documento MS Excel com macros que abre o arquivo MPP ao abrir e extrai os dados atualizados e, em seguida, fecha o arquivo MPP (ou o deixa bloqueado até que o arquivo Excel seja fechado, o que significa que outras alterações não podem ser feitas). ). Isso se baseia na suposição de que a máquina que executa o arquivo Excel também possui o MS Project instalado - caso contrário, você não conseguirá acessar o arquivo do Projeto.
Como alternativa, adicione uma macro ao evento salvar do MS Project que gera os dados desejados em um arquivo Excel. Não é necessário licenciamento adicional, apenas algum conhecimento em VBA.
Espero que isso ajude.