由于Excel 2013似乎允许直接保存为PDF格式,因此如何使用VBA代码执行此操作?我想构建一个宏,它将自动从工作表创建一个PDF文件(文件的名称以String变量的形式传递)。 非常感谢大家Excel 2013在VBA中打印为PDF
1
A
回答
3
尝试
Dim fp As String
Dim wb As Workbook
fp = "C:\temp\foo.pdf"
Set wb = ActiveWorkbook
wb.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=fp, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
*注意ExportAFixedFormat
必须有它在一行中的所有变量,否则将无法编译。
**请注意,'_'字符应该允许它编译,而不是全部在一行上
+0
它的工作原理非常感谢 – user2100348 2013-02-22 18:41:12
+0
我开始得到一个1004错误,并发现现在完全指定路径是至关重要的,'ActiveWorkbook.Path'可以帮助解决这个问题 – dumbledad 2015-03-16 20:11:03
相关问题
- 1. Excel VBA 2013打印图像
- 2. 优化VBA Excel打印 - 创建PDF?
- 3. VBA以PDF格式打印
- 4. VBA另存为在Excel 2013
- 5. 在Excel宏中使用VBA打印和现有的PDF
- 6. 在Excel中打印到PDF(不保存为PDF)
- 7. 使用VBA将Wesite打印为PDF
- 8. 如何在Excel VBA中更快打印?
- 9. VBA - 在Excel中漂亮打印一行
- 10. VBA在excel中停止打印值
- 11. Excel中:VBA打印到PDF - 运行时错误1004
- 12. 访问2013:数据复制到Excel和打印(VBA)
- 13. VBA Excel禁用打印
- 14. Excel VBA和VB6打印机
- 15. Excel VBA WorkSheet.Copy Excel 2013后
- 16. Excel 2013 VBA错误
- 17. excel vba中的打印范围
- 18. Excel VBA:在打印前增加一行
- 19. Excel VBA - 导出为PDF
- 20. Excel的VBA的SetFocus在Excel 2013
- 21. 通过Access 2013编辑后无法打开Excel 2013文件VBA
- 22. 打印到Adobe PDF失败Word VBA
- 23. 在Excel 2013中粘贴错误VBA
- 24. 在chrome中打印(另存为pdf)
- 25. Excel 2013 VBA为单个工作簿打开多个窗口
- 26. EXCEL VBA:在打印到PDF文件之前,Loop正在工作但未刷新
- 27. 将TextBox.Value转换为VBA(Excel 2013)
- 28. 在网站中打印PDF
- 29. 在PDF中打印行
- 30. 在android中打印pdf
试试宏记录器也许?它可能会显示给你。 – Joe 2013-02-22 17:46:45
[此链接](http://www.excelguru.ca/content.php?161-Printing-Worksheets-To-A-PDF-File-(Using-Early-Binding)显示了这样做的示例代码。到StackOverflow! – chuff 2013-02-22 17:53:21
乔,你是完全正确的。虽然它看起来很明显,但它跳过了我的脑海里发现,Excel 2013将其视为ActiveSheet.ExportAsFixedFormat – user2100348 2013-02-22 18:19:04