通过工作表创建单个PDF(Microsoft Excel)
Lissa的工作簿包含多个工作表。她想为这些工作表创建单独的PDF(每个工作表一个PDF)
基于工作表名称的PDF名称。她想知道在Excel中是否有办法做到这一点。
有多种方法,具体取决于您要花费多少时间。
如果这是“一次性”的情况,则可以考虑仅手动打印每个工作表。或者,您可以将每个工作表复制到其自己的工作簿中,然后将每个工作簿打印为PDF。
但是,这些都是手动密集型的。 (这就是为什么我说它们可能只适用于“一次性”事件的原因。)如果您想要一些更自动的功能,则需要使用宏来处理PDF文件。这是一个简短的宏示例,它将为您创建PDF:
Sub CreatePDFs() Dim wks As Worksheet Dim sFolder As String Dim sTemp As String sFolder = ActiveWorkbook.Path & "\" sTemp = "Created PDFs for the following worksheets" For Each wks In ActiveWorkbook.Worksheets If wks.Visible = xlSheetVisible Then sTemp = sTemp & vbCrLf & " * " & wks.Name wks.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:=sFolder & wks.Name & ".pdf", _ OpenAfterPublish:=False End If Next MsgBox sTemp End Sub
请注意,存储在sFolder变量中的路径设置为与活动工作簿关联的任何路径。 (如果尚未保存活动工作簿,则宏将无法正常运行。)此路径是保存PDF文件的文件夹。如果要将它们保存在其他位置,只需更改分配给sFolder变量的值。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本提示(13570)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。