5

我将 Excel 2010 与 VBA 一起使用。

我有以下代码:

mySh.PageSetup.PaperSize = xlPaperLetter
mySh.ExportAsFixedFormat Type:=xlTypePDF, _
    Filename:=filePathTmp, _
    Quality:=xlQualityStandard, IncludeDocProperties:=False, _
    IgnorePrintAreas:=False, OpenAfterPublish:=False

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

有任何想法吗 ?

谢谢你的帮助

4

4 回答 4

7

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

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

于 2013-04-16T17:27:29.767 回答
1

我将打印区域设置在我想要的位置:View-Page Break Preview。然后 File-Print-Scaling = 使工作表适合一页或 File-Print-Page Setup-Fit to:1 页宽 x 1 高。

希望它可以帮助某人。

于 2019-02-13T22:40:44.007 回答
0

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

如果你:

- 打开打印机设置并选择“无缩放”

-页面布局>打印区域>清除打印区域

- 选择视图 > 分页视图

它将显示页面区域。如果您将工作表缩放到此,它将正确使用 ExportAsFixedFormat 保存为 pdf。

于 2015-08-14T06:03:04.813 回答
0

我们遇到了同样的问题,并在设备和打印机上更改了默认打印选项:

-控制面板->设备和打印机->单击一次选择打印机。

-鼠标第二键->打印机属性->高级->打印默认值->高级。

- 选择纸张尺寸并单击确定。

为什么不在excel中更改它?因为与 Excel 和运行假脱机的服务之间的权限相关的事情或...

该默认设置使宏正确导出为纸张大小。

如果它对您有用,这要归功于我们的 IT 部门,而不是我 :P

于 2016-02-05T16:24:47.663 回答