小编Pre*_*ena的帖子

VBA打印到PDF并使用自动文件名保存

我有一个代码,可以在工作表中打印选定的区域,PDF并允许用户选择文件夹和输入文件名.

我想做两件事:

  1. 有没有办法PDF文件可以在用户桌面上创建一个文件夹,并根据工作表中的特定单元格保存文件名?
  2. 如果同一张纸的多个副本被保存/打印为PDF,则每个副本都有一个例如.2,3基于副本号的文件名?**

这是我到目前为止的代码:

Sub PrintRentalForm()
Dim filename As String

Worksheets("Rental").Activate


filename = Application.GetSaveAsFilename(InitialFileName:="", _
                                     FileFilter:="PDF Files (*.pdf), *.pdf", _
                                     Title:="Select Path and Filename to save")

If filename <> "False" Then
With ActiveWorkbook
    .Worksheets("Rental").Range("A1:N24").ExportAsFixedFormat Type:=xlTypePDF, _
                                              filename:=filename, _
                                              Quality:=xlQualityStandard, _
                                              IncludeDocProperties:=True, _
                                              IgnorePrintAreas:=False, _
                                              OpenAfterPublish:=True
End With
End If


filename = Application.GetSaveAsFilename(InitialFileName:="", _
                                     FileFilter:="PDF Files (*.pdf), *.pdf", _
                                     Title:="Select Path and Filename to save")

If filename <> "False" Then
With ActiveWorkbook
    .Worksheets("RentalCalcs").Range("A1:N24").ExportAsFixedFormat Type:=xlTypePDF, _
                                              filename:=filename, _
                                              Quality:=xlQualityStandard, …
Run Code Online (Sandbox Code Playgroud)

pdf excel vba autosave excel-vba

6
推荐指数
1
解决办法
13万
查看次数

标签 统计

autosave ×1

excel ×1

excel-vba ×1

pdf ×1

vba ×1