Due to zoom in the print setup and FitToPagesWide cannot be set at the same time, when the FitToPagesWide=1, zoom is false,
But need specific zoom value as a subsequent judgment, therefore, will FitToPagesWide change back to zero, step zoom value can be obtained after the other, but still executed directly to false, lead to can't judge,
O god, the code is as follows,
Sub macro (1) Application. PrintCommunication=False For p=1 To Sheets. The Count Sheets (p). The Activate With ActiveSheet. PageSetup. LeftMargin=Application. InchesToPoints (0.7). The RightMargin=Application. InchesToPoints (0.7). The PaperSize.=xlPaperA4 Orientation=xlPortrait. Zoom=100 FitToPagesWide=1. FitToPagesWide=0. FitToPagesTall=0 MsgBox (ActiveSheet. PageSetup. Zoom). If Zoom & lt; 100 Then FileSheet=. Zoom MsgBox (ActiveSheet. PageSetup. Zoom). Orientation.=xlLandscape FitToPagesWide=1. FitToPagesWide=0. FitToPagesTall=0 If. Zoom & lt; 100 Then MsgBox (ActiveSheet. PageSetup. Zoom). LeftMargin=Application. InchesToPoints (0.25). The RightMargin=Application. InchesToPoints (0.25) End If the End of the If. FitToPagesWide=1 End With Next p Application. PrintCommunication=True
End Sub
