Ola @ToOM, segue uma sugestão:
- Use Formatar / Intervalo de impressão / Defivir, para cada etiqueta
- Nomeie as cinco áreas das etiquetas ( no meu exemplo: Etiq1, …, Etiq5 )
- verifique os parâmetros da impressora se estão certos
Execute a macro ImprimirEtiquetas
Sub ImprimirEtiquetas
Call IrParaImprimirDefault "Etiq1"
Call IrParaImprimirDefault "Etiq2"
Call IrParaImprimirDefault "Etiq3"
Call IrParaImprimirDefault "Etiq4"
Call IrParaImprimirDefault "Etiq5"
End Sub
'================================================|
sub IrParaImprimirDefault (xLocal as string) 'xlocal = Planilha.A1
' uso: IrParaImprimirDefault "Planilha.A1" ou "Planila1.A1:B3" ou "NomeArea"
'================================================|
Dim document, dispatcher As Object
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = xLocal
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
dispatcher.executeDispatch(document, ".uno:DefinePrintArea", "", 0, Array())
dispatcher.executeDispatch(document, ".uno:PrintDefault", "", 0, Array())
wait 100
end sub
Arquivo teste
ATENÇÂO:: Caso queira dar mais detalhes a sua pergunta, use na pergunta ou abaixo. Grato.
Caso a resposta atendeu sua necessidade, por gentileza, click na bolinha a esquerda da resposta, para finalizar a pergunta.