Nada vai fazer (c) (atualização automática) sem alguma ajuda.
A maneira mais simples de conseguir quase todo o resto é colocar todo o seu material compartilhado em um único documento (ou, na verdade, você pode usar vários documentos).
Marque cada item.
Para usar o item em um documento "cliente", use um campo INCLUDETEXT que especifique o nome completo do documento e o marcador.
por exemplo. {INCLUDETEXT " link " genericprovision}
Você não recebe atualizações automáticas, mas o usuário pode atualizar todos os textos compartilhados no documento body usando ctrl-A, F9 (ou equivalente no Mac, caso em que você precisa ter certeza de que o caminho completo do documento + o nome do arquivo é o mesmo nas plataformas Windows e Mac).
Para mim, as principais questões para qualquer abordagem incluem:
- todos os usuários entendem como isso funciona (por exemplo, para que eles não sejam colocados pela massa de campos e / ou controles de conteúdo)? Em particular, quem criará / manterá esses documentos? Como eles saberão quais partes compartilhadas estão disponíveis? Com um grande número de partes compartilhadas, como evitar a criação do mesmo bloco com mais de um nome? Como você gerencia a situação em que dois documentos compartilham um trecho, mas em algum momento o requisito muda e cada um deles precisa de trechos com conteúdo diferente?
- a abordagem lidará com o grande número de inserções que você pode tem em um único documento
- você precisa lidar com qualquer regime legal / de conformidade, por exemplo, um que diz que você precisa garantir que você tenha cópias de qualquer documento como apareceu em qualquer momento no tempo (isso pode ser uma grande dor de cabeça para esquemas que "autoupdate")
Se você precisar de uma atualização mais completa (incluindo cabeçalhos e rodapés), será necessário considerar o uso do código, por exemplo, uma macro autoopen do VBA.
A meu ver, assim que você usa o código VBA, o jogo muda de qualquer maneira e pode ser melhor considerar outra abordagem. Para blocos de texto simples, por exemplo, você pode criar um documento compartilhado com controles de conteúdo vinculados a uma ou mais partes XML personalizadas. Quando um "documento do cliente" é aberto, sua macro de abertura automática abre o documento compartilhado e copia os blocos XML personalizados, sobrescrevendo os existentes. Mas não tenho certeza de que funcionaria tão bem com blocos de rich text, já que cada parte é armazenada como um documento XML plano OPC completo, e eles podem ser bem grandes. De qualquer forma, você precisaria do Word 2013 ou posterior para usá-lo (não tenho certeza sobre o Mac Word 2016, pois os recursos relacionados aos controles de conteúdo foram alterados recentemente, mas ainda não há suporte VBA para customxmlparts ou controles de conteúdo).