【发布时间】:2020-11-04 14:17:28
【问题描述】:
我正在尝试将工作簿中的每张工作表转换为具有“横向布局”的 pdf 文件,其中纸张正在放置。但是纸张方向绝对不是横向的。 有人可以帮帮我吗?
这似乎是一个普遍的问题,但是我找不到任何适合我的解决方案。
这里是代码。
Sub Test()
Application.ScreenUpdating = False
Dim sFile As String
Dim sPath As String
Dim wks As Worksheet
With ActiveWorkbook
sPath = .Path & "\"
For Each wks In .Worksheets
sFile = wks.Name & ".pdf"
wks.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sPath & sFile
Application.PrintCommunication = False
With wks.PageSetup
.Orientation = xlLandscape
.Zoom = False
.CenterHorizontally = True
.CenterVertically = True
.FitToPagesWide = 1
.FitToPagesTall = 1
'.BottomMargin = 0
'.TopMargin = 0
'.RightMargin = 0
'.LeftMargin = 0
End With
Application.PrintCommunication = True
Next wks
End With
Application.ScreenUpdating = True
End Sub
【问题讨论】:
-
尝试使用“Microsoft Print to PDF”打印机并在上面打印。它将保持工作表方向...