No Word 2010, como posso inserir um controle que atualize uma propriedade do documento quando o conteúdo é editado?

10

No Word 2010, você pode inserir propriedades do documento na faixa de opções Inserir. Por exemplo:

Insert > Text > Quick Parts > Document Property > Subject

Se você fizer isso, um controle será adicionado com o seguinte texto de espaço reservado:

[Sujeito]

Observe os colchetes ao redor da palavra Assunto. Esses colchetes não estão presentes no texto do espaço reservado para controles inseridos manualmente (que podem ser inseridos usando a faixa de opções Desenvolvedor).

Quando um usuário abre o documento, substitui o texto do espaço reservado por seu próprio texto, os metadados do documento são atualizados. Esse comportamento é diferente de um campo que só pode ser atualizado atualizando primeiro os metadados.

Infelizmente, o intervalo de propriedades do documento que pode ser adicionado ao documento é limitado e eu gostaria de adicionar outras propriedades (personalizadas) dessa maneira também.

Como posso inserir manualmente um controle que atualize os metadados do documento com o conteúdo inserido no controle?

Michiel van Oosterhout
fonte

Respostas:

3

Essa foi uma das edições sugeridas que um usuário anônimo tentou anexar à sua pergunta. Rejeitei a edição, mas pensei em adicioná-la como resposta à sua pergunta. Veja se isso ajuda:

1-No Word 2010, guia Menu Arquivo -> Informações -> Comando de propriedades -> Propriedades avançadas 2-Na janela Propriedades do documento -> guia Personalizado

Aqui você pode adicionar um novo controle e atribuir a ele Tipo e Valor.

Agora, para adicionar esse controle ao seu documento

1-Guia Inserir -> grupo de texto -> Comando de peças rápidas -> Janela Campo 2 a partir do campo -> lista suspensa Categorias -> escolha Informações do documento 3-Escolha o nome do campo "DocProperty" a propriedade Seção Escolha o nome do campo que você acabou de adicionar. 5-Escolha OK

Ganesh R.
fonte
3

Sei que faz muito tempo desde que essa pergunta foi feita, mas é realmente possível adicionando uma parte XML personalizada ao seu documento :)

  1. Crie um arquivo xml com as propriedades desejadas (você pode fazer isso quantos níveis desejar)

    Exame XML:

    <?xml version="1.0" encoding="utf-8" ?>
    
    <properties xmlns="CustomDocumentPropperties">
        <document>
            <documentNumber></documentNumber>
            <documentCategory></documentCategory>
        </document>
        <employee>
            <name></name>
            <hireDate></hireDate>
            <title></title>
        </employee>
        <company>
            <address></address>
        </company>
    </properties>
    

    Salve o arquivo como xml, por exemplo, "MyProperties.xml"

  2. Adicione o arquivo xml ao seu documento (testado apenas no word 2013, mas deve ser possível em 2010)

    Desenvolvedor -> Painel de Mapeamento XML

    (se a faixa de opções do desenvolvedor não estiver visível, você poderá encontrá-la em Arquivo -> Opções -> Costomizar a faixa de opções e definir a marca de seleção na guia Faixa de opções do desenvolvedor)

    No Painel de Mapeamento XML, clique na caixa suspensa e escolha 'Adicionar nova peça ...' e selecione o arquivo XML que você acabou de criar.

  3. Use as propriedades do seu documento

    Agora suas propriedades foram adicionadas ao documento e você pode usá-las selecionando suas propriedades no Painel de Mapeamento XML.

    Clique com o botão direito do mouse na propriedade desejada no seu documento, escolha 'Inserir controle de conteúdo' e escolha o controle de conteúdo que você deseja editar suas propriedades.

Cheers Stine

stine
fonte
Isso é incrível. Eu gostaria de poder lhe dar 1.000 representantes. Estou procurando uma solução como essa há dois anos!
Rick suporta Monica
1

Eu encontrei uma maneira de fazer isso, pelo menos no Word 2007. Não é exatamente da mesma maneira que as propriedades do documento já definidas, e eu não sei o quão bem ele aparece fora do Word, mas pelo menos parece ajustar a conta de um campo de propriedade atualizável ....

Primeiro, digite o texto que deseja transformar em uma propriedade atualizável do documento e crie um marcador para ele. Efetivamente, selecione o texto e vá para

Insert -> Links -> Bookmark

digite o marcador / nome da propriedade desejado e clique em Add

insira a descrição da imagem aqui

Em seguida, clique no botão "Office" e acesse as propriedades avançadas do documento:

Office -> Prepare -> Properties

insira a descrição da imagem aqui

Na sub-janela que é aberta:

Click `Document Properties` and select `Advanced Properties`

insira a descrição da imagem aqui

Isso fornecerá a seguinte janela, na qual você poderá ir para a Customguia e, se digitar o nome do seu marcador, clique em Link to contente , em seguida Add , fornecerá uma propriedade personalizada que sempre mostrará o conteúdo desse campo no documento.

insira a descrição da imagem aqui

Se isso faz exatamente o que você está querendo, não tenho certeza, pois parece um pouco limitado e confuso, mas pelo menos parece chegar perto.

Sugerido pela Microsoft

Mokubai
fonte
Embora seja uma solução elegante, não é fácil de usar. Selecionar o texto completo e alterá-lo quebra o link e a propriedade não é atualizada.
Michiel van Oosterhout
Bem, há uma página da Microsoft sobre a visualização ou alteração das propriedades do documento ( office.microsoft.com/en-us/word-help/… ), mas não vejo outra maneira de criar suas próprias propriedades. Talvez você possa se safar de redefinir uma das propriedades existentes?
Mokubai
3
Qual é o efeito do Link to contentcheque?
Adam Badura