2016-02-19 256 views
1

使用宏將工作表的副本保存爲PDF到我的桌面。但是,使用我的宏時的實際文件大小會導致文件大小增加兩到三倍,如果我要手動在Excel中轉​​到Acrobat選項卡並創建PDF。我需要進一步縮小pdf的文件大小。我已經設置了一個小的打印區域,嘗試使用最低質量,事先縮小圖像大小等。是否有更好的替代方法來打印較小文件大小的工作表的PDF?文件之間的差異是100kb而不是280kb。Excel - VBA - ExportAsFixedFormat PDF文件大小太大

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Quality:=xlQualityMinimum, IgnorePrintAreas:=False, Filename:="C:\ 

回答

0

當我需要從Excel文件編程創建.pdf時,我以前遇到過與文件大小完全相同的問題。

一個解決方法雖然不是特別優雅,但可能會通過編程模擬使用SENDKEYS手動將文件保存爲.pdf所需的鍵盤/鼠標操作。

最終結果應該是可接受的圖像質量和較小的文件大小,通過手動執行該過程可以獲得。

鍵的確切順序可能會根據您的特定機器上有所不同,Excel版本,等等...但你可以嘗試做這樣的事情:

Application.SendKeys "%fy1{Enter}" 

你可能有玩弄的序列您正試圖模擬的按鍵。但是這應該做你想做的事情。

+0

感謝您提供的信息,這實際上是一個非常好的主意,可能比我解決問題的效果更好。我最終在另一個使用AdobePDFMaker軟件的論壇上找到了一些VBA代碼,並調用它來創建PDF。唯一的問題是它需要用戶的機器來激活VBA中的模塊並且運行最新版本的Adobe。但是,它對我所需要的功能非常有用。我認爲你的答案也可以作爲一個很好的選擇!感謝您花時間回答。 –