加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

如果通过VBA代码关闭一个已经打开的word文档? 

(2017-05-04 23:23:29)
标签:

vba

分类: ◆VBA
如果通过VBA代码关闭一个已经打开的word文档?
━━━━━━━━━━━━━━━━━━━━━━━━━
试试documents("指定文档的名称").Close False
━━━━━━━━━━━━━━━━━━━━━━━━━
楼主显然没有学习过微软官方VBA帮助啊!

关闭活动文档(保存)
ActiveDocument.Close savechanges: = wdSaveChanges

关闭活动文档(不保存)
ActiveDocument.Close savechanges: = wdDoNotSaveChanges
━━━━━━━━━━━━━━━━━━━━━━━━━
1、关闭单个文档,并保存变化:
Documents("A.doc").Close savechanges: = wdsavechanges

2、不保存更改的情况下关闭所有文档:
Documents.Close savechange: = wdDonotsavechanges

3、在每个文档关闭之前提示用户保存文档:
Dim doc As Document
For Each 
doc In Documents
    doc.Close savechanges: = wdpromptTosavechanges
Next doc
━━━━━━━━━━━━━━━━━━━━━━━━━
VBA中 关闭指定的.xls文件
Workbooks("文件名.xls").Close
━━━━━━━━━━━━━━━━━━━━━━━━━
Workbooks("a.xlsx").Close (True)
.
Close(True)意思是保存并关闭a.xlsx
.Close(False)意思是关闭不保存a.xlsx
━━━━━━━━━━━━━━━━━━━━━━━━━
Private Sub Document_Close()
    
If Not ThisWorkbook.Saved Then
        
Answer MsgBox("是否保存?", vbYesNo vbDefaultButton2, "你要的效果")
        
If Answer vbYes Then ThisWorkbook.Save
    End If
End Sub
━━━━━━━━━━━━━━━━━━━━━━━━━
双击THISDOCUMENT 模块 粘贴下面代码
Private Sub Document_Close()
    
Me.SaveAs "c:\aInt(1000 Rnd()) ".docx"
End Sub
━━━━━━━━━━━━━━━━━━━━━━━━━


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有