Werte Gemeinde!
Ich steh grad ein wenig auf der Leitung.
Ziel derzeit: Ein einfaches Druckmakro.
printspecs festgelegt
pagesetup festgelegt
printout4 lt. API Hilfe
Basics eigentlich, und es funktioniert auch, aber nach dem printout4 Befehl setzt er den Drucker wieder auf einen anderen zurück den ich gar nicht möchte.
Kommentier ich die Zeile mit Printout4 aus, dann passt alles =>
Wer eine Idee, warum das passiert?
Hier mein aufs nötigste reduzierte Makro:
_____________________________________________
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim swPageSetup As SldWorks.PageSetup
Dim printSpec As SldWorks.PrintSpecification
Public Const swPrinter As String = "\\EEP-S001\KM C353 SW"
Option Explicit
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swModelDocExt = swModel.Extension
Set swPageSetup = swModel.PageSetup
'Create a print specification
Set printSpec = swModelDocExt.GetPrintSpecification
swModel.Printer = swPrinter
printSpec.ConvertToHighQuality = True
'printSpec.AddPrintRange 1, printSpec.sheetcount
printSpec.ScaleMethod = swPrintAll
printSpec.PrintToFile = False
'Set Printer Page Settings
swPageSetup.PrinterPaperSize = 9 '9 = A4, 8 = A3
swPageSetup.Orientation = swPageSetupOrient_Landscape 'otherwise swPageSetupOrient_Portrait
swPageSetup.HighQuality = True
swPageSetup.PrinterPaperSource = 7 '7 = "auto": found out with macro recording
swPageSetup.ScaleToFit = True
swModelDocExt.PrintOut4 swPrinter, "", printSpec
End Sub
[Diese Nachricht wurde von - HH - am 19. Jan. 2021 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP