vba - Word VBA .doc 文件提示用户关闭
问题描述
我在一个文件夹中有一堆word文档。有些是 .docx 文件,有些是 .doc 文件。我的代码适用于 .docx 文件,但每次文件是 .doc 文件时,它都会提示我保存。我正在处理超过 5k 的 .doc 文件,所以有没有办法在不提示我的情况下保存。谢谢
Sub WordDocScrubber()
Dim directory As String, fileName As String, i As Variant, dc As Document
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Dim security As MsoAutomationSecurity
security = Application.AutomationSecurity
Application.AutomationSecurity = msoAutomationSecurityForceDisable
directory = "C:\Users\bayli\Desktop\Files for Testing\"
fileName = Dir(directory & "*.do??")
i = 0
Do While fileName <> vbNullString
On Error Resume Next
Set dc = Documents.Open(directory & fileName)
If Err.Number = 0 And Not dc Is Nothing Then
On Error GoTo 0
dc.RemoveDocumentInformation (wdRDIAll)
dc.Close savechanges:=True,originalformat:=wdOriginalDocumentFormat
'dc.Close savechanges:=True, originalformat:=wdWordDocument
i = i + 1
Application.StatusBar = "Files Completed: " & i
fileName = Dir()
Else
Err.Clear
On Error GoTo 0
'Handle
End If
Loop
Application.AutomationSecurity = security
Application.StatusBar = False
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "Complete"
End Sub
解决方案
试试这个而不是 dc.close:
dc.Save
dc.Saved = True 'extra code, maybe not necessary
dc.Close wdDoNotSaveChanges
推荐阅读
- unity3d - 子弹的速度在不同的设备上是不同的 - Unity Mirror
- javascript - localstorage 中的错误未定义,nextjs 中未定义窗口
- javascript - 为整个页面添加无光标 onclick 即使是带有光标样式的按钮(无 jQuery)
- powershell - PS:检查安装,如果不存在则继续
- android - 使用 Appium、wd 和 React Native 滚动到一个元素
- docker - Docker Compose:yaml:第 9 行:未找到预期的标记 URI
- azure-synapse - display(df.limit(10)) 在突触笔记本中并不总是有效
- pandas - 在所有行上按索引级别重复 Pandas 分组?
- azure - 逻辑应用中的嵌套 foreach 循环不应用并发控制设置
- pandas - 无法使用 python 3.9 安装 pandas0.25.0