Macro Calc Writer

gostaria de uma macro que pega-se os dados do calc e altera-se no writer. confome eu for selecionando linha com os dados. ja tenho a planilha pronta e o writer pronto como modelos.

Se sua necessidade é fazer contas na tabela do Writer, saiba que há um subsistema de formulas dentro das tabelas do Writer, onde você pode escrever fórmulas bem complexas, ainda que não tenha o leque completo das funções existentes no Calc.

Veja a Ajuda:

https://help.libreoffice.org/7.0/pt-BR/text/swriter/guide/calculate.html?&DbPAR=WRITER&System=UNIX

Mas se seu problema é apresentar dados calculados de uma planilha para dentro de um documento de texto, basta copiar o intervalo na planilha e colar no documento de texto com a opção vincular.

Obrigado pela atenção.
mas não seria calculos, e sim inserir dados de texto em um texto que eu já tenho.
Nessa planilha eu tenho alguns dados que compõe esse texto, ex. nome, placas, cnpj. e mais alguns outros dados.

Definitivamente, não precisa de macro. Puxe placa e cnpj com comando copiar célula e cole no documento de texto. Use colar especial para checar os formatos e vínculos (DDE). Se estiver fazendo uma mala direta usando a planilha como tabela de um banquinho de dados, considere transformá-la em uma fonte de dados e faça uma mala direta.

eu consegui essa Macro

REM  *****  BASIC  *****
Option VBASupport 1
Option Compatible
Sub Main

caminho = "C:\Users\orlfatura\Desktop\1\ARQUIVO.odt"
set objwriter = createobject ("writer.application")

objwriter.Visible = true
objwriter.Documents.Add template:=caminho, newTemplate:=false,documentType:=0

for i = 9 to 24
localizar=Planilha4("G" & I).text
substituir =Planilha4("C" & I).text
'TROCAR DADOS

with objwriter.selection.find
.text = buscar
.substiruicao.text = substituir
execute substituir:=2
end with

next i
objwriter.Activate

End Sub

mas na parte - localizar=Planilha4(“G” & I).text da Erro de execução do BASIC.
‘35’
Planilha4.
poderia me ajudar?