excel - 将列范围导出到 PDF 页面
问题描述
我有以下脚本可以将每个 Excel 工作表导出到单独的 PDF 页面。它工作正常,除了一个小问题。我需要范围列 A:H 以适合一个 PDF 页面。如何更新以下脚本以确保将指定列的所有信息导出在一页上?
Sub ExportToPDFs()
Dim ws As Worksheet
For Each ws In Worksheets
ws.Select
nm = ws.Name
ActiveSheet.Columns("A:H").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:="C:\My Folder\" & nm & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
Next ws
End Sub
解决方案
我会将打印区域设置为 A:H,并通过功能区的页面设置部分将比例设置为 1 页宽和 1 页高。然后下面的代码应该可以工作,而不必通过 VBA 进行缩放。
Sub ExportToPDFs()
Dim ws As Worksheet
For Each ws In Worksheets
ws.Select
nm = ws.Name
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:="C:\My Folder\" & nm & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
Next ws
End Sub
推荐阅读
- javascript - PHP不会替换小于字符
- kubernetes - 列出消耗 CPU 最高的 Pod 名称
- aerospike - aerospike 如何处理多个连接创建相同记录?
- phpmyadmin - 如何管理用户?
- r-markdown - 是否有在 r studio 中创建 python 块的快捷方式?
- laravel - laravel 中的数据迁移
- android - OKHttp 在切换 Fragments 时崩溃
- php - PHP 站点不再在 Heroku 上运行:错误 500
- vba - 默认情况下作为代理人或通讯组发送
- tensorflow - TensorFlow 2.0 的预处理数据