【发布时间】:2015-11-27 00:39:37
【问题描述】:
我正在尝试将多个选定的工作表保存到一个 PDF 中。
relativePath = wb.Path & "\" & sheetName & dateToday
wb.Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select
***This is the code in question***.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=relativePath, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
我尝试了两种方法来修改“This is the code in question”
- 我使用了“选择”
- 结果:一个空白文档被保存为 PDF,其中没有任何内容
- 我使用了“ActveSheet”
- 结果:文档以 PDF 格式保存,只有第一页
- 我使用了“wb”(这是我当前的工作簿,只是为了测试它是否有效)
- 结果:正如预期的那样,将文档保存为包含所有工作表的 PDF,这主要是为了测试 PDF 功能是否正常工作
澄清一下,我想要的结果是将 sheet1、sheet2 和 sheet3 保存到同一个 PDF 中(我的工作簿中有一堆其他工作表,当我开始工作时,我将用数组替换静态编码的工作表名称)
我从 stackoverflow 的答案中得到了解决方案 1 和 2,但它们在为其他人工作的地方都不适用于我。
任何人都可以阐明解决方案或至少确定这两件事发生的原因吗?
【问题讨论】:
-
如果需要,可以将其设置为带有 ListBox 控件的用户窗体以显示工作表,然后从那里选择要导出为单个 PDF 文件的工作表。看看这个:stackoverflow.com/questions/33914691/…
-
对不起,也许我应该在我的问题中说。我正在遍历多个工作簿和工作表,并希望将每个工作簿中选定的工作表另存为 PDF,我希望将其自动化,因此不需要交互。