成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

使用VBA程序批量轉(zhuǎn)換Excel表格為PDF文檔

要將大量的Excel表格轉(zhuǎn)換成PDF文檔,手動操作會比較費時。但是通過使用VBA程序,可以實現(xiàn)自動批量轉(zhuǎn)換,提高工作效率。下面是具體的操作步驟:步驟1:打開VBE編輯器打開Excel表格,點擊【開發(fā)工

要將大量的Excel表格轉(zhuǎn)換成PDF文檔,手動操作會比較費時。但是通過使用VBA程序,可以實現(xiàn)自動批量轉(zhuǎn)換,提高工作效率。下面是具體的操作步驟:

步驟1:打開VBE編輯器

打開Excel表格,點擊【開發(fā)工具】、【Visual Basic】,調(diào)出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

'忽略運行中可能出現(xiàn)的錯誤

False

'關(guān)閉工作表更新,提高運行速度

Application.DisplayAlerts False

'忽略報警提示

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

'Excel格式集合

myPath1 "D:ABCD1"

'源文件路徑

myPath2 myPath1 "EFGH"

'導(dǎo)出路徑

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

'工作表打印區(qū)域設(shè)定成80%

Next

Workbooks(Na).ExportAsFixedFormat Type:xlTypePDF, _

Filename:myPath2 Str2, Quality:xlQualityStandard

'輸出PDF文件

Workbooks(Na).Close

'關(guān)閉工作表

End If

Exit Do

'退出Do循環(huán)

End If

Loop

Next

Application.DisplayAlerts True

'恢復(fù)報警提示

True

'恢復(fù)更新顯示

End Sub

```

步驟4:運行程序

確認無誤后(主要是待轉(zhuǎn)換的Excel文件路徑),在VBE編輯器的功能區(qū)上面點擊“運行”圖標,運行程序。

步驟5:查看轉(zhuǎn)換結(jié)果

程序運行完成后,打開源文件里生成的新文件夾,您將會看到批量導(dǎo)出的PDF文件。這些文件就是將Excel表格轉(zhuǎn)換成PDF文檔的結(jié)果。

通過以上步驟,您可以輕松、自動地將大量的Excel表格轉(zhuǎn)換為PDF文檔,提高工作效率,并方便地進行電子文檔的共享和存檔操作。

標簽: