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

posted @ 2022-02-15 21:25  cnblog_mo  阅读(1422)  评论(0编辑  收藏  举报