gpt4 book ai didi

.net - "You are not allowed to edit this selection because it is protected."但仅从 Office 2013 开始?

转载 作者:行者123 更新时间:2023-12-04 02:43:48 27 4
gpt4 key购买 nike

几年来,我们已经让这几行代码在我们的应用程序中愉快地运行(以及在 Office 的多个版本中,2003、2007、2010 等)。目的是在 Word 文档中执行一种邮件合并,用数据库中的名称、地址等替换字段占位符:

    Dim w As Word.Application
Dim d As Microsoft.Office.Interop.Word.Document = Nothing

...
    Dim f As Microsoft.Office.Interop.Word.Field
For Each f In d.Fields
f.Select()
If fieldName = w.Selection.Text Then
f.Result.Text = value
End If
Next

但是,运行 Office 2013 的用户在 f.Result.Text = value 行报告此错误。 :

System.Runtime.InteropServices.COMException (0x800A17EC): You are not allowed to edit this selection because it is protected.



因此,这仅在用户运行 Office 2013 并且针对此错误的在线帮助很少时才会发生。

文档的任何部分都不 protected ,用户可以直接在 Word 中编辑文档而不会出现任何问题。

最佳答案

我们有一些 C# 自动化在 Word 2007/2010 中运行良好,但在 Word 2013 中停止,并出现相同的“不允许...”警告。

以下步骤 site解决了这个问题。

基本上有两个设置要检查:

  • 文件——选项——常规。取消选中“在阅读 View 中打开电子邮件附件和其他不可编辑的文件”
  • 文件——选项——信任中心——信任中心设置。选择 protected View ,然后清除所有复选框。
  • 关于.net - "You are not allowed to edit this selection because it is protected."但仅从 Office 2013 开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17594211/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com