CS1061:'Bookmarks' 不包含 'Item' 的定义

CS1061: 'Bookmarks' does not contain a definition for 'Item'

我正在尝试为连锁信编写一个应用程序。

这是我的模板:https://docs.microsoft.com/en-us/previous-versions/office/troubleshoot/office-developer/automate-word-create-file-using-visual-c

这是我的代码:https://github.com/440z/2021-07-01_WindowsFormsAppFuerKettenBriefMitWord

文件Form1.cs第171行出现错误

Word._Document oDoc;
// ...
object oBookMark = "MyBookmark";
oDoc.Bookmarks.Item(ref oBookMark).Range.Text = "Some Text Here"; // L171

错误 CS1061:'Bookmarks' 不包含 'Item' 的定义,并且找不到接受类型 'Bookmarks' 的第一个参数的可访问扩展方法 'Item'(是您缺少 using 指令或程序集引用?)

我设置了一个 using 指令并按照模板中的描述创建了一个程序集参考。


添加对 Microsoft Word 对象库的引用。为此,请按照下列步骤操作: 在“项目”菜单上,单击“添加引用”。 在 COM 选项卡上,找到 Microsoft Word 对象库,然后单击 Select。

使用 Word = Microsoft.Office.Interop.Word;

使用 System.Reflection;


我就是不明白!!!

看起来 Bookmarks 有一个 索引器 ,所以:尝试其中一个

oDoc.Bookmark[ref oBookMark].Range.Text = "Some Text Here";

oDoc.Bookmark[oBookMark].Range.Text = "Some Text Here";

但是,我预计 现在会抱怨您正在尝试访问无效密钥,这意味着:没有由 "MyBookmark"

键入的现有书签