2

我需要调用一个函数来保存 Excel 工作簿。我为 Excel 2007 安装了 PDF 保存插件,但现在我需要知道保存 excel 文件时文件格式的数字代码是什么。

可以在此处找到 excel 文件格式编号的示例。

http://www.dailydoseofexcel.com/archives/2006/10/29/saveas-in-excel-2007/

FileExtStr = ".xlsb": FileFormatNum = 50
FileExtStr = ".xlsx": FileFormatNum = 51
FileExtStr = ".xlsm": FileFormatNum = 52
FileExtStr = ".xls": FileFormatNum = 56
FileExtStr = ".csv": FileFormatNum = 6
FileExtStr = ".txt": FileFormatNum = -4158
FileExtStr = ".prn": FileFormatNum = 36

我需要 .pdf 结尾的那个。

4

2 回答 2

4

看看Workbook.ExportAsFixedFormat方法:

ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF 
    FileName:=“sales.pdf” 
    Quality:=xlQualityStandard 
    DisplayFileAfterPublish:=True 

应该优先使用此方法,SaveAs因为它还允许指定所有 PDF / XPS 选项。

注意:此方法已通过 Excel 2007 添加到 Excel 对象模型中,并且需要安装Save as PDF or XPS Add-in for 2007 Microsoft Office 程序。

于 2009-04-10T22:01:38.537 回答
1

我是在Word里做的,格式号是17。

于 2009-04-10T22:10:09.653 回答