如何批量打印一个文件夹下的所有EXCEL文件

发布网友 发布时间:2022-03-08 06:19

我来回答

3个回答

热心网友 时间:2022-03-08 07:48

可以使用dos命令dir生成文件列表到excel后做筛选,确定需要删除的文件名,再编辑生成含del的dos命令的批处理文件。把此文件复制到该文件夹下,执行即可。

热心网友 时间:2022-03-08 09:06

Sub Print_All_Excel()
On Error Resume Next
Dim my_Doc As String
Dim my_File As String

With Application.FileDialog(msoFileDialogFolderPicker)
.Show
.AllowMultiSelect = False
my_Doc = .SelectedItems(1)
End With

my_File = Dir(my_Doc & "\" & "*.xls*")
Do While Len(my_File) <> 0
Workbooks.Open (my_Doc & "\" & my_File)
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
ActiveWorkbook.Close
my_File = Dir
Loop

End Sub

追答试试代码即知,可批量打印。

热心网友 时间:2022-03-08 10:41

文件夹下的EXCEL文件不开是不能打印的,你问的是不是一个EXCEL文件里面的多个工作薄,按住CTRL选中工作薄再打印就可以了。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com