標籤:

同一文件夾下如何批量列印所有EXCEL工作簿中的指定的幾個工作表?

我有一個文件夾下有幾十個EXCEL表格,每個表格中有兩個固定的SHEET需要列印(所有EXCEL表格中兩個固定SHEET的名字相同)。因為經常需要這樣列印,每次打開這麼多表格一個個列印很繁瑣,是否可以幫忙介紹方法可以直接列印這個文件夾下所有EXCEL表中這兩個固定的SHEET內容。


下面的VBA代碼應該可以滿足你的需求。在此基礎上可以根據需要修改,使之靈活(比如更方便的指定目錄名和工作表名稱、列印任意工作表等等)。

Option Explicit

Public Sub printAll()

Dim file$, folder$, wb As Workbook
folder = "d:vbademo"
file = Dir(folder "*.xlsx")

Do While file &<&> ""
Set wb = GetObject(folder file)
wb.Worksheets("表1名稱").PrintOut
wb.Worksheets("表2名稱").PrintOut
wb.Close
file = Dir
Loop

End Sub


解決的思路:

新建個excel文件,寫上要列印文件夾位置,要列印工作表名稱,添加一個按鈕控制項,在控制項單擊事件寫入vba代碼。先遍歷文件,然後控制列印。

模擬的界面(為了偷懶沒有做目錄的選取功能,我是直接從資源管理器里複製的目錄名稱)

輸入代碼後綁定到表單按鈕控制項上(選擇的是默認印表機、各工作表默認列印參數)

如果覺得還不夠詳細就評論,我會繼續補充截圖。


謝 @無限風光在險峰 邀

第一次有人邀請我回答VBA問題,其實我學VBA也才不到一年。

我的VBA老師@楊洋 的回答已經很完美了,你直接用這個代碼就可以了。

如果你沒學過VBA的話,百度一下如何在excel中運行VBA代碼。再就是注意文件的後綴名。


推薦閱讀:

學習excle有啥方法?
excel絕對引用、相對引用是什麼意思,有大神能解釋一下么....?
有哪些可供練習的excel習題?
這種類似城牆的圖表用Excel怎麼畫?
如何用excel做波士頓矩陣圖?

TAG:Excel使用 |