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 sub
Code: 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 sub
Code: Alles auswählen
argcell = osheet.getcellrangebyname("DruckbereichA4")
printrange = osheet.getcellrangebyname( argcell.String )