2016 - 2024

感恩一路有你

使用VBA程序批量转换Excel表格为PDF文档

浏览量:3328 时间:2024-01-13 14:50:29 作者:采采

要将大量的Excel表格转换成PDF文档,手动操作会比较费时。但是通过使用VBA程序,可以实现自动批量转换,提高工作效率。下面是具体的操作步骤:

步骤1:打开VBE编辑器

打开Excel表格,点击【开发工具】、【Visual Basic】,调出VBE编辑器。

步骤2:插入模块

在VBE编辑器的菜单栏上方点击【插入】、【模块】,插入一个新的模块。

步骤3:输入VBA代码

在模块的代码框里边输入以下VBA程序代码:

```vba

Sub ExportToPDF()

Dim Arr, Str1, Str2, Shp, myPath1, myPath2, MyPos, Na, Sh, i1, i2

On Error Resume Next

'忽略运行中可能出现的错误

False

'关闭工作表更新,提高运行速度

Application.DisplayAlerts False

'忽略报警提示

Arr Array("xls", "xlsx", "xlsm")

'Excel格式集合

myPath1 "D:ABCD1"

'源文件路径

myPath2 myPath1 "EFGH"

'导出路径

MkDir myPath2

'新建文件夹

Set fs CreateObject("")

'计算机文件访问

Set fo (myPath1)

'获取文件夹

For Each fi In

'扫描文件夹里面的每一个文件

i1 0

i2 0

Na

'获取文件名称

Do

i1 MyPos

'寄存上次获取“.”的位置

i2 i2 1

MyPos InStr(MyPos 1, Na, ".")

'获取“.”存在的位置

If MyPos 0 And i2 > 1 Then

Str1 Right(Na, Len(Na) - i1 1)

'截取后缀名

Str2 Left(Na, i1 - 1) ".pdf"

'生成新的PDF文件名称

If UBound(Filter(Arr, Str1)) 0 Then

'如果是Excel格式的文件,则

Filename:myPath1 Na

'打开Excel文件

For Each Sh In Workbooks(Na).Sheets

'扫描每张工作表

80

'工作表打印区域设定成80%

Next

Workbooks(Na).ExportAsFixedFormat Type:xlTypePDF, _

Filename:myPath2 Str2, Quality:xlQualityStandard

'输出PDF文件

Workbooks(Na).Close

'关闭工作表

End If

Exit Do

'退出Do循环

End If

Loop

Next

Application.DisplayAlerts True

'恢复报警提示

True

'恢复更新显示

End Sub

```

步骤4:运行程序

确认无误后(主要是待转换的Excel文件路径),在VBE编辑器的功能区上面点击“运行”图标,运行程序。

步骤5:查看转换结果

程序运行完成后,打开源文件里生成的新文件夹,您将会看到批量导出的PDF文件。这些文件就是将Excel表格转换成PDF文档的结果。

通过以上步骤,您可以轻松、自动地将大量的Excel表格转换为PDF文档,提高工作效率,并方便地进行电子文档的共享和存档操作。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。