Microsoft Word: tabela de pedidos de tabela

1

Atualmente, estou trabalhando em um relatório, mas por qualquer motivo, ao criar uma tabela de figuras para acompanhar as imagens, o Microsoft Word erra a ordem:

link

Não sei ao certo por que isso acontece e tentei adicionar novamente as imagens e adicionar novamente as legendas, mas isso continua acontecendo. Parece um pouco bobo que o Microsoft Word não possa contar.

    
por ScoopsaHaagenDazs 30.11.2013 / 20:14

2 respostas

0

Eu tenho tentado reproduzir os problemas enfrentados pelo OP usando o Word 2007. Usando opções de legenda padrão (por exemplo, imagem e texto são alinhados ao texto e não são independentes), eu só poderia reproduzir o problema quando o fotos e / ou o texto foi encaixotado. Por experiência, eu sei que esse problema ocorre algumas vezes, principalmente ao copiar e colar partes de documentos diferentes, mas é difícil de reproduzir.

Para reproduzir o problema:

  1. Crie um documento com algumas imagens. Para esse propósito, usei uma amostra de arte-final do ClipArt.

  2. Altere a moldagem de texto para Quadrado (ou seja, para que você possa mover as imagens para onde quiser)

  3. Adicione legendas. As legendas também estarão em caixas de texto.

  4. Crie a Tabela de Figuras (TOF).

  5. Estique a segunda caixa de imagem.

O TOF agora tem a ordem inversa das legendas.

Para corrigir isso, faça o seguinte:

  1. Selecione uma das caixas de texto das legendas invertidas.

  2. Selecione a numeração e, em seguida, clique com o botão direito do mouse.

  3. Atualize / atualize o campo. Isso fará a segunda legenda como indicado no TOF.

  4. Faça o mesmo para a outra caixa.

  5. Atualize o TOF. t deve mostrar que a legenda estendida é a 1ª, seguida da não esticada.

Com tudo isso, você pode esticar a caixa de texto da Figura 1, com um fundo transparente, e atualizar o TOF. Isso deve resolver isso.

    
por 01.12.2013 / 01:19
0

Quando você adiciona uma legenda a um objeto flutuante, ela é adicionada dentro de uma caixa de texto e é criada usando os campos SEQ e / ou STYLEREF (isso depende das configurações).

As caixas de texto não estão na camada de texto do documento, portanto, não é imediatamente óbvio como o Word as sequencia. Até onde sei, o Word examina onde a caixa de texto está ancorada (você pode clicar no botão "Mostrar" para ver as âncoras) e usa as âncoras para decidir a sequência.

Mas o outro problema é que, quando você seleciona o "Documento inteiro", por exemplo, Usando ctrl-A, e pressione F9 para atualizar os campos no documento, as caixas de texto não são incluídas, portanto seus campos não são atualizados.

Portanto, se você inserir 2 figuras, reposicione-as de qualquer forma que resulte na âncora da caixa de texto da segunda figura movendo-se acima (ou seja, no início), âncora da caixa de texto da primeira figura, o típico "selecione o documento, atualize os campos de referência , atualize a sequência ToC "não funcionará.

Acho que o VBA a seguir pode ser usado para corrigir todas as caixas de texto no corpo do documento (em oposição a caixas de texto em outras linhas como Cabeçalho / Rodapé, mas não acho que eles possam ter esse tipo de número de referência neles de qualquer maneira).

Sub updateFigureRefs()
Dim rng As Range
Set rng = ActiveDocument.StoryRanges(wdTextFrameStory)
While Not (rng Is Nothing)
  rng.Fields.Update
  Set rng = rng.NextStoryRange
Wend
Set rng = Nothing
End Sub

Na verdade, ele atualizará todos os campos nas caixas de texto, por exemplo, Tabela refs. e qualquer outra coisa.

    
por 01.12.2013 / 12:00