|

楼主 |
发表于 2019-11-18 17:03
|
显示全部楼层
Sub pdf文件()
f = Dir(p & "*.xls") '提取目录 指定文件类型为xls
Do While f <> "" '如果 文件 F <> ""
If f <> ThisWorkbook.Name Then 'f<>当前工作薄名
Workbooks.Open (p & f) '打开f
For Each sh In ActiveWorkbook.Sheets '循环所有工作表
Next sh
Workbooks(f).Close False '闭卷当前 f 工作薄,false=不保存
End If
f = Dir '提取一下文件名
Loop
'循环完以后开始打印 当前工作薄
Sheets(Array("附件1-1明细表", "附件1-2明细表", "附件2变化表", "附件3拐点表", "附件4照片", "附件5审核表", "附件6审查表")).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\" & ThisWorkbook.Name & " .pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End Sub
大神我加这个循环无效怎么回事 只能打印一个表 帮忙看一下 |
|