由於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