【发布时间】:2021-07-03 13:14:00
【问题描述】:
我正在尝试为连锁信编写应用程序。
这是我的代码: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:“书签”不包含“项目”的定义,并且找不到接受“书签”类型的第一个参数的可访问扩展方法“项目”(您是否缺少 using 指令或程序集引用? )
我设置了一个 using 指令,并在模板中描述了一个程序集引用。
添加对 Microsoft Word 对象库的引用。为此,请按照下列步骤操作: 在项目菜单上,单击添加引用。 在 COM 选项卡上,找到 Microsoft Word 对象库,然后单击选择。
和
使用 Word = Microsoft.Office.Interop.Word;
使用 System.Reflection;
我就是不明白!!!
【问题讨论】:
-
欢迎来到 StackOverflow!请阅读How to Ask。特别是,请确保您的问题包含理解它所需的所有信息。人们不会去点击 GitHub 上的整个项目来了解问题所在,而是您的问题应该包括一个小的 minimal reproducible example。请edit您的问题符合准则,否则您可能不会得到任何答案,并且您可能会被否决和/或关闭
-
一目了然:您的意思是写
Bookmarks.get_Item(ref oBookMark)而不是Bookmarks.Item(ref oBookMark)? -
这是一个索引器吗?即
oDoc.Bookmarks[ref oBookMark]...? (有或没有ref,无论编译) - 编辑:看起来可能是:docs.microsoft.com/en-us/dotnet/api/…