Excel VBA几种保存的区别
1.Save、SaveAs、SaveCopyAs
用法相同(其中Workbook表示工作簿对象)
Workbook.Save
Workbook.SaveAs
Workbook.SaveCopyAs
区别在于
Save是保存某一工作簿,并可在此工作簿上继续编辑,即保存。
SaveAs是另存为另一工作簿,并在另存的新工作簿上继续编辑,即另存为。
SaveCopyAs是另存为另一工作簿,但仍在原来的工作簿上编辑,即另存副本,Excel前台页面中无此选项。
Save、SaveCopyAs没有额外参数,无论是保存还是另存副本,都是保持原工作簿的各种参数和设置,而SaveAs则可以保存为其他格式,设置不同参数。
具体用法见微软帮助文档:https://docs.microsoft.com/zh-cn/office/vba/api/excel.workbook.saveas
2.另存为PDF文件
当需要另存为PDF文件时,不能使用SaveAs方法,需要使用ExportAsFixedFormat方法。
前台页面中的另存为(选择PDF格式)和导出两个菜单对应的都是ExportAsFixedFormat方法,而不是SaveAs。
搜索到的相关用法包括:
Workbook.ExportAsFixedFormat
https://docs.microsoft.com/zh-cn/office/vba/api/excel.workbook.exportasfixedformat
WorkSheet.ExportAsFixedFormat
https://docs.microsoft.com/zh-cn/office/vba/api/excel.worksheet.exportasfixedformat
Range.ExportAsFixedFormat
https://docs.microsoft.com/zh-cn/office/vba/api/excel.range.exportasfixedformat
Chart.ExportAsFixedFormat
https://docs.microsoft.com/zh-cn/office/vba/api/excel.chart.exportasfixedformat