Campo de atualização automática contendo uma subcadeia do nome do arquivo, como fazer?

1

Eu tenho documentos com nomes de arquivos como:

  • "111-222-333 este é o manual.docx"
  • "111-222-444 este é outro doc.docx"

Dentro do documento, há um campo de referência exibindo os 11 caracteres mais à esquerda do nome do arquivo (por exemplo, Ref : 111-222-333 , Ref : 111-222-444 ).

Existe uma maneira, na palavra 2010, de usar um objeto que seria atualizado automaticamente quando eu mudasse o nome do arquivo?

Eu não encontrei uma maneira de fazer algo como {LEFT(filename, 11)} e queria saber se alguém teve uma ideia inteligente.

    
por wotter 07.10.2016 / 10:51

1 resposta

1

Tarde da festa aqui, mas isso pode funcionar para você, se ainda houver necessidade, e todos os seus arquivos seguirem o padrão de exemplo que você deu.

  1. Insira um campo de nome de arquivo: Ctrl + F9 e dentro das chaves resultantes tipo FILENAME \*MERGEFORMAT
  2. Atualize o campo pressionando F9
  3. Formate tudo depois do último número como oculto: destaque o texto, clique com o botão direito, Fonte, selecione Oculto

Os nomes dos arquivos não são atualizados automaticamente, como pode ser esperado, portanto, há uma etapa manual para atualizar, pois o documento altera o nome do arquivo. Você pode selecionar todo o texto ( Ctrl + A ) e atualizar todos os campos ( F9 ) ou atribuir uma macro a um botão na sua barra de acesso rápido. que executa essa macro e clica no botão:

Sub UpdateAllFields()
    ActiveDocument.Fields.Update
End Sub

Também existem ações de macro que podem ser definidas para atualizar todos os campos no documento aberto, mas você pode não querer fazer isso globalmente.

    
por 14.03.2017 / 03:31