Código de Campo do Microsoft Office regex on filename?

0

É possível filtrar o nome do arquivo do Word para apresentá-lo dentro do documento? Digamos que eu tenha o seguinte nome de arquivo: Acme Co - Project XYZ - Code #123 - Year 15.docx

Eu preciso de Acme Co no rodapé, Project XYZ no título da capa, Code #123 e Year 15 na capa como itens de legenda. Eu tentei o fieldcode { FILENAME } , mas ele apenas retorna o nome do arquivo inteiro e eu não encontrei nenhuma opção sobre regex ou filtragem para isso.

    
por JChris 14.12.2015 / 03:28

1 resposta

1

Infelizmente, não há nada na "linguagem de código de campo" que permita dividir o resultado de um código de campo dessa maneira. Bem, exceto que, em certas circunstâncias, você poderia usar um campo DATABASE para fazer isso, mas é provável que cause muito mais problemas do que vale a pena.

Isso significa que você realmente precisa codificar, por exemplo, no VBA, para fazer isso. Isso geralmente significa que você precisa considerar

  • que o usuário precisa saber como e quando executar o VBA (por exemplo, se eles "Salvar como" sob um nome de arquivo diferente)
  • exatamente como garantir que todos os segmentos sejam atualizados corretamente onde quer que estejam. Se você pode ter certeza de que está usando Windows Word 2007 ou posterior, você poderá usar o Conteúdo Controles conectados a uma XML Custom Part para fazer isso.
por 14.12.2015 / 18:51