Estou tentando criar um documento no qual o usuário tenha a oportunidade de inserir algum texto e eu gostaria de usá-lo nos demais locais do mesmo documento. O texto digitado pelo usuário será usado em muitos lugares no mesmo documento e a alteração do nome a qualquer momento deve ser refletida no restante do documento.
Por exemplo, na primeira página do documento, gostaria de obter o nome e a idade do usuário e usá-lo em outros lugares, como mostra a captura de tela a seguir.
Tentei usar o controle de conteúdo de texto sem formatação para obter o nome e a idade. Mas não consegui encontrar uma maneira de inserir esses campos no meu texto.
Alguma idéia de como eu posso conseguir isso? Estou pronto para fazer uma correspondência, mas não quero que os dados sejam de nenhum outro lugar além deste documento. A captura de tela foi testada no Office 2013, mas seria ótimo se funcionasse a partir de 2007 em diante. Eu não quero fazer isso com macros.
fonte
No Windows Word 2007 e versões posteriores, você pode usar alguns dos Controles de Conteúdo inseridos pelo Word em Inserir-> Peças rápidas-> Propriedade do documento ... Por exemplo, se você inserir a Propriedade do documento "Autor", o Word inserirá um controle de conteúdo que está conectado à propriedade interna. Portanto, quando você altera o valor em uma cópia do controle de conteúdo, o valor da propriedade é atualizado e todos os outros controles de conteúdo do Autor são atualizados automaticamente. Isso é diferente da abordagem anterior ao Word 2007, na qual você precisava inserir um campo {AUTHOR}, depois selecioná-lo e atualizá-lo.
Usando a guia Desenvolvedor, você pode selecionar o controle de conteúdo resultante e atribuir um novo título, como "Idade". Em seguida, você pode copiar / colar cópias do controle com esse título. Também é geralmente útil tornar os controles não excluídos.
Se você não deseja usar as propriedades internas tradicionais, como Autor etc., há um conjunto de cinco "propriedades" chamadas Propriedades da página de rosto que você pode usar. Eles também estão disponíveis no menu Propriedade do documento ..., mas os valores são armazenados em um local diferente, ou seja, em uma parte XML personalizada criada pelo Word. Acho que esses são endereço da empresa, email da empresa, fax da empresa, telefone da empresa e data de publicação. Novamente, você pode modificar o título usando a guia Desenvolvedor.
Além disso, você precisa usar o VBA ou algo parecido. Se você estiver usando controles de conteúdo, precisará criar sua própria parte XML personalizada para armazenar os valores e conectar os controles a esse armazenamento. Você encontrará um bom resumo de várias opções para "repetir dados" aqui
FWIW, se você precisar usar formulários no Word, o tipo de campo de formulário mais "compatível" é o que é chamado de "campos de formulário herdados" no Windows Word, porque esse é o único tipo que também funciona no Mac Word. Mas se você precisar apenas de coisas para funcionar no Windows Word 2007 e posterior, os controles de conteúdo têm algumas vantagens.
fonte