结合实际工作需要,搜索了论坛和网上的批量打印文件,就是一次只能指定一种类型,不能换类型,我的代码如下:- Sub 批量打印WORD文档()
-
- Dim fileToOpen, GetOpenFilename, App, iFile
-
- fileToOpen = Application.GetOpenFilename(filefilter:="Word文档类型(*.do*),*.do*", FilterIndex:=4, Title:="请选择要处理的文档(可多选)", MultiSelect:=True)
-
- If Not IsArray(fileToOpen) Then
-
- MsgBox "你没有选择文件", vbOKOnly, "提示": Exit Sub
-
- Else: Set App = CreateObject("Word.Application")
-
- For Each iFile In fileToOpen
-
- Set WrdDoc = App.Documents.Open(iFile)
-
- App.Documents(WrdDoc).PrintOut
-
- App.Documents(WrdDoc).Close False
-
- T = T + 1
-
- Next
-
- End If
-
- MsgBox "操作完成!!" & vbCrLf & "打印了 " & T & " 个文件。", vbOKOnly, "提示"
-
- End Sub
复制代码 我"Word文档类型(*.do*),*.do*"换成, "表格文件类型(*.xl*),*.xl*",类似txt都可以改用
参照网上写法 AllFiles|*.*|(*.exe)|*.exe|(*.TXT)|*.TXT|(*.doc)|*.doc| 也出错
请前辈指导。
类似这个图片的下拉文件类型
|