我正在使用 VBA 编辑从客户那里获得的 Word 文档,而客户经常以“不可编辑的 View ”形式提供给我。因此,我想在执行任务之前在我的宏中“启用编辑”。
请注意,我没有说文档处于“只读”状态,因为我认为不是(当我手动打开它时,我在文档标题栏中看不到 [read only]
文本)。我也试过设置 readOnly=false
如 this post 中所述,但这对文档的打开方式没有影响。当我手动打开文档时,我看到的是“两页 View ”,两侧带有箭头以向前/向后翻页,当我尝试编辑文档时,我在左下角看到一条状态消息文档框架:This modification is not allowed because this document is opened for viewing only.
我可以通过转到 View > Edit Document
手动使文档可编辑.
最佳答案
我花了一段时间寻找这个,因为我不知道该 View 被称为“读取模式”,所以我认为值得分享。我的策略是在我用这一行打开我的文档后“关闭读取模式”:ActiveDocument.ActiveWindow.View.ReadingLayout = False
REF: https://msdn.microsoft.com/en-us/vba/word-vba/articles/view-readinglayout-property-word
关于vba - 如何编辑在 VBA 中以阅读模式打开的 Word 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47419019/