Eu configurei modelos do Word para escrever relatórios.
Eu usei o mapeamento xml em um documento de modelo para lidar com a repetição de texto, por exemplo, se o nome de um cliente foi inserido em um controle de conteúdo, este foi mapeado e a cópia do controle de conteúdo para outras partes do documento significava que o texto seria atualizado onde quer que o conteúdo controle foi colado. (Isso foi alcançado usando o complemento Custom Part XML Editor para Word)
Temos vários tipos diferentes de relatórios e, ao copiar o modelo de documento original, tínhamos vários modelos (* .docm) baseados no original. Essa não é a melhor abordagem para modelos, pois quando eu quero alterar o modelo original, ele não atualiza os modelos de relatório.
Agora tenho um modelo básico: ele possui todos os temas, blocos de construção, faixa de opções personalizada, macros, estilos e controles de conteúdo mapeados em xml. Este modelo é 'anexado' a cada um dos diferentes modelos de relatório.
aqui está a captura de tela do modelo adicionado a um modelo - o arquivo aberto é Prime Blank Report.dotm e possui o Prime Documents Styles and Tools v1.1.dotm (o Modelo base) anexado.
Isso funciona muito bem, exceto pelos controles de conteúdo - eles não estão funcionando como o original; ao inserir texto em um controle de conteúdo, eles não são atualizados nas outras caixas de conteúdo. No modelo base, o mapeamento XML está dentro de "parte xml customizada (sem espaço para nome)". Não há nenhuma parte xml personalizada disponível no modelo de relatório ao qual este Modelo Base está anexado.
Então, minha pergunta é como resolver isso. Uma macro pode ler o mapeamento xml do modelo original e aplicá-lo ao documento atual, ou seja, criar parte xml (sem espaço para nome)? Isso funcionaria mesmo? É a vinculação dos diferentes controles de conteúdo que eu quero que sejam copiados, não o conteúdo dos controles de conteúdo - o conteúdo deve ser exclusivo para cada novo documento criado a partir de cada modelo.
informações adicionais - Word 2016, os modelos estão em Workgroup_templates em nossa caixa de depósito compartilhada.