VBA将当前工作簿所有工作表分别另存为以工作表名称命名的PDF文件
时间: 2024-01-03 07:05:03 浏览: 311
以下是VBA代码,可以将当前工作簿中的每个工作表分别另存为以工作表名称命名的PDF文件:
```
Sub SaveSheetsAsPDFs()
Dim ws As Worksheet
Dim savePath As String
Dim fileName As String
'获取保存路径
savePath = Application.ActiveWorkbook.Path & "\"
'禁用屏幕刷新,加快处理速度
Application.ScreenUpdating = False
'循环处理每个工作表
For Each ws In ActiveWorkbook.Worksheets
'生成文件名
fileName = ws.Name & ".pdf"
'保存PDF文件
ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=savePath & fileName, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
'提示进度
Debug.Print "Saved " & fileName
Next ws
'启用屏幕刷新
Application.ScreenUpdating = True
End Sub
```
代码中使用了ExportAsFixedFormat方法将工作表另存为PDF文件,并通过循环遍历每个工作表来进行处理。该代码将PDF文件保存在当前工作簿所在目录下,文件名以工作表名称命名。你可以根据需要修改保存路径和文件名。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)