Ms word Word自动化错误6124

Ms word Word自动化错误6124,ms-word,office-automation,Ms Word,Office Automation,为什么在某些机器上运行此代码时会出现“错误6124:不允许编辑此分区,因为它受保护。”?我没有在我的开发机器上得到它。书签与表单字段相关联 Set objWordApp = CreateObject("Word.Application") Set oDoc = objWordApp.Documents.Open(strDocPath) oDoc.bookmarks("CustomerName").Select objWordApp.selection = "Mr Smith" oDoc.book

为什么在某些机器上运行此代码时会出现
“错误6124:不允许编辑此分区,因为它受保护。”
?我没有在我的开发机器上得到它。书签与表单字段相关联

Set objWordApp = CreateObject("Word.Application")
Set oDoc = objWordApp.Documents.Open(strDocPath)
oDoc.bookmarks("CustomerName").Select
objWordApp.selection = "Mr Smith"
oDoc.bookmarks("CustomerNumber").Select
objWordApp.selection = "0001"
oDoc.save
oDoc.Bookmarks("Comments").Select
oDoc.ActiveWindow.View = 1
objWordApp.WindowState = 0
objWordApp.Visible = True
oDoc.Activate
objWordApp.Activate

在受保护/受限制的文档中,您需要参考
.FormFields
,而不是
.Bookmarks

而不是:

oDoc.Bookmarks("CustomerName").Select
objWordApp.selection = "Mr Smith"
使用:


打开有问题的文档。转到文件->选项->常规。取消选中“在阅读视图中打开电子邮件附件和其他不可编辑文件”框


我也犯了同样的错误。花了一段时间才弄清楚,但文件权限(在Windows中)设置为只读

在Windows资源管理器中,右键单击该文件并选择“属性”。
然后取消选中“常规”选项卡上的“只读”复选框。

我遇到了与原始海报相同的问题。一个用户得到了6124错误,而其他用户没有。我尝试了上面的建议,但都没有解决这个问题。对我来说,最有效的方法是使用本文中的快速修复程序将Word重置为其原始设置


希望它能帮助别人

您究竟应用了哪种类型的保护?这是通常的“只允许这种类型的编辑-填写表单”还是其他什么?但是为什么你认为这会在某些机器上导致问题,而不是在其他机器上?我不知道。我猜这可能与用户权限有关。
oDoc.FormFields("CustomerName").Result = "Mr Smith"