Obter dados de uma célula do Calc em texto do Writer

Gostaria de saber como importar o conteúdo de uma célula no Calc (uma palavra, por exemplo) em um texto no Writer. Tentei criar uma célula dentro do texto e vincular com a célula base do Calc, mas o primeiro problema é que a largura da célula é fixa, enquanto precisaria ser dinâmica e se ajustar ao tamanho da palavra importada, para ser inserida naturalmente no texto. Não encontrei nada a respeito disso, apesar de outras aparentemente mais complexas.

As palavras a buscar estao dispostas em coluna especifica para receber estas palavras?

Se sim, pode fazer por mala direta, bastando criar os campos, com base no rotulo das colunas da planilha.

As palavras a buscar estão em células no Calc. O problema é como as puxarei para encaixar no texto do Writer, pois se criar células dentro do texto, as mesmas tem tamanho fixo. Assim, pode sobrar ou faltar espaço após as palavras serem trazidas para o texto. A solução que imagino seria criar células de tamanho dinâmico, que se ajusta ao tamanho da palavra ou dado que “puxa”.
Imagine que uma célula tenha uma largura de 6 cm e a palavra que seja trazida para esse campo seja menor…aí o texto irá exibir espaço entre palavras!

Possui arquivo exemplo? Assim fica mais fácil auxiliar.

Vou bolar uma imagem para exemplificar. Já agradeço a prestatividade! Não imaginei que teria resposta tão rápido!

Nessa imagem, tem-se um trecho do modelo a ser usado no Writer. trata-se de uma ata de audiência. No lugar da palavra FULANO, quero que o Writer traga o nome de uma pessoa que esteja numa planilha do Calc, numa determinada célula. A dúvida é como fazer isso respeitando o texto. Se eu criar uma célula no lugar da palavra FULANO, a mesma terá tamanho fixo (até onde sei!) e o nome das pessoas que serão importados para o local vão variar de tamanho a cada situação e não respeitarão o espaço da célula.

De uma olhada aqui, uso muito pouco o Writer, uso o Calc, talvez te ajude em algo:

Ou… se vai imprimir ou salvar em PDF, se pensou em fazer a carta no Calc !!!, usando a função Concatenar ( & ).

Segue exemplo em Calc, preencher campos em amarelo.
DarkKnight_ask.ods (16.9 KB)

Seguem arquivos exemplos, do que poderia utilizar (obs.: baixe os dois):
ExemploCamposAsk.odt (79,3,KB)
ExemploMalaDiretaAsk.ods (11,3,KB)

Ou, conforme indicado por @schiavinatto

Encontrei um tutorial que seria a solução para o caso, a diferença é que o tutorial é de Word e não sei se o Writer aceitaria o script: Como Preencher um Documento em Word com VBA [Integração do VBA com Word] - YouTube

Ainda sugiro que faça por campos refenciados, conforme post citado acima.
.
Porém, se ainda desejar fazer desta forma, basta adicionar antes do código a Instrução

Option VBA Support 1

Conforme explicado no site oficial do LO.
.
De qualquer forma, não há garantia de funcionar 100%. É possível que seja necessário fazer alterações no código, em virtude de compatibilidade.

A fim de deixar registrado para outros usuários,
.
Segue outro exemplo, simples, em vídeo no Canal do Jessé: Preenchendo documentos de texto com o Assistente de Fonte de Dados.

O método da mala direta ajudou muito!! Obrigado!

1 Like

Que bom que ajudou!

Por favor, marque como :white_check_mark: Solução a resposta que melhor te atendeu, a fim de auxiliar na pesquisa de outros usuários.