【发布时间】:2015-04-29 01:58:18
【问题描述】:
我想将此代码添加到我的 Word .docm 文件中的ThisDocument。
Sub AutoClose()
ActiveDocument.Saved = False
End Sub
代码阻止了“您要保存吗?”对话框从出现。但是,我只想在文档中的某个单击事件之后添加它,因为我还禁用了 Save As 和 Save,如果我将这三个都添加,那么我将无法自己保存文档。 (事实上,出于这个原因,我不能将这三个都添加。)
如果我添加上面的代码只是为了在文档中的最后一次点击事件之后激活它应该没问题,从那时起我仍然可以保存我所做的更改,只要我最后没有点击那个触发器然而。防止人们关闭并获得“您要保存吗?”最后的对话对我来说是最重要的。
当另一个点击事件触发时,有没有办法将上述代码写入ThisDocument?或者换一种说法,有没有办法让点击事件使上面的代码生效?
这是最后我想要触发上述代码的子(激活?被写入?被启用?被取消注释?)
Private Sub formatSaveB_Click()
ActiveDocument.Bookmarks("mark3").Select
Selection.Delete
ActiveDocument.InlineShapes(1).Delete
With Dialogs(wdDialogFileSaveAs)
.Format = wdFormatFilteredHTML
.Show
End With
End Sub
所以在那件事发生后,我想要
Sub AutoClose()
ActiveDocument.Saved = False
End Sub
在 ThisDocument 中处于活动状态 -- 但在该事件之前。
【问题讨论】:
-
使用公共布尔变量并使用它来设置文档保存状态。
-
请写一个答案而不是编辑你的问题
-
嗯,我没有答案,只是对我问题中的一个词稍作更正。在下面的 cmets 中进行了解释,我想我会留在那里。