- Код: Выделить всё
Private Sub cmdPrint_Click()
Dim MyPrint As Excel.Application
Set MyPrint = New Excel.Application
With MyPrint
.Workbooks.Open ("E:\Proba.xls")
.Worksheets(1).PageSetup.PaperSize = xlPaperA4
.Worksheets(1).PageSetup.FitToPagesWide = 1
.Worksheets(1).PageSetup.FitToPagesTall = 1
.Worksheets(1).PageSetup.Orientation = xlLandscape
.Visible = True
'.Worksheets(1).PrintPreview
.Workbooks(1).PrintOut Copies:=1, Preview:=True, Collate:=True
.Visible = False
.DisplayAlerts = False
.Quit
End With
Set MyPrint = Nothing
Unload Me
End Sub
Здесь почему-то игнорируются все настройки листа для печати, т.е. не ставится xlLandscape, FitToPages и т.д. В чем заморочка?