首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Excel VBA中使用ExportAsFixedFormat的PDF输出大小错误

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

Stack Overflow用户
提问于 2013-02-26 16:25:14
回答 4查看 25.9K关注 0票数 5

我使用带有VBA的Excel 2010。

我有以下代码:

代码语言:javascript
运行
复制
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厘米。

有什么想法吗?

谢谢你的帮忙

EN

回答 4

Stack Overflow用户

发布于 2013-04-17 01:27:30

我使用Excel2010时遇到了这个问题。我在Excel的“文件”选项卡的“打印”部分的下拉列表中更改了打印机,从而修复了该问题。我的默认打印机是柯尼卡美能达复印机。我把它改成了本地打印机(实际上并不存在),它起作用了!现在我有了返回8.5x11 PDF的VBA代码!现在,我不必使用我们笨重的旧笔记本电脑和旧的Office来获得合适的大小。

请注意,选择Adobe PDF打印机未解决问题。只需尝试打乱不同的打印机选择,或在您的计算机的设备和打印机中制作一个假打印机并使用它。我希望它适用于其他有同样问题的人!

票数 7
EN

Stack Overflow用户

发布于 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高。

希望这能帮助到别人。

票数 1
EN

Stack Overflow用户

发布于 2015-08-14 14:03:05

我也使用Excel2010,也遇到了同样的问题。使用ExportAsFixedFormat时,页面不会缩放。据我所知,这与使用文件类型pdf的另存为是一样的。这意味着您需要缩放工作簿以适应所需的页面。

如果您:

-Open打印机设置并选择'No Scaling‘

-Page布局>打印区域>清除打印区域

-Select视图>分页符视图

它将向您显示页面区域。如果你把你的工作表缩放到这里,它会正确地用ExportAsFixedFormat保存到pdf。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15084462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档