为什么在某些计算机上运行此代码时会得到"Error 6124: You are not allowed to edit this section because it is protected."
?我的开发机器上没有它。书签与表单字段相关联。
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
答案 0 :(得分:0)
在受保护/受限制的文档中,您需要引用.FormFields
而不是.Bookmarks
。
而不是:
oDoc.Bookmarks("CustomerName").Select
objWordApp.selection = "Mr Smith"
使用:
oDoc.FormFields("CustomerName").Result = "Mr Smith"
答案 1 :(得分:0)
打开相关文档。转到文件 - >选项 - >常规。取消选中“在阅读视图中打开电子邮件附件和其他不可编辑的文件”框
答案 2 :(得分:0)
我有同样的错误。需要一段时间来弄明白,但文件权限(在Windows中)设置为只读。
在Windows资源管理器中,右键单击该文件并选择属性。 然后取消选中“常规”选项卡上的“只读”复选框。
答案 3 :(得分:0)
我和原始海报有同样的问题。一个用户收到6124错误,而其他用户则没有。我尝试了上述建议,但没有解决问题。对我有用的是使用此MS article.
中的快速修复程序将Word重置为其原始设置希望它对其他人有帮助!