von felix » Fr, 28.09.2007 16:54
Hallo,
ich habe ein Makro zusammen gebastelt. Das funktioniert auch sehr gut. Bis auf das, dass beim vorletzten Schritt eine Meldung kommt. Der Schritt ist das Drucken. Gedruckt wird der vorher erstellte Druckbereich. Allerdings kommt hallt immer diese Meldung (siehe Anhang).
weiß da jemand rat?
Code: Alles auswählen
Dim iAntwort As Integer 'Auftrag ausführen?
iAntwort = MsgBox("Briefumschläge bedrucken?", 52, "Drucken")
If iAntwort = 7 Then
End
else iAntwort = 6
end if
call AdressIndex 'kopieren Adressen Index
Dim oCell as Object, s as String 'Anzahl Briefumschläge
oCell = ThisComponent.sheets(1).getCellRangeByName("C39")
s = ocell.Value
call A38 'Sprung A38
Dim i%, a$ 'Beginn Schleife
For i = 1 to s step 1
'Dieser Teil wird s mal durchlaufen
call Naechste 'nächste beschriebene Zelle
call AktuelleZelle 'kopiert Inhalt Aktuelle Zelle
Dim oDoc as Object, osheet as Object 'Druckbereich festlegen (Seite 356 Makros in OO)
Dim oDrBereich as Object, oDrB as object
Dim aDruckbereiche(0)
oDoc = thisComponent
oSheet = oDoc.sheets(1)
oDrBereich = osheet.getCellRangeByName("A1:H19").rangeAddress
aDruckbereiche(0) = oDrBereich
oSheet.setPrintAreas(aDruckbereiche())
aDruck = oSheet.getPrintAreas()
Dim arg(0) as new com.sun.star.beans.PropertyValue 'Drucken (Seite 223 Makros in OO)
arg(0).name = "Pages"
arg(0).value = "1"
thisComponent.print(arg())
Next i
MsgBox "Bedruckte Briefumschläge: " + s ,0,"ENDE"
PS. wenn ich den Druck-Teil seperat als eigenes Makro ausführe bekomme ich diese Meldung nicht.
MfG Felix
Hallo,
ich habe ein Makro zusammen gebastelt. Das funktioniert auch sehr gut. Bis auf das, dass beim vorletzten Schritt eine Meldung kommt. Der Schritt ist das Drucken. Gedruckt wird der vorher erstellte Druckbereich. Allerdings kommt hallt immer diese Meldung (siehe Anhang).
weiß da jemand rat?
[code]
Dim iAntwort As Integer 'Auftrag ausführen?
iAntwort = MsgBox("Briefumschläge bedrucken?", 52, "Drucken")
If iAntwort = 7 Then
End
else iAntwort = 6
end if
call AdressIndex 'kopieren Adressen Index
Dim oCell as Object, s as String 'Anzahl Briefumschläge
oCell = ThisComponent.sheets(1).getCellRangeByName("C39")
s = ocell.Value
call A38 'Sprung A38
Dim i%, a$ 'Beginn Schleife
For i = 1 to s step 1
'Dieser Teil wird s mal durchlaufen
call Naechste 'nächste beschriebene Zelle
call AktuelleZelle 'kopiert Inhalt Aktuelle Zelle
Dim oDoc as Object, osheet as Object 'Druckbereich festlegen (Seite 356 Makros in OO)
Dim oDrBereich as Object, oDrB as object
Dim aDruckbereiche(0)
oDoc = thisComponent
oSheet = oDoc.sheets(1)
oDrBereich = osheet.getCellRangeByName("A1:H19").rangeAddress
aDruckbereiche(0) = oDrBereich
oSheet.setPrintAreas(aDruckbereiche())
aDruck = oSheet.getPrintAreas()
Dim arg(0) as new com.sun.star.beans.PropertyValue 'Drucken (Seite 223 Makros in OO)
arg(0).name = "Pages"
arg(0).value = "1"
thisComponent.print(arg())
Next i
MsgBox "Bedruckte Briefumschläge: " + s ,0,"ENDE"[/code]
PS. wenn ich den Druck-Teil seperat als eigenes Makro ausführe bekomme ich diese Meldung nicht.
MfG Felix[attachment=0]Drucken.ZIP[/attachment]