Beispiel aus VBA:
Code: Alles auswählen
Private Sub Etikett_drucken_Click() 
	Sheets("Etikett drucken").Range("A1:R45").PrintOut
End Sub Code: Alles auswählen
Private Sub Etikett_drucken_Click() 
	Sheets("Etikett drucken").Range("A1:R45").PrintOut
End Sub Code: Alles auswählen
sub Etikett_drucken_Click
	dim document as object
	document = ThisComponent
	DIM PrintProps(0) AS NEW com.sun.star.beans.PropertyValue 
		PrintProps(0).Name = "Nr"
		PrintProps(0).Value = "2"
	document.print(PrintProps())
end subCode: Alles auswählen
sub A4_drucken
    dim printProp() as new com.sun.star.beans.PropertyValue
    ocontroller = thiscomponent.currentcontroller
    ocurrentsheet = ocontroller.activesheet
    osheet = Thiscomponent.sheets.getbyname("A4 drucken")
    ocontroller.activesheet = osheet
    thiscomponent.print(printProp)
    wait 1000
    ocontroller.activesheet = ocurrentsheet    
   
end sub
Code: Alles auswählen
from com.sun.star.beans import PropertyValue
def setandprint(*_):
    doc = XSCRIPTCONTEXT.getDocument()
    sheet = doc.Sheets.getByName("Etikett drucken")
    printrange = sheet.getCellRangeByName("A1:R45")
    sheet.setPrintAreas((printrange.RangeAddress,))
    printprop = PropertyValue()
    printprop.Name = 'Wait'
    printprop.Value = True
    doc.print((printprop,))
 Code: Alles auswählen
sub A4_drucken_click
    dim printProp() as new com.sun.star.beans.PropertyValue
    ocontroller = thiscomponent.currentcontroller
    ocurrentsheet = ocontroller.activesheet
    osheet = Thiscomponent.sheets.getbyname("A4 drucken")
    printrange = osheet.getcellrangebyname("DruckbereichA4")
    
	oCursor = oSheet.createCursorByRange(printrange)
	oAdress = oCursor.RangeAddress
	
	Dim aDruckbereich(0)
	aDruckbereich(0) = oAdress
    osheet.setPrintAreas(aDruckbereich())
    
    ocontroller.activesheet = osheet
    thiscomponent.print(printProp)
    wait 1000
    ocontroller.activesheet = ocurrentsheet
        
    MsgBox("Seiten werden gedruckt.",64,"Etiketten-Tool")  
end subCode: Alles auswählen
    argcell = osheet.getcellrangebyname("DruckbereichA4")
    printrange = osheet.getcellrangebyname( argcell.String )