Excel工作簿另存为.pdf

时间:2015-09-24 03:55:45

标签: excel vba excel-vba pdf

我正在处理一个包含20多个Excel文件的文件夹,并希望打开其中的每个文件,进行一些页面设置更改,最后保存为.pdf。除了保存为.pdf之外,我几乎涵盖了所有主题。

我需要将文件保存为与Excel工作簿相同的名称。在同一个文件夹中。

以下代码完成了工作,除了我需要提供名称并选择要保存的文件夹:

fName = Application.GetSaveAsFilename("", "PDF Files (*.pdf), *.pdf")
ActiveWorkbook.ExportAsFixedFormat xlTypePDF, fName, xlQualityStandard, , , , , True

来源:http://www.mrexcel.com/forum/excel-questions/651621-save-pdf-macro.html#post3232801

有人可以帮助我优化它以达到我的目标吗?

1 个答案:

答案 0 :(得分:0)

试试这个(我没有打印机设置,因此无法测试)

fName = ActiveWorkbook.FullName

If InStr(fName, ".") > 0 Then fName = Left(fName, InStrRev(fName, ".") - 1)

ActiveWorkbook.ExportAsFixedFormat xlTypePDF, fName & ".pdf", _
                                   xlQualityStandard, , , , , True