Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何在横向视图中保存PDF并更改纸张大小_Excel_Vba_Pdf - Fatal编程技术网

Excel 如何在横向视图中保存PDF并更改纸张大小

Excel 如何在横向视图中保存PDF并更改纸张大小,excel,vba,pdf,Excel,Vba,Pdf,我需要将此“保存为pdf”代码更改为横向和法定大小 这是我目前的代码: Sub SavePDF() Dim sFile As String sFile = Application.DefaultFilePath & "\" & _ ActiveWorkbook.Name & ".pdf" ActiveSheet.PageSetup.PrintArea = "A1:K27" ActiveSheet.ExportAsFixed

我需要将此“保存为pdf”代码更改为横向和法定大小

这是我目前的代码:

Sub SavePDF()

    Dim sFile As String

    sFile = Application.DefaultFilePath & "\" & _
      ActiveWorkbook.Name & ".pdf"

    ActiveSheet.PageSetup.PrintArea = "A1:K27"
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
      Filename:=sFile, Quality:=xlQualityStandard, _
      IncludeDocProperties:=True, IgnorePrintAreas:=False, _
      OpenAfterPublish:=True

End Sub

如果这还不够

您必须单独执行,而不是通过.pdf导出。您可以使用宏录制手动进行页面设置,然后查看如何在VBA中解决此问题。但请注意和
应用程序。DefaultFilePath
可能不同于
此工作簿。path
Sub SavePDF()

Dim sFile As String

ActiveSheet.PageSetup.Orientation = xlLandscape

sFile = Application.DefaultFilePath & "\" & _
    ActiveWorkbook.Name & ".pdf"

    ActiveSheet.PageSetup.PrintArea = "A1:K27"
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
      Filename:=sFile, Quality:=xlQualityStandard, _
      IncludeDocProperties:=True, IgnorePrintAreas:=False, _
      OpenAfterPublish:=True

End Sub