Tornar uma tabela do MS Word ajustada automaticamente em altura


3

Estou procurando uma maneira de fazer o seguinte no Microsoft Word 2016:

Estou procurando uma maneira de fazer uma tabela (ou borda) ser executada enquanto a página estiver, independentemente do conteúdo. Ele deve preencher toda a altura possível, independentemente de conter uma linha ou 1000 linhas.

insira a descrição da imagem aqui

Na captura de tela acima, a (1) é uma tabela que deve ocupar todo o espaço abaixo dela, independentemente do conteúdo. A tabela na parte inferior da página (3) é uma tabela que flutua automaticamente para a parte inferior. Se (1) se tornar muito grande para caber na página, ele empurrará automaticamente (3) para a próxima página. Isso já funciona flutuando (3) para o final da página.

Não encontrei uma maneira de fazer minha mesa (1) ocupar toda a altura. Talvez eu precise usar algo além de uma mesa? Nesse caso, é muito importante que eu possa colocar uma mesa. Como a tabela que você vê em (1) será gerada automaticamente a partir dos dados do usuário e precisa permanecer em uma tabela. Posso colocar quase tudo ao redor da mesa, mas ele deve permanecer uma mesa e pode ser estilizado da maneira que for necessário. Uma observação: já tentei fazer uma caixa de texto, mas a tabela dentro de uma caixa de texto não funciona para meus propósitos (porque esse arquivo é editado posteriormente por meio da programação .NET).

EDIT: uma nota lateral importante. A captura de tela mostra duas linhas, mas após o processamento, isso pode se transformar em qualquer número de linhas (2, 3, até 10.000 linhas são possíveis).

Alguém tem alguma idéia? Você não vai acreditar quantas horas eu já passei nessa questão ...


1
Receio que não haja uma boa solução para isso. Sua segunda mesa não tem uma posição fixa lá. Sua posição depende da primeira mesa. E você deseja que a altura da linha na sua primeira tabela dependa dessa segunda tabela. Isso é chamado de referência circular no Excel e, embora pareça fácil, é muito difícil resolver essa dependência comum.
Máximo Juhász

1
Procurando uma solução alternativa, você pode tentar usar a borda da página, que será semelhante, mas acho que não será exatamente a mesma que você precisa.
Máximo Juhász

Obrigado por suas sugestões. Mudaria de assunto se eu desse uma posição fixa à segunda mesa (3)? Ou talvez eu possa colocá-lo no rodapé, por exemplo, e fazer com que o rodapé apareça apenas na última página?
9117 Steven Stemmens,

Não há opção para mostrar rodapé apenas na última página. (você pode criar uma seção para isso, mas forçará a última tabela para uma nova página, então acho que não é uma solução para você). O que você quer dizer com posição fixa para a segunda tabela? Número fixo de parágrafos vazios? Aqueles não serão redimensionados automaticamente.
Máté Juhász

Não sei o que exatamente queria dizer com uma posição fixa, pensei que provavelmente era possível. Então, isso também não é uma opção, entendo. Obrigado por suas respostas.
9118 Steven Stemmens,

Respostas:


1

Eu consegui, mais ou menos. Não é perfeito, esp. se a tabela principal de comprimento variável chegar perto do final de uma página. As configurações de Manter com o próximo parágrafo parecem não funcionar bem com tabelas flutuantes; portanto, a tabela na parte inferior começará a se espalhar, linha por linha, na parte superior da página seguinte. No entanto, assim que a tabela principal for longa o suficiente para empurrar todas as linhas da tabela inferior sobre a quebra de página, essa tabela retornará para a parte inferior da página seguinte. Além disso, em algumas ampliações, as bordas da página lateral 'mascarada' aparecem parcialmente. Talvez mexer ainda mais em alguns dos valores conserte isso. De qualquer forma, é um ponto de partida. Espero que outras pessoas possam sugerir maneiras de refinar / simplificar isso.

O principal truque é usar uma borda de página, como sugeriu Máté Juhász em um comentário.

Primeiro, defina uma borda de página preta sólida de 1 ponto na parte inferior, esquerda e direita (não na parte superior). Clique em Opções , defina todas as margens como 0 pt , defina Medir de como Texto e limpe todas as 4 caixas de seleção em Opções .

Em seguida, insira 3 tabelas.

