Word 2010 Como criar uma macro para inserir automaticamente o nome do autor no rodapé?

2

Em um documento de modelo, desejo criar uma macro que, quando o modelo é aberto e um novo documento seja puxado para cima, o nome "autor" seja inserido automaticamente no rodapé. Isso é possível? Eu não sei escrever código de macro e todas as instruções que encontrei são muito confusas para mim. Eu costumava ser capaz de criar macros de execução automática em versões muito antigas do Word, mas o 2010 é muito confuso.

    
por user242332 31.07.2013 / 22:08

5 respostas

0

Pressione Alt + F11 e à esquerda você verá seu projeto e Microsoft Word Objects

Coloque o seguinte código em ThisDocument no editor visual básico

Private Sub Document_New()
   With ActiveDocument.Sections(1)
    .Footers(wdHeaderFooterPrimary).Range.Text = ActiveDocument.BuiltInDocumentProperties("Author") & "      " & Now
   End With
End Sub

Feche o VB Editor e salve como Word Macro-Enabled Template

    
por 31.07.2013 / 22:34
3

Uma macro não é necessária para inserir automaticamente o nome do autor. Isso pode ser feito usando apenas um modelo e o campo Autor. Para fazer isso:

  • Abra um novo documento.
  • Adicione um rodapé ao documento (a maneira mais rápida é clicar duas vezes acima da parte inferior da página)
  • No Cabeçalho & Ferramentas de rodapé , clique em Partes rápidas e em Propriedade do documento e Autor .
  • Salve o documento como um modelo (.dotx) . Não o salve como um documento normal (.docx) .

Para criar um novo documento e fazer com que ele capture automaticamente o nome do autor, clique duas vezes no arquivo de modelo ou, na janela do documento Novo , selecione Novo de existente e navegue até ele. O novo documento será aberto como um arquivo DOCX, não o modelo DOTX. Nome do autor original será agarrado pelo documento e pode ser salvo como um documento normal. O nome não deve mudar a menos que alguém abra o rodapé e atualize explicitamente o campo.

Nota: Para editar o modelo em si depois de fechar, mantenha pressionado Shift enquanto clica com o botão direito do mouse no arquivo e selecione Editar . Abrindo de outra forma, ele será transformado em um documento padrão, não em um modelo.

2o Observação: Você pode adicionar campos de Propriedade do documento a um documento DOCX regular, mas ele geralmente atualizará o autor toda vez que o documento for aberto e salvo (isto é, pegar o nome de quem quer que seja) abre, não o autor original).

    
por 31.07.2013 / 23:09
0

Se você adicionar a guia Desenvolvedor (Ir para Arquivo | Opções | Personalizar Faixa de Opções, em Personalizar a Faixa de Opções e em Guias Principais, marque a caixa de seleção Desenvolvedor), você poderá usar o gravador de macros para fazer o que quiser.

  1. Na seção Código, selecione Gravar Macro
  2. Escolha se você deseja um botão ou atalho de teclado para acioná-lo e onde salvar a macro que cria
  3. Grave sua macro - algo assim deve ser feito:

    • Insert|Footer|Edit Footer
    • Insert|Quick Parts|Document Property|Author
  4. Em seguida, pressione Parar Gravação

Isso deve gerar uma macro para você fazer praticamente o que deseja. Você precisará brincar um pouco se quiser especificar onde no rodapé você deseja colocar o campo Autor.

    
por 31.07.2013 / 22:59
0

O aviso do user242332 acima sobre o campo UserName é o caminho a seguir. Eu tenho construído um monte de arquivos .dotx ultimamente e tenho experimentado com o uso de códigos de campo e eles são impressionantes. Para configurar o campo UserName no rodapé, vá para: link

Essencialmente, você só precisa colocar o cursor onde deseja o nome do autor no rodapé, vá para a guia Inserir e selecione Partes Rápidas e, em seguida, vá para a seção de campos.

    
por 13.08.2013 / 02:51
0

Nome Macro "AutoOpen" e ele será executado automaticamente toda vez que você abrir um documento ...:)

    
por 04.09.2014 / 08:21