excel中html批量转化为pdf,批处理|批量将EXCEL转为PDF

Sub 打印为一个PDF()

Dim MyPath As String, MyName As String

MyPath = ThisWorkbook.Path & "\"

MyName = Dir(MyPath & "*.xls") '将需要打印的表格放在代码表格同目录下,取文件名

Application.ScreenUpdating = False

Do While MyName <> ""

If MyName <> ThisWorkbook.Name Then

Set wb = GetObject(MyPath & MyName) 'getobject隐式打开excel

For i = 1 To wb.Worksheets.Count

wb.Worksheets(i).Visible = -1 '显示隐藏的worksheet

Next

wb.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _

MyPath & MyName & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:= _

True, IgnorePrintAreas:=False, OpenAfterPublish:=False

'上述几行代码为录制宏得到,也是核心代码

wb.Close False

Set wb = Nothing

End If

MyName = Dir

Loop

Application.ScreenUpdating = True

MsgBox "完毕"

End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值