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

2024-11-22 20:23:27
推荐回答(3个)
回答1:

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

回答2:

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

回答3:

文件夹下的EXCEL文件不开是不能打印的,你问的是不是一个EXCEL文件里面的多个工作薄,按住CTRL选中工作薄再打印就可以了。