MS Word - Referência ao maior número em uma lista numerada?

7

Eu tenho uma lista como esta:

  1. Etapa 1
  2. Etapa dois
  3. Etapa quatro

À medida que a lista cresce, quero que uma referência no topo da página diga algo como:

O último passo neste documento é o passo 3 .

Eu quero esse número em negrito para atualizar automaticamente. Isso é possível através de uma referência?

    
por Adam S 23.07.2010 / 18:02

3 respostas

2

Aqui está uma macro para fazer o que você pede. Esta solução é menos propensa a ser destruída durante a edição de documentos.

  • Crie um marcador chamado MyList no "1". da lista que você deseja contar. (Veja a seleção na imagem.)
  • Crie uma referência para ListCount para o resultado

SubListCountMacro()
Fori=1ToLists.Count
IfLists(i).Range.Start=Bookmarks("MyList").Start Then Exit For
Next i

c = ActiveDocument.Lists(i).CountNumberedItems
For Each aVar In ActiveDocument.Variables
If aVar.Name = "ListCount" Then Num = aVar.Index
Next aVar

If Num = 0 Then
ActiveDocument.Variables.Add Name:="ListCount", Value:=c
Else
ActiveDocument.Variables(Num).Value = c
End If

Selection.WholeStory
Selection.Fields.Update

End Sub

Você terá que executar a macro toda vez que desejar atualizar o ListCount, portanto, isso ainda não é totalmente automático. No entanto, você pode executar a macro sempre que o documento for aberto, consulte aqui

    
por 03.08.2010 / 00:10
1

Eu não acho que a palavra forneça isso como um recurso, o mais próximo que você pode obter é referenciar itens "numerados", mas adicionar novos itens ao final da lista deixará esses apontando para o final antigo (ou seja, eles não atualize como você deseja).

No entanto , eu tenho uma alternativa potencial para você: adicionar um marcador a uma linha "oculta" no último item da lista e fazer referência a isso. Não é perfeito, mas pode ajudar. Por favor, note que estou usando o Word 2003 , mas as instruções devem ser semelhantes para 2007 também.

  1. Coloque o cursor no final da última linha de texto da sua lista e pressione Shift + Enter .
    Isso irá inserir uma quebra de linha (em oposição a uma quebra de parágrafo normal), essencialmente adicionando uma nova linha à linha atual, mas importante sem adicionando um novo número de lista. Você também pode querer ativar os marcadores de parágrafo ao fazer isso para ver o que está acontecendo.

  2. Com o cursor nessa nova linha, use Ferramentas - > Favoritos e crie um novo favorito. Se você não selecionar nenhum texto primeiro, o marcador ficará invisível, o que é provavelmente o que você deseja.

  3. Para criar uma referência, use Ferramentas - > Referência - > Referência cruzada .. , selecione Bookmark como Tipo de referência e certifique-se de definir o campo Inserir referência para para ser número de parágrafo .

  4. Para estender essa lista para que o último número seja atualizado, basta adicionar um retorno de linha padrão no final do último elemento (ou seja, você deve inserir novas linhas antes da linha de marcadores ). Desta forma, o marcador é sempre parte do último "parágrafo" da lista, graças à sua quebra de linha, pelo que as referências devem ser numeradas corretamente.

Problemas

  • Se você adicionar novas quebras de linha no lugar errado (ou seja, após o marcador), sua lista será interrompida e, se você não tiver cuidado para corrigi-la, moverá o favorito e alterará suas referências.
  • Você acaba com uma linha "vazia" depois da sua lista.
por 02.08.2010 / 16:21
1

Tente isto:

  1. Adicione um marcador a algum texto (não importa qual) no item final da lista e nomeie-o como LastStep .
  2. Vá para o início da lista e digite: "A última etapa ... é a etapa"
  3. Insira um campo com este código *:

    { REF LastStep \n }
    

Isso deve adicionar uma referência de marcador ao marcador chamado LastStep e, em vez de incluir o texto do favorito (que é o padrão), fornece o número do parágrafo.

* Como alternativa, use os menus como este (Word 2007): Inserir > Peças rápidas > Field > Ref > LastStep > "Parágrafo # do parágrafo marcado" > OK

Observação : quando você adiciona itens adicionais antes da última etapa, o número não é atualizado instantaneamente na tela. Clique com o botão direito do mouse no campo e escolha Update Field

    
por 02.08.2010 / 16:20