ich suche eine möglichkeit eine datei auf die zeichenlänge zu
prüfen, und je nach länge (bis 80 queue 1, 81 - 120 queue 2
und ab 120 queue 3) auf verschiedene queues via lpr zu
schicken.
die dateien kommen im ascii format rein, daher dachte ich an
batch…
Hi M…,
in Excel Alt+F11, Einfügen Modul, Dort Code reinkopieren, Editor schliessen.
A1:B3 ausfüllen dass es exakt diesen Aufbau hat:
A B
1 Dateiname c:\test\test.txt
2 Standardschriftgröße 10
3 kleine Schriftgröße 7
Extras–makro—makro–Drucker …
Gruß
Reinhard
Sub drucker()
Application.ScreenUpdating = False
Max = 0
Close
nr = FreeFile
Datei = [B1]
gr = [B2]
kl = [B3]
Range("A1:B3").Clear
Open Datei For Input As #nr
While Not EOF(nr)
Input #nr, Satz
Zeile = Zeile + 1
Cells(Zeile, 1) = Satz
If Len(Satz) \> Max Then Max = Len(Satz)
Wend
Select Case Max
Case Is 80
Call Setzen(xlLandscape, gr) 'Querformat, Schriftgröße groß
Case Is \> 120
Call Setzen(xlLandscape, kl) 'Querformat, Schriftgröße klein
End Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Call Setzen(xlPortrait, gr) 'Hochformat, Schriftgröße groß
ActiveSheet.Cells.Clear
[A1] = "Dateiname incl. Pfad"
[A2] = "Standardschriftgröße"
[A3] = "kleine Schriftgröße"
[B2] = Datei
[B2] = gr
[B3] = kl
Application.ScreenUpdating = True
End Sub