由于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. VBA另存为在Excel 2013
- 2. 在Excel宏中使用VBA打印和现有的PDF
- 3. 在Excel中打印到PDF(不保存为PDF)
- 4. 使用VBA将Wesite打印为PDF
- 5. 如何在Excel VBA中更快打印?
- 6. 访问2013:数据复制到Excel和打印(VBA)
- 7. Excel VBA和VB6打印机
- 8. Excel VBA WorkSheet.Copy Excel 2013后
- 9. Excel VBA:在打印前增加一行
- 10. Excel VBA - 导出为PDF
- 11. Excel的VBA的SetFocus在Excel 2013
- 12. 将TextBox.Value转换为VBA(Excel 2013)
- 13. 在chrome中打印(另存为pdf)
- 14. 在C#中打印PDF
- 15. 在PDF中打印行
- 16. 导出HTML表到EXCEL,PDF,打印
- 17. excel to pdf忽略打印区域并呼叫打印机
- 18. Excel忽略VBA打印设置
- 19. 从excel vba打印word文档
- 20. excel宏VBA搜索和打印文件
- 21. Excel VBA指定打印机端口
- 22. excel vba调整大小打印区域
- 23. 不打印VBA的Excel PAGESETUP头
- 24. 在excel vba中打印和打印预览事件之间的区别
- 25. 打印PDF双面打印
- 26. 转换为PDF打印
- 27. Ascii打印文件为PDF
- 28. VBA:文件打开为PDF页面
- 29. Excel 2010 vs Excel 2013 VBA存储过程
- 30. 使用VBA在Excel中打开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