AW: zeilenweise drucken
Reinhard
Hi Roland,
m.E. musst du dem Drukcker per Steuerzeichen exakt vorgeben was er machen soll, deshalb nutzen dir die vba-Befehle printout nichts, denn die drucken und werfen das Blatt aus.
Grundsätzlich bin ich jetzt überfragt ob man z.B einen Laserdrucker überhaupt stoppen kann in einer Zeile, glaub das geht gar nicht.
Jedenfalls haben alle Drucker Steuerzeichen, wie z.B. chr(10) oder vbcr für Carrigereturn usw.
Die normalen Steuerzeichen werden überall gleich sein, also langt eine beliebige Liste von irgendeinem Drucker, wenn nicht brauchst du vom Hersteller die Liste der Steuerzeichen für deinen Drucker.
Früher, ganz früher :-), standen die im Handbuch mitdabei, jetzt nicht mehr *glaub*
Da dies nur mit VBA geht, wirs es kritisch mit deinem angegeben Level.
Nachstehend ein Beispielcode, der nur als Ansatz dienen soll, melde dich mal ob du damit klarkommst oder nicht, dann schauen wir weiter.
Gruß
Reinhard
Sub tt()
Close
Dim Satz(30) As String
Set Bereich = Range("A1:K20")
Open "LPT1" For Output As #1
For z = 1 To 30
For s = 1 To 20
Satz(z) = Satz(z) & " " & Bereich.Cells(z, s)
Next s
Next z
For z = 1 To 10
Print #1, Satz(z)
Next z
Print #1, vbLf 'vbLF=LineFeed = Zeilenvorschub
Print #1, vbLf
Print #1, vbLf
Print #1, "huhu"
Close #1
Set Bereich = Nothing
End Sub