@acamposxp, segue uma sugestão, a Macro esta rústica, dá para melhorar, é só para ter uma ideia. ( o arquivo esta como modelo, para evitar salvar em cima do original )
Como usar:
Coloque o cursor após FORNECEDOR:
No Menu [ Fornecedores ] escolha o desejado:
Se servir me avise para melhorar a macro
Macro melhorada
REM ***** BASIC *****
Global CONTRATADO, OBJETO As String
Sub FORNECEDOR1 ' não pode conter espaços vazio.
CONTRATADO = "FORNECEDOR 1 LTDA, CNPJ: 35.409.4536/0001-84. END: Rua Praça Americano Silva, Nº 3303- Machado. CEP: 40.455-880. Salvador-BA."
OBJETO = "Encaminhamos a presente ORDEM DE SERVIÇOS, referente ao Contrato nº 13420/2019 – Serviço Especializado em guarda documental e o bla bla bla bla bla bla....... REF.:"
Padrao
End Sub
'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
' SUBMACROS
'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Sub Padrao
'---------------------------------------------------------------------
Negrito "false" 'desliga o negrito
InserirTexto CONTRATADO
Execute "InsertPara" : Execute "InsertPara" ' termina a linha e pula uma.
dim args12(0) as new com.sun.star.beans.PropertyValue
args12(0).Name = "Bold" : args12(0).Value = true ' liga o negrito
CreateUnoService("com.sun.star.frame.DispatchHelper") _
.executeDispatch(ThisComponent.CurrentController.Frame, ".uno:Bold", "", 0, args12())
InserirTexto "OBJETO: " ' texto não variável en negrito
Negrito "false" ' desliga o negrito
InserirTexto OBJETO
End Sub
Sub InserirTexto ( xTEXTO As String )
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Text"
args2(0).Value = xTEXTO
CreateUnoService("com.sun.star.frame.DispatchHelper") _
.executeDispatch(ThisComponent.CurrentController.Frame, ".uno:InsertText", "", 0, args2())
End Sub
Sub Execute ( oQue$ )
CreateUnoService("com.sun.star.frame.DispatchHelper") _
.executeDispatch(ThisComponent.CurrentController.Frame, ".uno:" & oQue & "", "", 0, Array())
End Sub
Sub Negrito ( XXX As String ) ' false / true
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Bold" : args1(0).Value = XXX
CreateUnoService("com.sun.star.frame.DispatchHelper") _
.executeDispatch(ThisComponent.CurrentController.Frame, ".uno:Bold", "", 0, args1())
End Sub
ATENÇÂO:: Para dar mais detalhes a sua pergunta, use na pergunta ou abaixo. Não use Adicionar resposta para comentário. Grato.
Caso a resposta atendeu sua necessidade, por gentileza, click na bolinha a esquerda da resposta, para finalizar a pergunta.