我使用带有VBA的Excel 2010。
我有以下代码:
mySh.PageSetup.PaperSize = xlPaperLetter
mySh.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=filePathTmp, _
Quality:=xlQualityStandard, IncludeDocProperties:=False, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
它生成的PDF没有错误,但大小不正确。我得到了22.26x28.80厘米,而不是我想要的21.59x27.94厘米。
有什么想法吗?
谢谢你的帮忙
发布于 2013-04-17 01:27:30
我使用Excel2010时遇到了这个问题。我在Excel的“文件”选项卡的“打印”部分的下拉列表中更改了打印机,从而修复了该问题。我的默认打印机是柯尼卡美能达复印机。我把它改成了本地打印机(实际上并不存在),它起作用了!现在我有了返回8.5x11 PDF的VBA代码!现在,我不必使用我们笨重的旧笔记本电脑和旧的Office来获得合适的大小。
请注意,选择Adobe PDF打印机未解决问题。只需尝试打乱不同的打印机选择,或在您的计算机的设备和打印机中制作一个假打印机并使用它。我希望它适用于其他有同样问题的人!
发布于 2019-02-14 06:40:44
我将打印区域设置在我想要的位置: View-Page Break Preview。然后File-Print-Scaling = Fit Sheet on One Page或File-Print-Page Setup-Fit to: 1页宽x 1高。
希望这能帮助到别人。
发布于 2015-08-14 14:03:05
我也使用Excel2010,也遇到了同样的问题。使用ExportAsFixedFormat时,页面不会缩放。据我所知,这与使用文件类型pdf的另存为是一样的。这意味着您需要缩放工作簿以适应所需的页面。
如果您:
-Open打印机设置并选择'No Scaling‘
-Page布局>打印区域>清除打印区域
-Select视图>分页符视图
它将向您显示页面区域。如果你把你的工作表缩放到这里,它会正确地用ExportAsFixedFormat保存到pdf。
https://stackoverflow.com/questions/15084462
复制相似问题