|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
- Sub 批量运行宏()
- Dim mydialog As FileDialog, i As Integer, sFile As String
-
- On Error Resume Next '忽略错误
-
- '定义一个文件选取对话框
- Set mydialog = Application.FileDialog(msoFileDialogFilePicker)
- With mydialog
- .Filters.Clear '清除所有文件筛选器中的项目
- .InitialFileName = ThisDocument.path
- .Filters.Add "所有 WORD 文件", "*.doc", 1 '增加筛选器的项目为所有WORD文件
- .AllowMultiSelect = True '允许多项选择
- .Show
- If .SelectedItems.Count = 0 Then
- MsgBox "没有选择任何文件!", vbExclamation + vbOKOnly, "提示"
- Exit Sub
- End If
-
- For i = 1 To .SelectedItems.Count
- sFile = .SelectedItems(i)
- Documents.Open FileName:=sFile
- ActiveDocument.Close True
- Next
- MsgBox "文件处理完毕!" & vbCrLf & vbCrLf & "共处理了 " & .SelectedItems.Count & " 个文件。", vbInformation + vbOKOnly, "提示"
- End With
- End Sub
复制代码 各位大神求看看,我电脑有时候调用Application.FileDialog就会陷入死循环,而且试了F8一步一笔,就是这个位置会卡死,而且msoFileDialogFilePicker和msoFileDialogFolderPicker都会出现。
神奇在于电脑隔个半个小时,1个小时再尝试又可以用那么三四次。已经将所有非常用进程和程序都关了,就差裸奔了~~~
求各位大神指导哈~~
|
|