使用Excel VBA中的ExportAsFixedFormat错误的PDF输出大小

Cha*_*apo 4 pdf vba pdf-generation excel-vba excel-2010

我使用Excel 2010和VBA.

我有以下代码:

mySh.PageSetup.PaperSize = xlPaperLetter
mySh.ExportAsFixedFormat Type:=xlTypePDF, _
    Filename:=filePathTmp, _
    Quality:=xlQualityStandard, IncludeDocProperties:=False, _
    IgnorePrintAreas:=False, OpenAfterPublish:=False
Run Code Online (Sandbox Code Playgroud)

它生成PDF没有错误,但大小不正确.我得到22.26 x 28.80 cm而不是我想要的21.59 x 27.94 cm.

有任何想法吗 ?

谢谢你的帮助

小智 6

我使用Excel 2010并遇到了这个问题.我通过在"文件"选项卡的"打印"部分的Excel下拉列表中更改打印机来修复它.我的默认打印机是柯尼卡美能达复印机.我将它改为本地打印机(实际上并不存在)并且它有效!我现在有VBA代码返回8.5x11 PDF!现在,我不必使用我们笨重的旧笔记本电脑和旧办公室来获得合适的尺寸.

请注意,选择Adobe PDF打印机无法解决问题.只是尝试搞乱不同的打印机选择,或者在计算机的设备和打印机中制作假的打印机并使用它.我希望它适用于同样问题的其他人!