Druckaufgaben per VBA (verkettet)
18.08.2018 16:07:29
Meineke
Ich habe ein Tabellenblatt zu einer Stammdatenliste für Kunden geformt. In dieser ist neben persönlichen Angaben zusätzlich enthalten, welche Leistungen dieser Kunde empfängt (diese Leistungen sind mit "1" und "0" als wahr bzw. nicht wahr an/abzuwählen.
In einem weiteren Tabellenblatt (Druckdaten_Kunde1) habe ich Vordrucke entworfen.
Um diese Vordrucke drucken zu können habe ich einen Button erstellt, der folgende Befehle ausübt:
Sub Druckdaten_Kunde1()
If ActiveSheet.Range("L7").Value = 1 Then
MsgBox "Achtung, dieser Kunde erhält Leistungen aus dem SGB 5! Bitte drucken Sie die benö _
tigten Leistungsnachweise über das Programm MEDIFOX aus. Vielen Dank!"
End If
Sheets("Druckdaten_Kunde1").Activate
If Sheets("Kunden-Stammdaten").Range("O7") = 1 Then
Sheets("Druckdaten_Kunde1").PageSetup.PrintArea = "B2:BB33"
Application.Dialogs(xlDialogPrint).Show
Sheets("Druckdaten_Kunde1").PageSetup.PrintArea = False
End If
If Sheets("Kunden-Stammdaten").Range("N7") = 1 Then
Sheets("Druckdaten_Kunde1").PageSetup.PrintArea = "B39:BB70"
Application.Dialogs(xlDialogPrint).Show
Sheets("Druckdaten_Kunde1").PageSetup.PrintArea = False
End If
If Sheets("Kunden-Stammdaten").Range("M7") = 1 Then
Sheets("Druckdaten_Kunde1").PageSetup.PrintArea = "B75:CK119"
Application.Dialogs(xlDialogPrint).Show
Sheets("Druckdaten_Kunde1").PageSetup.PrintArea = False
End If
End Sub
..........Jetzt habe ich aus Nutzer-Sicht folgendes Problem:
Wenn ich in den Druckeinstellungen nicht explizit vorgebe, das "Nur Auswahl" sowie "Blatt auf einer Seite darstellen" zum Tragen kommt, dann kann es sein, das die Druckdaten auf mehrere Blätter verteilt, oder der untere Teil auf eine weitere Seite verschoben wird. Kann man sowas direkt im Makro verankern?
Falls ja, dann würde ich im Makro gern auf "Sheets("Druckdaten_Kunde1").Activate" und auf "Application.Dialogs(xlDialogPrint).Show" verzichten!
Vielen Dank für eure Mühe!
Gruß Olli