Tabela 1 (essa é a mostrada na parte superior da sua ilustração):

  1. Insira uma tabela que tenha quantas colunas e linhas forem necessárias.
  2. Em Propriedades da tabela , defina a largura preferida como 100% medida em Porcentagem . Deixe o agrupamento de texto definido como Nenhum . Defina bordas superiores e inferiores pretas sólidas de 1 pt (e bordas internas, se você as quiser, embora o exemplo na sua ilustração não as tenha). As bordas da página lateral servirão como bordas laterais.

Tabela 2 (a tabela principal que terá comprimento variável):

  1. Insira uma tabela que tenha quantas colunas e linhas forem necessárias. Verifique se há um parágrafo em branco entre esta tabela e a tabela 1.
  2. Em Propriedades da tabela , defina a largura como 100% medida em Porcentagem . Deixe o conjunto de moldagem de texto em Nenhum e adicione uma borda superior preta sólida de 1 pt (e bordas internas, se desejar).
  3. Opcionalmente, reduza a altura do parágrafo entre as tabelas 1 e 2. Em seguida, selecione o parágrafo e aplique sombra branca para mascarar as bordas da página lateral.

Tabela 3 (na parte inferior da página):

  1. Insira uma tabela que tenha quantas colunas você precisar e 1 linha a mais do que você precisa.
  2. Em Propriedades da tabela , defina a largura preferida como 100% medida em Porcentagem . Defina a disposição do texto como Ao redor e clique em Posicionamento e defina a posição horizontal como -1 pt em relação à margem (para sobrepor a borda esquerda da página) e a posição vertical como Inferior em relação à margem . Defina um topo preto sólido de 1 ponto e bordas internas.
  3. Selecione a linha superior da tabela e mescle as células. Em seguida, com a linha superior ainda selecionada, vá para Propriedades da tabela > Bordas e sombreamento e aplique sombreamento de branco a essa linha para 'mascarar' as bordas da página lateral.

    Nesse ponto, a borda direita da página não estava completamente mascarada no meu documento, então voltei para Propriedades da tabela e alterei o campo Medida em em Tamanho para Pontos (essa é a unidade que minha versão do Word está configurada para usar, em vez de polegadas ou cm). Aumentei ligeiramente a largura, mais ou menos 2 pts. Esse campo é um pouco complicado, porque alguns valores simplesmente não são aceitos, portanto você pode aumentar ou diminuir a margem esquerda ou direita da página em 1/2 pt ou mais, para alinhar tudo.

  4. Opcionalmente, ajuste as configurações de parágrafo da linha superior para que correspondam ao parágrafo vazio entre as tabelas 1 e 2.

  5. Defina o parágrafo em branco entre as tabelas 2 e 3 para uma altura exata de 1 pt, sem espaço acima ou abaixo, para ocultá-lo efetivamente.

Aqui está o final da minha página. Os pontos circulados em vermelho mostram o pequeno parágrafo entre a tabela principal e a tabela inferior, embora a tabela principal realmente pareça muito mais baixa. (É claro que esses pontos são visíveis apenas porque tenho marcas de parágrafo visíveis.)

Mesa terminada


0

Isso funciona no Word 365 e deve funcionar no Word 2016.

  1. Selecione a linha que você precisa redimensionar, no seu caso, a linha que você marcou como "1".
  2. Clique com o botão direito e selecione "Propriedades da tabela" insira a descrição da imagem aqui
  3. Selecione "Linha" insira a descrição da imagem aqui
  4. Especifique a altura mínima que você precisa (você precisará brincar com isso para corresponder à sua mesa) e verifique se a caixa "Altura da linha é:" definida como "Pelo menos" insira a descrição da imagem aqui

1
Desculpe, eu deveria ter especificado especificamente: que não sei o número de linhas que a tabela terá antecipadamente. Este é um modelo e um processo substituirá a tabela e adicionará linhas dinamicamente. Então, eu preciso de uma maneira de fazer o tamanho automático da tabela, não a segunda linha. Caso contrário, a terceira, quarta, ... linha terá o mesmo tamanho. Vou atualizar minha pergunta.
91117 Steven Stemmens

1
Hmmm, como outros já comentaram, eu não acho que isso seja possível, ainda :(
Kevin Anthony Oppegaard Rose
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.