EXCEL-如何批量转换5000份PDF!

临近下班,接到任务,将100个员工每个店铺的业绩,做好分析,以PDF的形式分别发给每个人。

每个员工管理50家店铺,就是要做100*50=5000个表格,转换成5000个PDF!

7天才能完成!不眠不休,通宵达旦,还是隔日再战?

其实几步便可解决,简单几步即可!前后不会超过1小时。

下面介绍具体步骤:

1、批量创建100个以员工姓名命名的文件夹。(20秒)

操作方法:

插入一个模板,执行代码即可创建,(代码会在文末分享)如图:

2、建好PDF模板,批量转PDF,并将不同员工的文件自动保存到对应的文件夹。

插入一个模板,执行代码即可转换(代码会在文末分享,也会附上获取这个模板的方式

如图:

由于时间关系,只转换了15个,用时10s。

以下 附上两个代码:

1、批量创建文件:

Sub copyfile()

On Error Resume Next

Dim filepath As String

filepath = ThisWorkbook.Path

Dim MF As Object

Dim Mfile As String, Tarfolder As String

For i = 2 To 101

If Dir(filepath & "\\" & ((Range("A" & i))), vbDirectory) <> "" Then

Else

MkDir ThisWorkbook.Path & "\\" & ((Range("A" & i)))

Tarfolder = filepath & "\\" & ((Range("A" & i))) & "\\"

Set MF = CreateObject("Scripting.FileSystemObject")

MF.FileCopy Mfile

Set MF = Nothing

End If

Next i

End Sub

2、批量转PDF

Sub 转换pdf()

Dim i

i = 2

While Sheets("数据源").Cells(i, 1) <> ""

Sheets("业绩模板").Range("D4") = Sheets("数据源").Cells(i, 1)

Application.ScreenUpdating = True

Dim wb As Workbook

Sheets("业绩模板").Select

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\\" & Sheets("数据源").Cells(i, 3) & "/" & Sheets("数据源").Cells(i, 3) & "_" & Sheets("数据源").Cells(i, 4) & ".pdf"

Set wb = Nothing

Application.ScreenUpdating = True

i = i + 1

Wend

Sheets("数据源").Select

End Sub

根据不同表格形式,以上大致修改下即可操作。

获取模板方式:转发后,点赞,关注我,私信“PDF”即可!