在用vba遍历文件夹中的word文档时,可以选择每个文档打开后关闭,也可以选择全部文档打开后再批量关闭。
要关闭word文档,需要用到Document.Close方法。
它的语法如下:
expression . Close( SaveChanges , OriginalFormat , RouteDocument )
其中SaveChanges参数是指定是否需要保存对打开的文档的修改,可以是以下值:
| 名称 | 值 | 说明 |
| wdDoNotSaveChanges | 0 | 不保存任何修改 |
| wdPromptToSaveChanges | -2 | 提示用户保存修改 |
| wdSaveChanges | -1 | 不提示用户自动保存修改 |
OriginalFormat , RouteDocument参数较少使用,可以不输入。
以下是关闭所有打开的word文档的代码:
Sub QQ1722187970()
Const wdDoNotSaveChanges = 0
Const wdPromptToSaveChanges = -2
Const wdSaveChanges = -1
Dim oDoc As Document
For Each oDoc In Word.Documents
oDoc.Close wdDoNotSaveChanges
Next
End Sub


发表评论