我正在尝试为连锁字母编写一个应用程序。
这是我的模板:https://learn.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"的定义,并且找不到可访问的扩展方法"Item",该方法接受类型为"Bookmarks"的第一个参数(是否缺少using指令或程序集引用?(
我设置了一个using指令,并对模板中的描述进行了程序集引用。
添加对Microsoft Word对象库的引用。要执行此操作,请执行以下步骤:在"项目"菜单上,单击"添加引用"。在"COM"选项卡上,找到"Microsoft Word对象库",然后单击"选择"。
和
使用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"
键控的现有书签