C# office控件编程 书签赋值问题处理

书签的赋值丢失问题

//赋值方式一,不存在问题

this.b1.Text = "";

//赋值方式二,Range包含了bookmark本身,对它的Text进行赋值会删除掉这个bookmark,所以改变了Text以后要重新再新建一个bookmark

this.b2.Range.Text = "";

 

赋值方式二丢失的处理

stringbookmarkName = ptcOtherTextInputItem8.Name;

objectrange = ptcOtherTextInputItem8.Range;

// 新建一个书签

ptcOtherTextInputItem8.Range.Text= "  ";  ptcOtherTextInputItem8.Application.ActiveDocument.Bookmarks.Add(bookmarkName,ref range);

你可能感兴趣的:(C# office控件编程 书签赋值问题处理)