在Excel 2007中,您可以将工作簿另存为pdf,从而生成可以包含自定义页眉和页脚的精美pdf文档。
如果我的工作簿有12页,例如1月到12月的销售情况,那么能够将其保存为pdf,并且每个月都会引用一个自动目录,这样会很好。因此,当您打开pdf文档时,可以使用超链接导航到文档(月份)中所需的点。
使用save as pdf excel功能可以实现吗?或者如何做到这一点。是否有任何第三方软件可以从VBA调用,可能创建一个pdf并自动执行此操作?非常感谢您的帮助。
答案 0 :(得分:1)
我想到的答案涉及使用.NET。但后来你提到了VBA,所以我想你可能愿意经历这条路线。 使用VSTO创建托管加载项(例如:C#和Excel的对象模型)。使用C#(通常为.Net),您可以使用PDF生成器获得更多选项。
一些有用的链接:
答案 1 :(得分:1)
也许你可以尝试一下http://exceltopdf.org/ 我试图转换2张excel文档,并获得了不错的输出
更新1
为了将所有单张纸张打印在单个PDF文件(而不是多个PDF)中,您需要为所有这些页面设置相同的页面设置选项(Excel中的页面设置会修改生成的文件的打印大小,因此例如,如果您在Excel中将页面布局设置为横向,则打印的页面将是横向页面,但您的原始Excel文件仍将保持相同的视图)。
为所有单独的Excel工作表设置相同的页面设置选项: 打开Excel工作簿 右键单击工作区中任何工作表的选项卡(默认情况下,工作表选项卡名为Sheet1,Sheet2等...) 选择“选择所有工作表”选项(将选择工作区中的所有工作表,如果所有工作表选项卡都具有白色背景,则可以告诉它们已被选中,就像活动工作表选项卡一样) 转到文件 - >页面设置,为所得打印页面选择所需的选项(所有页面的打印质量都相同),然后按确定以便Excel将记录所有页面具有相同打印的事实设置。即使您没有更改任何内容,按下确定按钮也很重要,因为这将“告诉”Excel所有工作表都具有相同的页面设置选项。 转到文件 - >打印预览,看看您是否喜欢打印到PDF时页面的显示方式。如果您对打印选项没有任何更改,请转到文件 - >打印,从打印机名称部分选择打印内容和PDF XChange下的整个工作簿选项,然后单击确定以创建PDF文件 PDF XChange将询问您保存PDF的位置和(如果设置了该选项)它将在创建PDF时打开它。
更新2 即使这不能解决问题,请查看以下内容:http://spreadsheets.about.com/od/exceltools/qt/10-02-06-create-pdf-file-excel-2010.htm,http://www.novapdf.com/kb/printing-an-entire-excel-workbook-to-a-single-pdf-file-135.html
答案 2 :(得分:0)
您可以在工作簿中创建一个额外的工作表,其中包含12个超链接(到其他工作表)。
您可以为其创建宏(http://blogs.office.com/2011/01/13/add-a-table-of-contents-to-your-workbook-its-easy-i-promise/)。
AFAIK,您可以创建一个将创建TOC表的宏,然后调用export-to-pdf菜单项,然后删除TOC表。但你需要它吗?最简单的方法就是手动创建TOC表。
使用OpenOffice导出为PDF时,会自动为每张工作表创建书签。 (MS Office 2007 Excel不会这样做吗?或者你真的需要链接而不是书签,不是吗?)