批量将EXCEL转为PDF
程序员文章站
2023-12-25 18:22:21
...
通过vba将excle批量转为pdf
Sub EXCELtoPDF()
Dim MyPath As String, MyName As String
Dim isPrintHideSheet
MyPath = ThisWorkbook.Path & "\"
MyName = Dir(MyPath & "*.xls") '将需要打印的表格放在代码表格同目录下,取文件名
isPrintHideSheet = Range("H12") '需根据实际修改
Application.ScreenUpdating = False
Do While MyName <> ""
If MyName <> ThisWorkbook.Name Then
Set wb = GetObject(MyPath & MyName) 'getobject隐式打开excel
If isPrintHideSheet >= 1 Then
For i = 1 To wb.Worksheets.Count
wb.Worksheets(i).Visible = 1 '显示隐藏的worksheet
Next
End If
wb.ExportAsFixedFormat Type:=xlTypePDF, Filename:=MyPath & MyName & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
wb.Close False
Set wb = Nothing
End If
MyName = Dir
Loop
Application.ScreenUpdating = True
MsgBox "转换完毕"
End Sub
效果图
推荐阅读
-
用java 将Excel转为图片、html、XPS、XML、CSV
-
EXCEL VBA批量下载URL链接地址图片、URL链接地址图片转为图片
-
C#将PDF转为多种图像文件格式的方法(Png/Bmp/Emf/Tiff)
-
C#将PDF转为多种图像文件格式的方法(Png/Bmp/Emf/Tiff)
-
C#将Excel转成PDF的方法
-
Java利用openoffice将doc、docx转为pdf实例代码
-
C#将Excel转成PDF的方法
-
Excel表格怎么批量导出图片将文件中的图片导出到文件夹中
-
Excel2010如何删除数据表中的重复条目将重复数据批量删除
-
Excel借助选择性粘贴中的乘运算将多个正数批量转换成负数